/*
   This file has been generated by IDA.
   It contains local type definitions from
   the type library 'acclient - Copy'
*/

union _LARGE_INTEGER;
struct tagBITMAPINFO;
struct _ICONINFO;
struct HBITMAP__;
struct HTASK__;
struct HMMIO__;
struct HWND__;
struct tagWNDCLASSA;
struct HINSTANCE__;
struct HICON__;
struct HBRUSH__;
struct _numberfmtA;
struct _RPC_MESSAGE;
struct _RPC_SYNTAX_IDENTIFIER;
struct _MIDL_STUB_DESC;
struct __GENERIC_BINDING_INFO;
struct _GENERIC_BINDING_ROUTINE_PAIR;
struct _XMIT_ROUTINE_QUINTUPLE;
struct _MALLOC_FREE_STRUCT;
struct _COMM_FAULT_OFFSETS;
struct _USER_MARSHAL_ROUTINE_QUADRUPLE;
struct _FULL_PTR_XLAT_TABLES;
struct _FULL_PTR_TO_REFID_ELEMENT;
struct $3FA64165D15A4602C29B2D9B0DA4A5E9;
struct IRpcChannelBuffer;
struct IRpcChannelBufferVtbl;
struct tagRPCOLEMESSAGE;
struct $CC81E267BD8B32E89ADB7AE662C05BFA;
struct ArchiveInitializer;
struct ArchiveInitializerVtbl;
struct ReferenceCountTemplate<1048576,0>Vtbl;
struct GrowBuffer;
struct ArchiveVtbl;
struct HashTable<unsigned long,Interface *,0>;
struct HashTable<unsigned long,Interface *,0>Vtbl;
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,Interface *> *,0>Vtbl;
struct HashTableData<unsigned long,Interface *>;
struct Turbine_GUID;
struct InterfaceVtbl;
struct IArchiveVersionStack;
struct PSRefBufferCharData<char>;
struct PStringBase<char>;
struct IFileNodeNameVtbl;
struct PFileNode;
struct ReferenceCountTemplate<268435456,0>Vtbl;
struct FileNodeFileInfo;
struct IUnknownVtbl;
struct _RPC_ASYNC_STATE;
struct _OVERLAPPED;
struct tagDVTARGETDEVICE;
struct tagFORMATETC;
struct HENHMETAFILE__;
struct IStream;
struct IStorage;
struct tagSTGMEDIUM;
struct IEnumFORMATETC;
struct IEnumFORMATETCVtbl;
struct IAdviseSink;
struct IMoniker;
union _ULARGE_INTEGER;
struct IBindCtx;
struct tagBIND_OPTS;
struct IRunningObjectTable;
struct IEnumMoniker;
struct IEnumMonikerVtbl;
struct IRunningObjectTableVtbl;
struct IEnumString;
struct IEnumStringVtbl;
struct IBindCtxVtbl;
struct IMonikerVtbl;
struct IAdviseSinkVtbl;
struct IEnumSTATDATA;
struct tagSTATDATA;
struct IEnumSTATDATAVtbl;
struct IDataObjectVtbl;
struct tagVARIANT;
struct tagTYPEDESC;
struct tagARRAYDESC;
struct ReferenceCountTemplate<1048576,3>Vtbl;
struct ReferenceCountTemplate<1048576,1>Vtbl;
struct _OLESTREAMVTBL;
struct exceptionVtbl;
struct IEnumUnknown;
struct IEnumUnknownVtbl;
struct IOleContainerVtbl;
struct tagPROPVARIANT;
struct IntrusiveHashTable<Turbine_GUID,HashTableData<Turbine_GUID,Interface *> *,1>Vtbl;
struct HashTableData<Turbine_GUID,Interface *>;
struct _RTL_CRITICAL_SECTION_DEBUG;
struct Turbine::DebugVtbl;
struct PStringBaseIter_Common<char>Vtbl;
struct _wireSAFEARRAY;
struct _wireVARIANT;
struct HashTable<Turbine_GUID,Interface *,1>Vtbl;
struct PStringBaseIter_Common<unsigned short>Vtbl;
struct IntrusiveHashTable<unsigned short,HashTableData<unsigned short,long> *,1>Vtbl;
struct HashTableData<unsigned short,long>;
struct IOleClientSite;
struct IOleClientSiteVtbl;
struct IEnumOLEVERB;
struct IEnumOLEVERBVtbl;
struct IOleObjectVtbl;
struct ArchiveVersionRowVtbl;
struct HashTable<unsigned short,long,1>Vtbl;
struct List<PStringBase<char> >Vtbl;
struct ListNode<PStringBase<char> >;
struct HashTable<CaseInsensitiveStringBase<PStringBase<unsigned short> >,long,1>Vtbl;
struct IntrusiveHashTable<CaseInsensitiveStringBase<PStringBase<unsigned short> >,HashTableData<CaseInsensitiveStringBase<PStringBase<unsigned short> >,long> *,1>Vtbl;
struct HashTableData<CaseInsensitiveStringBase<PStringBase<unsigned short> >,long>;
struct ReferenceCountTemplate<1048576,2>Vtbl;
struct AC1Legacy::PSRefBuffer<char>;
struct AC1Legacy::PStringBase<char>;
struct AC1Legacy::PStringBaseIter_Common<char>Vtbl;
struct AC1Legacy::PStringBaseIter_Common<unsigned short>Vtbl;
struct CStopWatchVtbl;
struct PackObjVtbl;
struct List<PStringBase<unsigned short> >Vtbl;
struct ListNode<PStringBase<unsigned short> >;
struct ArgumentParser::CommandLineArgList;
struct ArgumentParserVtbl;
struct IAsyncHttpClientListenerVtbl;
struct _CRT_CRITICAL_SECTION;
struct iosVtbl;
struct streambuf;
struct streambufVtbl;
struct ostream;
struct _STL::locale::facetVtbl;
struct HttpClientImplementationVtbl;
struct PortalThreadVtbl;
struct SharedCriticalSectionVtbl;
struct IAsyncHttpClientVtbl;
struct List<WinInetAsyncHttpClient::HttpDownloadEvent *>Vtbl;
struct ListNode<WinInetAsyncHttpClient::HttpDownloadEvent *>;
struct List<WinInetAsyncHttpClient::HttpDownloadRequest *>Vtbl;
struct ListNode<WinInetAsyncHttpClient::HttpDownloadRequest *>;
struct HttpClientVtbl;
struct ListIterator<PStringBase<char> >Vtbl;
struct HashTable<PStringBase<char>,GRPCommand *,0>Vtbl;
struct IntrusiveHashTable<PStringBase<char>,HashTableData<PStringBase<char>,GRPCommand *> *,0>Vtbl;
struct HashTableData<PStringBase<char>,GRPCommand *>;
struct GRPCommand;
struct GRPNoArgsCommand;
struct GRPWithArgsCommand;
struct GRPObject;
struct GRPMetaDataObject;
struct GRPVariableObject;
struct GRPShadowVariableObject;
struct GRPTypedVariableObject;
struct GRPGenericVtbl;
struct HashTable<PStringBase<char>,GRPObject *,0>Vtbl;
struct IntrusiveHashTable<PStringBase<char>,HashTableData<PStringBase<char>,GRPObject *> *,0>Vtbl;
struct HashTableData<PStringBase<char>,GRPObject *>;
struct IConsoleCallbackObjectVtbl;
struct IInputActionCallback;
struct QualifiedControl;
struct InputEvent;
struct IInputActionCallbackVtbl;
struct DBOCache;
struct PreprocHeader;
struct DBOCacheVtbl;
struct HashTable<IDClass<_tagDataID,32,0>,DBObj *,1>Vtbl;
struct IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,DBObj *> *,1>Vtbl;
struct HashTableData<IDClass<_tagDataID,32,0>,DBObj *>;
struct HashTable<unsigned long,float,0>Vtbl;
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,float> *,0>Vtbl;
struct HashTableData<unsigned long,float>;
struct IntrusiveHashTable<unsigned long,HashList<unsigned long,HashList<unsigned long,ActionMapValue,1>,1>::HashListData *,1>Vtbl;
struct HashList<unsigned long,HashList<unsigned long,ActionMapValue,1>,1>::HashListData;
struct IntrusiveHashTable<unsigned long,HashList<unsigned long,ActionMapValue,1>::HashListData *,1>Vtbl;
struct HashList<unsigned long,ActionMapValue,1>::HashListData;
struct HashTable<unsigned long,InputMapConflictsValue,0>Vtbl;
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,InputMapConflictsValue> *,0>Vtbl;
struct HashTableData<unsigned long,InputMapConflictsValue>;
struct List<unsigned long>;
struct List<unsigned long>Vtbl;
struct ListNode<unsigned long>;
struct ActionMap;
struct CInputHandler;
struct CInputHandlerVtbl;
struct List<QualifiedControl>;
struct List<QualifiedControl>Vtbl;
struct ListNode<QualifiedControl>;
struct _STL::pair<QualifiedControl,unsigned long>;
struct SmartArray<_STL::pair<QualifiedControl,unsigned long>,1>;
struct ICIDMVtbl;
struct DBObjSaveInfo;
struct IntrusiveHashTable<QualifiedDataID,DBObjSaveInfo *,1>Vtbl;
struct IDataGraphVtbl;
struct HashTable<unsigned long,CaseInsensitiveStringBase<PStringBase<char> >,1>Vtbl;
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,CaseInsensitiveStringBase<PStringBase<char> > > *,1>Vtbl;
struct HashTableData<unsigned long,CaseInsensitiveStringBase<PStringBase<char> > >;
struct AutoGrowHashTable<unsigned long,CaseInsensitiveStringBase<PStringBase<char> > >;
struct HashTable<CaseInsensitiveStringBase<PStringBase<char> >,unsigned long,1>Vtbl;
struct IntrusiveHashTable<CaseInsensitiveStringBase<PStringBase<char> >,HashTableData<CaseInsensitiveStringBase<PStringBase<char> >,unsigned long> *,1>Vtbl;
struct HashTableData<CaseInsensitiveStringBase<PStringBase<char> >,unsigned long>;
struct AsyncCacheCallbackVtbl;
struct Cache_Pack_t;
struct _STL::pair<unsigned long,QualifiedDataIDArray>;
struct SmartArray<_STL::pair<unsigned long,QualifiedDataIDArray>,1>;
struct AsyncCache::CAsyncRequest;
struct AsyncCache::CCallbackHandler;
struct AsyncCache::CAsyncRequest::CCallbackWrapper;
struct CAsyncGetRequest;
struct SmartArray<BTEntry,1>;
struct CMostlyConsecutiveIntSet;
struct CMostlyConsecutiveIntSetVtbl;
struct DiskConBaseVtbl;
struct IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashList<IDClass<_tagDataID,32,0>,bool,1>::HashListData *,1>Vtbl;
struct HashList<IDClass<_tagDataID,32,0>,bool,1>::HashListData;
struct HashSet<IDClass<_tagDataID,32,0> >Vtbl;
struct IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashSetData<IDClass<_tagDataID,32,0> > *,1>Vtbl;
struct HashSetData<IDClass<_tagDataID,32,0> >;
struct LRUB_Info_t;
struct LRUB_Mem_t;
struct LRU_List;
struct DiskController;
struct CAsyncSaveRequest;
struct CAsyncPurgeRequest;
struct AsyncCacheVtbl;
struct TDynamicCircularArray<AsyncCache::CCallbackHandler *>Vtbl;
struct HashTable<QualifiedDataID,CAsyncGetRequest *,1>Vtbl;
struct IntrusiveHashTable<QualifiedDataID,HashTableData<QualifiedDataID,CAsyncGetRequest *> *,1>Vtbl;
struct HashTableData<QualifiedDataID,CAsyncGetRequest *>;
struct HashTable<AsyncContext,AsyncCache::CCallbackHandler *,1>Vtbl;
struct IntrusiveHashTable<AsyncContext,HashTableData<AsyncContext,AsyncCache::CCallbackHandler *> *,1>Vtbl;
struct HashTableData<AsyncContext,AsyncCache::CCallbackHandler *>;
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,DBOCache *> *,0>Vtbl;
struct HashTableData<unsigned long,DBOCache *>;
struct HashTable<unsigned long,DBOCache *,0>Vtbl;
struct DeleteLeafTransactInfo;
struct DeleteInternalTransactInfo;
struct MergeNodesTransactInfo;
struct UpdateObjectTransactInfo;
struct SplitNodeTransactInfo;
struct RotateEntryTransactInfo;
struct LRUExpandTransactInfo;
struct LRUDeleteTransactInfo;
struct DiskTransactInfoVtbl;
struct CryptoKey;
struct MissingIterationVtbl;
struct HashTable<long,DataHistory::IterationData,1>Vtbl;
struct IntrusiveHashTable<long,HashTableData<long,DataHistory::IterationData> *,1>Vtbl;
struct HashTableData<long,DataHistory::IterationData>;
struct DataHistory::DataIDHistoryData;
struct HashTable<QualifiedDataID,long,1>Vtbl;
struct IntrusiveHashTable<QualifiedDataID,HashTableData<QualifiedDataID,long> *,1>Vtbl;
struct HashTableData<QualifiedDataID,long>;
struct CPluginManager;
struct CPluginPrototypeVtbl;
struct HashBaseData<unsigned __int64>Vtbl;
struct List<AsyncCache::CAsyncRequest *>Vtbl;
struct ListNode<AsyncCache::CAsyncRequest *>;
struct HashTable<QualifiedDataID,MissingIteration *,1>Vtbl;
struct IntrusiveHashTable<QualifiedDataID,HashTableData<QualifiedDataID,MissingIteration *> *,1>Vtbl;
struct HashTableData<QualifiedDataID,MissingIteration *>;
struct HashTable<unsigned __int64,DiskController *,0>Vtbl;
struct IntrusiveHashTable<unsigned __int64,HashTableData<unsigned __int64,DiskController *> *,0>Vtbl;
struct HashTableData<unsigned __int64,DiskController *>;
struct FakeMessageDataVtbl;
struct ListIterator<unsigned long>Vtbl;
struct HashTable<PStringBase<char>,unsigned long,0>Vtbl;
struct IntrusiveHashTable<PStringBase<char>,HashTableData<PStringBase<char>,unsigned long> *,0>Vtbl;
struct HashTableData<PStringBase<char>,unsigned long>;
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,unsigned long> *,0>Vtbl;
struct HashTableData<unsigned long,unsigned long>;
struct HashTable<unsigned long,unsigned long,0>Vtbl;
struct IntrusiveHashTable<ControlSpecification,HashList<ControlSpecification,unsigned long,1>::HashListData *,1>Vtbl;
struct HashList<ControlSpecification,unsigned long,1>::HashListData;
struct IntrusiveHashTable<unsigned long,HashList<unsigned long,CInputMap *,1>::HashListData *,1>Vtbl;
struct HashList<unsigned long,CInputMap *,1>::HashListData;
struct CMasterInputMap;
struct IntrusiveHashTable<QualifiedControl,HashList<QualifiedControl,unsigned long,1>::HashListData *,1>Vtbl;
struct HashList<QualifiedControl,unsigned long,1>::HashListData;
struct CInputMap;
struct ActionState;
struct ActionState::SingleKeyInfo;
struct HashBaseData<unsigned long>Vtbl;
struct ListIterator<NoticeHandler *>Vtbl;
struct NoticeHandler;
struct List<NoticeHandler *>;
struct List<NoticeHandler *>Vtbl;
struct ListNode<NoticeHandler *>;
struct NoticeRegistrarVtbl;
struct HashTable<unsigned long,List<NoticeHandler *> *,0>;
struct HashTable<unsigned long,List<NoticeHandler *> *,0>Vtbl;
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,List<NoticeHandler *> *> *,0>Vtbl;
struct HashTableData<unsigned long,List<NoticeHandler *> *>;
struct CWeenieObject;
struct PropertyCollection;
struct PropertyCollectionVtbl;
struct HashTable<unsigned long,BaseProperty,1>Vtbl;
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,BaseProperty> *,1>Vtbl;
struct HashTableData<unsigned long,BaseProperty>;
struct BasePropertyValue;
struct HashTable<unsigned long,AvailableProperty,0>Vtbl;
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,AvailableProperty> *,0>Vtbl;
struct HashTableData<unsigned long,AvailableProperty>;
struct BasePropertyDesc;
struct HashTable<unsigned long,StringInfoData *,0>Vtbl;
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,StringInfoData *> *,0>Vtbl;
struct HashTableData<unsigned long,StringInfoData *>;
struct StringInfoData;
struct StringInfoDataVtbl;
struct StringInfo;
struct NoticeHandlerVtbl;
struct IntrusiveHashTable<unsigned long,CLostCell *,0>Vtbl;
struct CLostCell;
struct CPhysicsObj;
struct AFrame;
struct CAnimHook;
struct CAnimHookVtbl;
struct AnimFrame;
struct CAnimation;
struct AnimSequenceNode;
struct HashBase<unsigned long>Vtbl;
struct CMotionTable;
struct MotionList;
struct MotionTableManager;
struct CCylSphere;
struct CSphere;
struct RGBColor;
struct LIGHTINFO;
struct LongHash<LocationType>;
struct CSetup;
struct GfxObjInfo;
struct GfxObjDegradeInfo;
struct CMaterial;
struct GraphicsResourceVtbl;
struct SurfaceWindowVtbl;
struct RenderSurface;
struct Palette;
struct IDirect3DTexture9;
struct DBLevelInfo;
struct RenderTexture;
struct ImgTex;
struct CSurface;
struct CVertex;
struct Vec2Dscreen;
struct CPolygon;
struct ID3DXMesh;
struct ModifierRef;
struct MaterialField;
struct MaterialProperty;
struct MaterialModifier;
struct ShaderResourceType;
struct LayerStage;
struct LayerModifier;
struct RenderMaterial;
struct LayerModifierVtbl;
struct MaterialLayer;
struct MaterialShaderConstant;
struct MaterialInstance;
struct _STL::pair<IDClass<_tagDataID,32,0>,MaterialInstance *>;
struct RenderMeshMaterialArray;
struct RenderVertexBuffer;
struct RenderMeshVerticesArray;
struct RenderIndexBuffer;
struct RenderIndexBufferVtbl;
struct RenderMeshIndicesArray;
struct RenderMesh;
struct RenderMeshBatch;
struct RenderMeshFragmentTopology::TopVertexType;
struct RenderMeshFragmentTopology::TopTriangleType;
struct RenderMeshFragmentTopology::TopEdgeType;
struct RenderMeshFragmentTopology;
struct RenderMeshFragment;
struct MeshBuffer;
struct BSPNODE;
struct Ray;
struct CPhysicsPart;
struct ClipPlane;
struct ClipPlaneList;
struct CPartCellVtbl;
struct CShadowPart;
struct LIGHTOBJ;
struct CObjCell;
struct CShadowObj;
struct LongNIValHash<GlobalVoyeurInfo>;
struct CTriangleStrip;
struct CSurfaceTriStrips;
struct CBldPortal;
struct CBuildingObj;
struct CLandCell;
struct BuildInfo;
struct PackableHashData<unsigned long,unsigned long>;
struct PackableHashTable<unsigned long,unsigned long>;
struct PackableLLNode<unsigned long>;
struct PackableHashData<unsigned long,PackableList<unsigned long> >;
struct PackableHashTable<unsigned long,PackableList<unsigned long> >;
struct BSPTREE;
struct CCellStruct;
struct CEnvironment;
struct CEnvCell;
struct CCellPortal;
struct portal_info;
struct view_poly;
struct view_vertex;
struct portal_view_type;
struct CLandBlockInfo;
struct CLandBlock;
struct SPHEREPATH;
struct BSPNODEVtbl;
struct CGfxObj;
struct LIGHTLIST;
struct CPartArray;
struct SoundTableData;
struct IntrusiveHashTable<unsigned long,SoundTableData *,0>Vtbl;
struct SoundData;
struct CSoundTable;
struct PhysicsScriptData;
struct PhysicsScript;
struct ScriptData;
struct ScriptManager;
struct HashTable<unsigned long,PhysicsScriptTableData *,0>Vtbl;
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,PhysicsScriptTableData *> *,0>Vtbl;
struct HashTableData<unsigned long,PhysicsScriptTableData *>;
struct ScriptAndModData;
struct PhysicsScriptTableData;
struct PhysicsScriptTable;
struct CHILDLIST;
struct LListData;
struct CMotionInterp;
struct MoveToManager;
struct MovementManager;
struct InterpolationManager;
struct StickyManager;
struct ConstraintManager;
struct PositionManager;
struct PhysicsObjHook;
struct PhysicsObjHookVtbl;
struct LongNIHashData;
struct LongNIHash<DetectionInfo>;
struct CELLINFO;
struct CELLARRAY;
struct DetectionManager;
struct AttackManager;
struct TargetInfo;
struct LongNIHash<TargettedVoyeurInfo>;
struct TargetManager;
struct ParticleManager;
struct LongNIValHash<CPhysicsObj::CollisionRecord>;
struct HashSet<unsigned long>Vtbl;
struct IntrusiveHashTable<unsigned long,HashSetData<unsigned long> *,1>Vtbl;
struct HashSetData<unsigned long>;
struct HashTable<unsigned long,double,0>Vtbl;
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,double> *,0>Vtbl;
struct HashTableData<unsigned long,double>;
struct AC1Legacy::PQueueArray<double>Vtbl;
struct AC1Legacy::PQueueArray<double>::PQueueNode;
struct BlobFragHeader_t;
struct QualityChangeHandlerVtbl;
struct HashTable<unsigned __int64,SmartArray<QualityChangeHandler *,1> *,0>Vtbl;
struct IntrusiveHashTable<unsigned __int64,HashTableData<unsigned __int64,SmartArray<QualityChangeHandler *,1> *> *,0>Vtbl;
struct HashTableData<unsigned __int64,SmartArray<QualityChangeHandler *,1> *>;
struct QualityHandler;
struct IntrusiveHashTable<unsigned long,QualityHandler *,1>Vtbl;
struct QualityRegistrarVtbl;
struct HashSet<UIElement *>Vtbl;
struct IntrusiveHashTable<UIElement *,HashSetData<UIElement *> *,1>Vtbl;
struct Graphic;
struct GraphicVtbl;
struct UIObject;
struct IntrusiveHashTable<UIRegion *,HashList<UIRegion *,UIRegion *,1>::HashListData *,1>Vtbl;
struct HashList<UIRegion *,UIRegion *,1>::HashListData;
struct UIElement;
struct MediaDesc;
struct MD_Data_Anim;
struct MD_Data_Image;
struct MD_Data_Alpha;
struct MD_Data_Pause;
struct MD_Data_Jump;
struct MD_Data_Message;
struct MD_Data_Sound;
struct MD_Data_State;
struct IGraphBuilder;
struct IMediaControl;
struct IMediaPosition;
struct IMediaEvent;
struct IBaseFilter;
struct MovieTheatre;
struct MD_Data_Movie;
struct MD_Data_Cursor;
struct MD_Data_Fade;
struct MediaDescVtbl;
struct MediaMachine;
struct HashTable<unsigned long,ElementDesc,0>Vtbl;
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,ElementDesc> *,0>Vtbl;
struct HashTableData<unsigned long,ElementDesc>;
struct StateDescVtbl;
struct HashTable<unsigned long,StateDesc,0>Vtbl;
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,StateDesc> *,0>Vtbl;
struct HashTableData<unsigned long,StateDesc>;
struct LayoutDesc;
struct UILocationData;
struct HashSet<UIListener *>Vtbl;
struct IntrusiveHashTable<UIListener *,HashSetData<UIListener *> *,1>Vtbl;
struct HashSetData<UIListener *>;
struct HashSetData<UIElement *>;
struct UIChildFramework;
struct ReceiverData;
struct QTIsaac<8,unsigned long>;
struct QTIsaac<8,unsigned long>Vtbl;
struct CryptoSystem;
struct AC1Legacy::vlong_value;
struct PortalDH;
struct NetKeyExch;
struct AVLNode<unsigned long,unsigned long>;
struct COptionalHeader;
struct FlowQueueVtbl;
struct NIListElement<unsigned long>;
struct NIListElement<NetPacket *>;
struct HashTable<unsigned __int64,unsigned __int64,0>Vtbl;
struct IntrusiveHashTable<unsigned __int64,HashTableData<unsigned __int64,unsigned __int64> *,0>Vtbl;
struct HashTableData<unsigned __int64,unsigned __int64>;
struct HashTable<unsigned long,int,0>Vtbl;
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,int> *,0>Vtbl;
struct HashTableData<unsigned long,int>;
struct RecipientData;
struct PQueueArray<unsigned long,void *>Vtbl;
struct PQueueArray<unsigned long,void *>::PQueueNode;
struct Indicator;
struct IndicatorVtbl;
struct HashBase<unsigned __int64>Vtbl;
struct ArrivedEphInfo;
struct CNetLayerPacket;
struct CTimeSyncHeader;
struct CSeqIDListHeader<4096,33>;
struct COnePrimHeader<16384,1,unsigned long>;
struct CSeqIDListHeader<8192,33>;
struct SharedNetVtbl;
struct List<PerfMonCounterInfo::PerfMonCounterNameHelp>Vtbl;
struct ListNode<PerfMonCounterInfo::PerfMonCounterNameHelp>;
struct PerfMonCounter<unsigned __int64>;
struct PacketInfo;
struct CAsyncStateHandler;
struct CAsyncStateHandlerVtbl;
struct CAsyncStateMachine;
struct CAsyncStateMachine::CAsyncStateData;
struct CAsyncStateMachineVtbl;
struct IntrusiveHashTable<int,CAsyncStateHandler *,1>Vtbl;
struct IntrusiveHashTable<AsyncContext,CAsyncStateMachine::CAsyncStateData *,1>Vtbl;
struct HashTable<PStringBase<char>,unsigned long,1>Vtbl;
struct IntrusiveHashTable<PStringBase<char>,HashTableData<PStringBase<char>,unsigned long> *,1>Vtbl;
struct SmartBoxVtbl;
struct CameraManager;
struct CameraSet;
struct CelestialPosition;
struct GameSky;
struct LScape;
struct AmbientSound;
struct AmbientSoundVtbl;
struct AmbientSoundDesc;
struct AmbientSTBDesc;
struct Ambient;
struct CellManager;
struct LongHashIter<CPhysicsObj>;
struct CPhysics;
struct CommandListElement;
struct CommandInterpreter;
struct PacketControllerVtbl;
struct PQueueArray<double,void *>Vtbl;
struct PQueueArray<double,void *>::PQueueNode;
struct HashTable<unsigned long,UIMainFramework * (__cdecl*)(void),0>Vtbl;
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,UIMainFramework * (__cdecl*)(void)> *,0>Vtbl;
struct HashTableData<unsigned long,UIMainFramework * (__cdecl*)(void)>;
struct PackableLLIter<unsigned long>Vtbl;
struct LBRange;
struct PackableNIList<LBRange>;
struct LBMigrationReqBookkeep;
struct SCellDBVtbl;
struct BlockListLoaderVtbl;
struct AC1Legacy::HashTable<unsigned long,double>Vtbl;
struct IntrusiveHashTable<unsigned long,AC1Legacy::HashTableData<unsigned long,double> *,0>Vtbl;
struct AC1Legacy::HashTableData<unsigned long,double>;
struct List<ODBCRequest *>Vtbl;
struct ListNode<ODBCRequest *>;
struct PackableHashIterator<unsigned long,long>Vtbl;
struct PackableHashData<unsigned long,long>;
struct PackableHashIterator<IDClass<_tagDataID,32,0>,long>Vtbl;
struct PackableHashIterator<unsigned long,Fellow>Vtbl;
struct PackableHashData<unsigned long,Fellow>;
struct SimplePolygonVtbl;
struct PackableHashIterator<unsigned long,unsigned long>Vtbl;
struct PackableHashIterator<unsigned long,PackableList<unsigned long> >Vtbl;
struct PackableLLIter<SalvageResult>Vtbl;
struct PackableLLNode<SalvageResult>;
struct OldListVtbl;
struct PackableLLIter<ContentProfile>Vtbl;
struct PackableLLNode<ContentProfile>;
struct CBaseQualitiesVtbl;
struct PackableHashData<unsigned long,Position>;
struct PackableHashTable<unsigned long,Position>;
struct AC1Legacy::List<unsigned long>Vtbl;
struct AC1Legacy::ListNode<unsigned long>;
struct AC1Legacy::List<FriendData>Vtbl;
struct AC1Legacy::ListNode<FriendData>;
struct CPortalPoly;
struct RenderDeviceVtbl;
struct TextureBasedFontCharacter;
struct TextureBasedFont;
struct HashTable<unsigned __int64,ImgTex *,1>Vtbl;
struct IntrusiveHashTable<unsigned __int64,HashTableData<unsigned __int64,ImgTex *> *,1>Vtbl;
struct HashTableData<unsigned __int64,ImgTex *>;
struct HashSet<ImgTex *>Vtbl;
struct IntrusiveHashTable<ImgTex *,HashSetData<ImgTex *> *,1>Vtbl;
struct HashSetData<ImgTex *>;
struct HashTable<unsigned long,ImgTex *,0>Vtbl;
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,ImgTex *> *,0>Vtbl;
struct HashTableData<unsigned long,ImgTex *>;
struct HashTable<enum PixelFormatID,HashTable<unsigned long,ImgTex *,0> *,0>Vtbl;
struct IntrusiveHashTable<enum PixelFormatID,HashTableData<enum PixelFormatID,HashTable<unsigned long,ImgTex *,0> *> *,0>Vtbl;
struct HashTableData<enum PixelFormatID,HashTable<unsigned long,ImgTex *,0> *>;
struct PackableLLIter<GeneratorProfile>Vtbl;
struct PackableHashIterator<unsigned long,GeneratorRegistryNode>Vtbl;
struct PackableLLIter<GeneratorQueueNode>Vtbl;
struct PackableLLIter<EmoteSet>Vtbl;
struct PackableHashIterator<unsigned long,PackableList<EmoteSet> >Vtbl;
struct PackableLLIter<Emote>Vtbl;
struct PackableHashIterator<AC1Legacy::PStringBase<char>,unsigned long>Vtbl;
struct PackableHashData<AC1Legacy::PStringBase<char>,unsigned long>;
struct PackableHashIterator<unsigned long,SquelchInfo>Vtbl;
struct PackableHashData<unsigned long,SquelchInfo>;
struct AC1Legacy::ListIterator<unsigned long>Vtbl;
struct AC1Legacy::ListIterator<FriendData>Vtbl;
struct ACCharGenStartAreaVtbl;
struct HashTable<unsigned long,HeritageGroup_CG,0>Vtbl;
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,HeritageGroup_CG> *,0>Vtbl;
struct HashTableData<unsigned long,HeritageGroup_CG>;
struct HeritageGroup_CGVtbl;
struct Skill_CG;
struct Skill_CGVtbl;
struct Template_CG;
struct Template_CGVtbl;
struct HashTable<unsigned long,Sex_CG,0>Vtbl;
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,Sex_CG> *,0>Vtbl;
struct HashTableData<unsigned long,Sex_CG>;
struct Sex_CGVtbl;
struct HairStyle_CG;
struct HairStyle_CGVtbl;
struct EyesStrip_CG;
struct EyesStrip_CGVtbl;
struct FaceStrip_CG;
struct FaceStrip_CGVtbl;
struct Style_CG;
struct Style_CGVtbl;
struct CharGenStateVtbl;
struct List<SkillRecord *>Vtbl;
struct ListNode<SkillRecord *>;
struct PackableHashData<unsigned long,SkillBase>;
struct SkillTable;
struct Attribute2ndTable;
struct ListIterator<SkillRecord *>Vtbl;
struct PackableLLIter<InventoryPlacement>Vtbl;
struct HashTable<unsigned long,unsigned char,0>Vtbl;
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,unsigned char> *,0>Vtbl;
struct HashTableData<unsigned long,unsigned char>;
struct PackableHashIterator<unsigned long,CContract>Vtbl;
struct PackableHashData<unsigned long,CContract>;
struct PackableHashIterator<unsigned long,CContractTracker>Vtbl;
struct IntrusiveHashTable<CaseInsensitiveStringBase<PStringBase<char> >,ClientCommunicationSystem::CmdHashData *,1>Vtbl;
struct ClientCommunicationSystem::CmdHashData;
struct ClientCommunicationSystem;
struct PackableLLIter<HousePayment>Vtbl;
struct PackableHashIterator<unsigned long,GuestInfo>Vtbl;
struct AC1Legacy::List<SpellSetTierList>Vtbl;
struct AC1Legacy::ListNode<SpellSetTierList>;
struct AC1Legacy::ListIterator<SpellSetTierList>Vtbl;
struct PackableHashIterator<unsigned long,CSpellBase>Vtbl;
struct PackableHashData<unsigned long,CSpellBase>;
struct HashTable<unsigned long,SpellSet,0>Vtbl;
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,SpellSet> *,0>Vtbl;
struct HashTableData<unsigned long,SpellSet>;
struct PackableHashIterator<unsigned long,SpellComponentBase>Vtbl;
struct PackableHashData<unsigned long,SpellComponentBase>;
struct HashTable<unsigned long,Graphic *,1>Vtbl;
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,Graphic *> *,1>Vtbl;
struct HashTableData<unsigned long,Graphic *>;
struct HashTable<IDClass<_tagDataID,32,0>,Graphic *,1>Vtbl;
struct IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,Graphic *> *,1>Vtbl;
struct HashTableData<IDClass<_tagDataID,32,0>,Graphic *>;
struct HashTable<unsigned long,IDClass<_tagDataID,32,0>,0>Vtbl;
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,IDClass<_tagDataID,32,0> > *,0>Vtbl;
struct HashTableData<unsigned long,IDClass<_tagDataID,32,0> >;
struct ObjectRangeHandlerVtbl;
struct ListIterator<ObjectRangeInfo>Vtbl;
struct ListNode<ObjectRangeInfo>;
struct List<ObjectRangeInfo>;
struct List<ObjectRangeInfo>Vtbl;
struct CCommunicationSystem::ChatInterfaceProvider;
struct CCommunicationSystemVtbl;
struct IChatClient;
struct AC1ClientChatManager;
struct IntrusiveHashTable<PStringBase<char>,HashTableData<PStringBase<char>,UIPreferenceItem *> *,0>Vtbl;
struct HashTableData<PStringBase<char>,UIPreferenceItem *>;
struct UIPreferenceItem;
struct UIPreferenceItemVtbl;
struct HashTable<PStringBase<char>,UIPreferenceItem *,0>Vtbl;
struct NakDataVtbl;
struct ListIterator<PerfMonCounterInfo::PerfMonCounterNameHelp>Vtbl;
struct CFactoryVtbl;
struct IOleUILinkInfoWVtbl;
struct IOleUILinkContainerWVtbl;
struct IOleUIObjInfoWVtbl;
struct tagOLEUIOBJECTPROPSW;
struct tagOLEUIVIEWPROPSW;
struct tagOLEUILINKPROPSW;
struct IDirectInputEffectShepherd;
struct DIDRIVERVERSIONS;
struct DIDEVICESTATE;
struct CEd;
struct IDirectInputDeviceCallbackVtbl;
struct internal_state;
struct IntrusiveHashTable<IDClass<_tagVersionHandle,32,0>,InArchiveVersionStack::VersionRowHolder *,1>Vtbl;
struct InArchiveVersionStack::VersionRowHolder;
struct ListIterator<PStringBase<unsigned short> >Vtbl;
struct IntrusiveHashTable<unsigned long,LogController::CategoryHandler *,0>Vtbl;
struct LogController::CategoryHandler;
struct DbgReportGenPageVtbl;
struct HashSet<bool (__cdecl*)(HResultDebugData &)>Vtbl;
struct IntrusiveHashTable<bool (__cdecl*)(HResultDebugData &),HashSetData<bool (__cdecl*)(HResultDebugData &)> *,1>Vtbl;
struct HashSetData<bool (__cdecl*)(HResultDebugData &)>;
struct HashTable<unsigned long,UIElement * (__cdecl*)(LayoutDesc const &,ElementDesc const &),0>Vtbl;
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,UIElement * (__cdecl*)(LayoutDesc const &,ElementDesc const &)> *,0>Vtbl;
struct HashTableData<unsigned long,UIElement * (__cdecl*)(LayoutDesc const &,ElementDesc const &)>;
struct HashTable<unsigned long,AutoGrowHashTable<unsigned long,SmartArray<UIMessageData,1> >,1>Vtbl;
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,AutoGrowHashTable<unsigned long,SmartArray<UIMessageData,1> > > *,1>Vtbl;
struct HashTableData<unsigned long,AutoGrowHashTable<unsigned long,SmartArray<UIMessageData,1> > >;
struct HashTable<unsigned long,SmartArray<UIMessageData,1>,1>Vtbl;
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,SmartArray<UIMessageData,1> > *,1>Vtbl;
struct HashTableData<unsigned long,SmartArray<UIMessageData,1> >;
struct UIMessageData;
struct HashTable<unsigned long,SmartArray<UIElement *,1>,1>Vtbl;
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,SmartArray<UIElement *,1> > *,1>Vtbl;
struct HashTableData<unsigned long,SmartArray<UIElement *,1> >;
struct List<UIElementMessageInfo>Vtbl;
struct ListNode<UIElementMessageInfo>;
struct ContextMenuDataVtbl;
struct ContextMenu;
struct UIElement_ListBox;
struct HashTable<unsigned long,BasePropertyDesc *,0>Vtbl;
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,BasePropertyDesc *> *,0>Vtbl;
struct HashTableData<unsigned long,BasePropertyDesc *>;
struct GlyphListVtbl;
struct List<Glyph>Vtbl;
struct TextTag;
struct ListNode<Glyph>;
struct GlyphLine;
struct GlyphLineVtbl;
struct OSSpecificProfilerUIInfo;
struct OSSpecificProfilerUIInfoVtbl;
struct HashTable<IDClass<_tagDataID,32,0>,HashTable<unsigned long,ElementDesc,0>,0>Vtbl;
struct IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,HashTable<unsigned long,ElementDesc,0> > *,0>Vtbl;
struct HashTableData<IDClass<_tagDataID,32,0>,HashTable<unsigned long,ElementDesc,0> >;
struct ListIterator<UIElementMessageInfo>Vtbl;
struct HashTable<CaseInsensitiveStringBase<PStringBase<char> >,TFileEntry *,1>Vtbl;
struct IntrusiveHashTable<CaseInsensitiveStringBase<PStringBase<char> >,HashTableData<CaseInsensitiveStringBase<PStringBase<char> >,TFileEntry *> *,1>Vtbl;
struct HashTableData<CaseInsensitiveStringBase<PStringBase<char> >,TFileEntry *>;
struct HashTable<IDClass<_tagDataID,32,0>,TFileEntry *,1>Vtbl;
struct IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,TFileEntry *> *,1>Vtbl;
struct HashTableData<IDClass<_tagDataID,32,0>,TFileEntry *>;
struct HashTable<unsigned long,TDBTypeEntry *,1>Vtbl;
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,TDBTypeEntry *> *,1>Vtbl;
struct HashTableData<unsigned long,TDBTypeEntry *>;
struct TReadOnlyFile2IDTableVtbl;
struct OutputStreamVtbl;
struct NewParser;
struct IDTableStorageCallbackVtbl;
struct WaveFileVtbl;
struct SoundBufRef;
struct IntrusiveHashTable<IDClass<_tagDataID,32,0>,SoundBufRef *,0>Vtbl;
struct RenderVtbl;
struct RenderDisplayModeType;
struct SuperGenericDlgVtbl;
struct GenericDialogTextObject;
struct GenericDialogTextObjectVtbl;
struct HashSet<PStringBase<char> >Vtbl;
struct IntrusiveHashTable<PStringBase<char>,HashSetData<PStringBase<char> > *,1>Vtbl;
struct HashSetData<PStringBase<char> >;
struct DataSourceVtbl;
struct MasterDBMapVtbl;
struct HashTable<unsigned long,DBTypeDef,0>Vtbl;
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,DBTypeDef> *,0>Vtbl;
struct HashTableData<unsigned long,DBTypeDef>;
struct HashTable<long,DataHistory::IterationData,0>Vtbl;
struct IntrusiveHashTable<long,HashTableData<long,DataHistory::IterationData> *,0>Vtbl;
struct HashSetData<QualifiedDataID>;
struct IntrusiveHashTable<QualifiedDataID,HashSetData<QualifiedDataID> *,1>Vtbl;
struct HashSet<QualifiedDataID>Vtbl;
struct HashTable<unsigned long,PStringBase<char>,0>Vtbl;
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,PStringBase<char> > *,0>Vtbl;
struct HashTableData<unsigned long,PStringBase<char> >;
struct HashTable<IDClass<_tagDataID,32,0>,unsigned long,0>Vtbl;
struct IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,unsigned long> *,0>Vtbl;
struct HashTableData<IDClass<_tagDataID,32,0>,unsigned long>;
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,ArchiveVersionRow> *,0>Vtbl;
struct HashTableData<unsigned long,ArchiveVersionRow>;
struct HashTable<unsigned long,ArchiveVersionRow,0>Vtbl;
struct CAllIterationListVtbl;
struct CAllIterationList::PTaggedIterationList;
struct CAllIterationList::PTaggedIterationListVtbl;
struct HashTable<QualifiedIteration,IterationKey,0>Vtbl;
struct IntrusiveHashTable<QualifiedIteration,HashTableData<QualifiedIteration,IterationKey> *,0>Vtbl;
struct HashTableData<QualifiedIteration,IterationKey>;
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,UILocationData> *,0>Vtbl;
struct HashTableData<unsigned long,UILocationData>;
struct HashTable<unsigned long,UILocationData,0>Vtbl;
struct IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,HashTable<unsigned long,UILocationData,0> > *,0>Vtbl;
struct HashTableData<IDClass<_tagDataID,32,0>,HashTable<unsigned long,UILocationData,0> >;
struct HashTable<IDClass<_tagDataID,32,0>,HashTable<unsigned long,UILocationData,0>,0>Vtbl;
struct ListIterator<StringTableMetaLanguage::Node const *>Vtbl;
struct List<StringTableMetaLanguage::Node const *>;
struct List<StringTableMetaLanguage::Node const *>Vtbl;
struct ListNode<StringTableMetaLanguage::Node const *>;
struct StringTableMetaLanguage::Node;
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,NameFilterLanguageData> *,0>Vtbl;
struct HashTableData<unsigned long,NameFilterLanguageData>;
struct HashTable<unsigned long,NameFilterLanguageData,0>Vtbl;
struct List<PFileNode *>Vtbl;
struct ListNode<PFileNode *>;
struct ListIterator<PFileNode *>Vtbl;
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,IntrusiveSmartPointer<BasePropertyValue> > *,0>Vtbl;
struct HashTableData<unsigned long,IntrusiveSmartPointer<BasePropertyValue> >;
struct HashTable<unsigned long,IntrusiveSmartPointer<BasePropertyValue>,0>Vtbl;
struct StringTableGenVtbl;
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,PStringBase<unsigned short> > *,0>Vtbl;
struct HashTableData<unsigned long,PStringBase<unsigned short> >;
struct HashTable<unsigned long,PStringBase<unsigned short>,0>Vtbl;
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,StringTableString *> *,0>Vtbl;
struct HashTableData<unsigned long,StringTableString *>;
struct StringTableString;
struct HashTable<unsigned long,StringTableString *,0>Vtbl;
struct Formatted_StringInfoDataVtbl;
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,List<PStringBase<char> > > *,0>Vtbl;
struct HashTableData<unsigned long,List<PStringBase<char> > >;
struct HashTable<unsigned long,List<PStringBase<char> >,0>Vtbl;
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,HashTable<unsigned long,List<PStringBase<char> >,0> > *,0>Vtbl;
struct HashTableData<unsigned long,HashTable<unsigned long,List<PStringBase<char> >,0> >;
struct HashTable<unsigned long,HashTable<unsigned long,List<PStringBase<char> >,0>,0>Vtbl;
struct List<PerfMonCounterInfo *>Vtbl;
struct ListNode<PerfMonCounterInfo *>;
struct List<unsigned short>Vtbl;
struct ListIterator<unsigned short>Vtbl;
struct ListIterator<PerfMonCounterInfo *>Vtbl;
struct AC1Legacy::ListIterator<AC1Legacy::PStringBase<char> >Vtbl;
struct AC1Legacy::ListNode<AC1Legacy::PStringBase<char> >;
struct AC1Legacy::List<AC1Legacy::PStringBase<char> >;
struct AC1Legacy::List<AC1Legacy::PStringBase<char> >Vtbl;
struct CImeFontWrapperVtbl;
struct HashList<UIObject *,UIObject *,1>::HashListData;
struct IntrusiveHashTable<UIObject *,HashList<UIObject *,UIObject *,1>::HashListData *,1>Vtbl;
struct List<CInputHandler *>Vtbl;
struct ListNode<CInputHandler *>;
struct List<CInputManager::InputMapEntry>Vtbl;
struct ListNode<CInputManager::InputMapEntry>;
struct IntrusiveHashTable<unsigned long,ActionState *,1>Vtbl;
struct ListIterator<CInputHandler *>Vtbl;
struct ListIterator<CInputManager::InputMapEntry>Vtbl;
struct HashTable<ControlSpecification,enum ControlType,0>Vtbl;
struct IntrusiveHashTable<ControlSpecification,HashTableData<ControlSpecification,enum ControlType> *,0>Vtbl;
struct HashTableData<ControlSpecification,enum ControlType>;
struct HashTable<ControlSpecification,CInputManager_WIN32::RecentControlState,0>Vtbl;
struct IntrusiveHashTable<ControlSpecification,HashTableData<ControlSpecification,CInputManager_WIN32::RecentControlState> *,0>Vtbl;
struct HashTableData<ControlSpecification,CInputManager_WIN32::RecentControlState>;
struct IntrusiveHashTable<ControlSpecification,PriorityHash<ControlSpecification,CInputManager_WIN32::ButtonHistoryEntry,1>::PriorityHashData *,1>Vtbl;
struct PriorityHash<ControlSpecification,CInputManager_WIN32::ButtonHistoryEntry,1>::PriorityHashData;
struct ListIterator<QualifiedControl>Vtbl;
struct ListIterator<Glyph>Vtbl;
struct INonDelegatingUnknownVtbl;
struct CMsgThreadVtbl;
struct CDeferredCommand;
struct IReferenceClock;
struct CCmdQueueVtbl;
struct IMemAllocatorNotifyCallbackTemp;
struct CBaseAllocator;
struct CMediaSample;
struct CRendererInputPin;
struct CAMScheduleVtbl;
struct IRegistrarBase;
struct ATL::CAtlModuleVtbl;
struct ATL::IAtlAutoThreadModuleVtbl;
struct HashTable<unsigned long,RenderVertexStreamD3D *,0>Vtbl;
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,RenderVertexStreamD3D *> *,0>Vtbl;
struct HashTableData<unsigned long,RenderVertexStreamD3D *>;
struct ImageDecoderVtbl;
struct HashTable<unsigned long,CEnvCell *,0>Vtbl;
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,CEnvCell *> *,0>Vtbl;
struct HashTableData<unsigned long,CEnvCell *>;
struct IAlternateDCProviderVtbl;
struct IBrowserCallbackVtbl;
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,DialogInfo> *,0>Vtbl;
struct HashTableData<unsigned long,DialogInfo>;
struct HashTable<unsigned long,DialogInfo,0>Vtbl;
struct ListIterator<DialogInfo>Vtbl;
struct ListNode<DialogInfo>;
struct List<DialogInfo>;
struct List<DialogInfo>Vtbl;
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,void (__cdecl*)(PropertyCollection const &)> *,0>Vtbl;
struct HashTableData<unsigned long,void (__cdecl*)(PropertyCollection const &)>;
struct HashTable<unsigned long,void (__cdecl*)(PropertyCollection const &),0>Vtbl;
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,List<DialogInfo> > *,0>Vtbl;
struct HashTableData<unsigned long,List<DialogInfo> >;
struct HashTable<unsigned long,List<DialogInfo>,0>Vtbl;
struct PackableLLIter<AC1Legacy::PStringBase<char> >Vtbl;
struct PackableLLIter<Enchantment>Vtbl;
struct PackableLLIter<ItemProfile>Vtbl;
struct List<UIElement_UIItem *>Vtbl;
struct ListNode<UIElement_UIItem *>;
struct ItemListDragHandler;
struct ItemListDragHandlerVtbl;
struct ListIterator<UIElement_UIItem *>Vtbl;
struct UIOption;
struct IOptionChangeHandlerVtbl;
struct HashTable<unsigned long,UIElement_ListBox *,0>Vtbl;
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,UIElement_ListBox *> *,0>Vtbl;
struct HashTableData<unsigned long,UIElement_ListBox *>;
struct ExamineSubUIVtbl;
struct gmExaminationUI;
struct ItemExamineUI;
struct CreatureExamineUI;
struct CharExamineUI;
struct SpellExamineUI;
struct VendorSubUIVtbl;
struct gmVendorUI;
struct VendorItemsUI;
struct VendorBuyUI;
struct VendorSellUI;
struct TChessPiece<CBasePiece>;
struct TChessPiece<CBasePiece>Vtbl;
struct CChessLogic<CBasePiece>Vtbl;
struct GameBoardGrid;
struct List<DualHashData<UIOption_Slider *,UIOption_Slider *> *>Vtbl;
struct DualHashData<UIOption_Slider *,UIOption_Slider *>;
struct ListNode<DualHashData<UIOption_Slider *,UIOption_Slider *> *>;
struct ListIterator<DualHashData<UIOption_Slider *,UIOption_Slider *> *>Vtbl;
struct HashTable<IDClass<_tagDataID,32,0>,SpellComponentRegion *,0>Vtbl;
struct IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,SpellComponentRegion *> *,0>Vtbl;
struct HashTableData<IDClass<_tagDataID,32,0>,SpellComponentRegion *>;
struct gmCharGenMainUI;
struct gmCGProfessionPage;
struct HashTable<unsigned int,gmCGSkillsPage::tagSkillRecord,0>Vtbl;
struct IntrusiveHashTable<unsigned int,HashTableData<unsigned int,gmCGSkillsPage::tagSkillRecord> *,0>Vtbl;
struct HashTableData<unsigned int,gmCGSkillsPage::tagSkillRecord>;
struct gmCGSkillsPage;
struct gmCGAppearancePage;
struct gmCGTownPage;
struct gmCGSummaryPage;
struct PackableHashIterator<unsigned long,SkillBase>Vtbl;
struct PackableHashIterator<IDClass<_tagDataID,32,0>,ClothingBase>Vtbl;
struct CloObjectEffect;
struct PackableHashData<IDClass<_tagDataID,32,0>,ClothingBase>;
struct PackableHashIterator<unsigned long,CloPaletteTemplate>Vtbl;
struct PackableHashData<unsigned long,CloPaletteTemplate>;
struct HashList<unsigned long,List<unsigned long>,1>::HashListData;
struct IntrusiveHashTable<unsigned long,HashList<unsigned long,List<unsigned long>,1>::HashListData *,1>Vtbl;
struct HashList<unsigned long,HashList<unsigned long,List<unsigned long>,1>,1>::HashListData;
struct IntrusiveHashTable<unsigned long,HashList<unsigned long,HashList<unsigned long,List<unsigned long>,1>,1>::HashListData *,1>Vtbl;
struct PackableHashIterator<unsigned long,SpellBookPage>Vtbl;
struct PackableHashIterator<long,BodyPart>Vtbl;
struct AC1Modern::PositionBaseVtbl;
struct cWObjHierNode;
struct PackableHashIterator<unsigned long,int>Vtbl;
struct HashTable<unsigned long,Logger::ITextFileOutputHandler *,0>Vtbl;
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,Logger::ITextFileOutputHandler *> *,0>Vtbl;
struct HashTableData<unsigned long,Logger::ITextFileOutputHandler *>;
struct _com_errorVtbl;
struct PackableHashIterator<unsigned long,__int64>Vtbl;
struct PackableHashIterator<unsigned long,double>Vtbl;
struct PackableHashIterator<unsigned long,AC1Legacy::PStringBase<char> >Vtbl;
struct PackableHashIterator<unsigned long,IDClass<_tagDataID,32,0> >Vtbl;
struct PackableLLIter<CreationProfile>Vtbl;
struct PackableHashIterator<unsigned long,Skill>Vtbl;
struct OldHashTable<unsigned long,unsigned long>Vtbl;
struct OldHashData<unsigned long,unsigned long>;
struct _FILTER_INFO;
struct ID3D10Blob;
struct IXMLDOMDocument2;
struct IXMLDOMSchemaCollection;
struct IXMLDOMSchemaCollectionVtbl;

/* 1 */
struct _GUID
{
  unsigned int Data1;
  unsigned __int16 Data2;
  unsigned __int16 Data3;
  unsigned __int8 Data4[8];
};

/* 2 */
typedef struct _GUID GUID;

/* 3 */
struct _SCOPETABLE_ENTRY
{
  int EnclosingLevel;
  void *FilterFunc;
  void *HandlerFunc;
};

/* 4 */
typedef struct _SCOPETABLE_ENTRY *PSCOPETABLE_ENTRY;

/* 10 */
typedef void *PVOID;

/* 11 */
typedef unsigned int DWORD;

/* 5 */
struct _EH3_EXCEPTION_REGISTRATION
{
  struct _EH3_EXCEPTION_REGISTRATION *Next;
  PVOID ExceptionHandler;
  PSCOPETABLE_ENTRY ScopeTable;
  DWORD TryLevel;
};

/* 6 */
typedef struct _EH3_EXCEPTION_REGISTRATION EH3_EXCEPTION_REGISTRATION;

/* 7 */
typedef struct _EH3_EXCEPTION_REGISTRATION *PEH3_EXCEPTION_REGISTRATION;

/* 8 */
struct CPPEH_RECORD
{
  DWORD old_esp;
  EXCEPTION_POINTERS *exc_ptr;
  struct _EH3_EXCEPTION_REGISTRATION registration;
};

/* 13 */
typedef unsigned int UINT_PTR;

/* 12 */
typedef UINT_PTR SIZE_T;

/* 9 */
struct _MEMORY_BASIC_INFORMATION
{
  PVOID BaseAddress;
  PVOID AllocationBase;
  DWORD AllocationProtect;
  SIZE_T RegionSize;
  DWORD State;
  DWORD Protect;
  DWORD Type;
};

/* 15 */
typedef int time_t;

/* 16 */
typedef unsigned int _fsize_t;

/* 14 */
#pragma pack(push, 8)
struct _finddata_t
{
  unsigned int attrib;
  time_t time_create;
  time_t time_access;
  time_t time_write;
  _fsize_t size;
  char name[260];
};
#pragma pack(pop)

/* 17 */
typedef _LARGE_INTEGER LARGE_INTEGER;

/* 20 */
typedef int LONG;

/* 19 */
struct _LARGE_INTEGER::$837407842DC9087486FDFA5FEB63B74E
{
  DWORD LowPart;
  LONG HighPart;
};

/* 21 */
typedef __int64 LONGLONG;

/* 18 */
union _LARGE_INTEGER
{
  struct
  {
    DWORD LowPart;
    LONG HighPart;
  };
  _LARGE_INTEGER::$837407842DC9087486FDFA5FEB63B74E u;
  LONGLONG QuadPart;
};

/* 22 */
typedef tagBITMAPINFO BITMAPINFO;

/* 26 */
typedef unsigned __int16 WORD;

/* 25 */
struct tagBITMAPINFOHEADER
{
  DWORD biSize;
  LONG biWidth;
  LONG biHeight;
  WORD biPlanes;
  WORD biBitCount;
  DWORD biCompression;
  DWORD biSizeImage;
  LONG biXPelsPerMeter;
  LONG biYPelsPerMeter;
  DWORD biClrUsed;
  DWORD biClrImportant;
};

/* 24 */
typedef tagBITMAPINFOHEADER BITMAPINFOHEADER;

/* 29 */
typedef unsigned __int8 BYTE;

/* 28 */
struct tagRGBQUAD
{
  BYTE rgbBlue;
  BYTE rgbGreen;
  BYTE rgbRed;
  BYTE rgbReserved;
};

/* 27 */
typedef tagRGBQUAD RGBQUAD;

/* 23 */
struct tagBITMAPINFO
{
  BITMAPINFOHEADER bmiHeader;
  RGBQUAD bmiColors[1];
};

/* 30 */
typedef _ICONINFO ICONINFO;

/* 32 */
typedef int BOOL;

/* 33 */
typedef HBITMAP__ *HBITMAP;

/* 31 */
struct _ICONINFO
{
  BOOL fIcon;
  DWORD xHotspot;
  DWORD yHotspot;
  HBITMAP hbmMask;
  HBITMAP hbmColor;
};

/* 34 */
struct HBITMAP__
{
  int unused;
};

/* 36 */
typedef BYTE *LPBYTE;

/* 35 */
#pragma pack(push, 1)
struct tACMSTREAMHEADER
{
  DWORD cbStruct;
  DWORD fdwStatus;
  DWORD dwUser;
  LPBYTE pbSrc;
  DWORD cbSrcLength;
  DWORD cbSrcLengthUsed;
  DWORD dwSrcUser;
  LPBYTE pbDst;
  DWORD cbDstLength;
  DWORD cbDstLengthUsed;
  DWORD dwDstUser;
  DWORD dwReservedDriver[10];
};
#pragma pack(pop)

/* 37 */
#pragma pack(push, 1)
struct tWAVEFORMATEX
{
  WORD wFormatTag;
  WORD nChannels;
  DWORD nSamplesPerSec;
  DWORD nAvgBytesPerSec;
  WORD nBlockAlign;
  WORD wBitsPerSample;
  WORD cbSize;
};
#pragma pack(pop)

/* 39 */
typedef DWORD FOURCC;

/* 46 */
typedef LONG LRESULT;

/* 43 */
typedef char CHAR;

/* 42 */
typedef CHAR *LPSTR;

/* 44 */
typedef unsigned int UINT;

/* 45 */
typedef LONG LPARAM;

/* 41 */
typedef LRESULT __stdcall MMIOPROC(LPSTR lpmmioinfo, UINT uMsg, LPARAM lParam1, LPARAM lParam2);

/* 40 */
typedef MMIOPROC *LPMMIOPROC;

/* 47 */
typedef HTASK__ *HTASK;

/* 49 */
typedef char *HPSTR;

/* 50 */
typedef HMMIO__ *HMMIO;

/* 38 */
#pragma pack(push, 1)
struct _MMIOINFO
{
  DWORD dwFlags;
  FOURCC fccIOProc;
  LPMMIOPROC pIOProc;
  UINT wErrorRet;
  HTASK htask;
  LONG cchBuffer;
  HPSTR pchBuffer;
  HPSTR pchNext;
  HPSTR pchEndRead;
  HPSTR pchEndWrite;
  LONG lBufOffset;
  LONG lDiskOffset;
  DWORD adwInfo[3];
  DWORD dwReserved1;
  DWORD dwReserved2;
  HMMIO hmmio;
};
#pragma pack(pop)

/* 48 */
struct HTASK__
{
  int unused;
};

/* 51 */
#pragma pack(push, 1)
struct HMMIO__
{
  int unused;
};
#pragma pack(pop)

/* 52 */
struct _OSVERSIONINFOA
{
  DWORD dwOSVersionInfoSize;
  DWORD dwMajorVersion;
  DWORD dwMinorVersion;
  DWORD dwBuildNumber;
  DWORD dwPlatformId;
  CHAR szCSDVersion[128];
};

/* 55 */
struct _SYSTEM_INFO::$A707B71C060B6D10F73A71917EA8473F::$AA04DEB0C6383F89F13D312A174572A9
{
  WORD wProcessorArchitecture;
  WORD wReserved;
};

/* 54 */
union _SYSTEM_INFO::$A707B71C060B6D10F73A71917EA8473F
{
  DWORD dwOemId;
  struct
  {
    WORD wProcessorArchitecture;
    WORD wReserved;
  };
};

/* 56 */
typedef void *LPVOID;

/* 53 */
struct _SYSTEM_INFO
{
  union
  {
    DWORD dwOemId;
    struct
    {
      WORD wProcessorArchitecture;
      WORD wReserved;
    };
  };
  DWORD dwPageSize;
  LPVOID lpMinimumApplicationAddress;
  LPVOID lpMaximumApplicationAddress;
  DWORD dwActiveProcessorMask;
  DWORD dwNumberOfProcessors;
  DWORD dwProcessorType;
  DWORD dwAllocationGranularity;
  WORD wProcessorLevel;
  WORD wProcessorRevision;
};

/* 58 */
typedef void *HANDLE;

/* 57 */
struct _STARTUPINFOA
{
  DWORD cb;
  LPSTR lpReserved;
  LPSTR lpDesktop;
  LPSTR lpTitle;
  DWORD dwX;
  DWORD dwY;
  DWORD dwXSize;
  DWORD dwYSize;
  DWORD dwXCountChars;
  DWORD dwYCountChars;
  DWORD dwFillAttribute;
  DWORD dwFlags;
  WORD wShowWindow;
  WORD cbReserved2;
  LPBYTE lpReserved2;
  HANDLE hStdInput;
  HANDLE hStdOutput;
  HANDLE hStdError;
};

/* 60 */
typedef HWND__ *HWND;

/* 62 */
typedef UINT WPARAM;

/* 64 */
struct tagPOINT
{
  LONG x;
  LONG y;
};

/* 63 */
typedef tagPOINT POINT;

/* 59 */
struct tagMSG
{
  HWND hwnd;
  UINT message;
  WPARAM wParam;
  LPARAM lParam;
  DWORD time;
  POINT pt;
};

/* 61 */
struct HWND__
{
  int unused;
};

/* 65 */
struct tagRECT
{
  LONG left;
  LONG top;
  LONG right;
  LONG bottom;
};

/* 66 */
struct _MEMORYSTATUS
{
  DWORD dwLength;
  DWORD dwMemoryLoad;
  DWORD dwTotalPhys;
  DWORD dwAvailPhys;
  DWORD dwTotalPageFile;
  DWORD dwAvailPageFile;
  DWORD dwTotalVirtual;
  DWORD dwAvailVirtual;
};

/* 67 */
#pragma pack(push, 1)
struct midihdr_tag
{
  LPSTR lpData;
  DWORD dwBufferLength;
  DWORD dwBytesRecorded;
  DWORD dwUser;
  DWORD dwFlags;
  midihdr_tag *lpNext;
  DWORD reserved;
  DWORD dwOffset;
  DWORD dwReserved[8];
};
#pragma pack(pop)

/* 69 */
typedef unsigned __int16 u_short;

/* 68 */
#pragma pack(push, 4)
struct sockaddr
{
  u_short sa_family;
  char sa_data[14];
};
#pragma pack(pop)

/* 70 */
#pragma pack(push, 4)
struct WSAData
{
  WORD wVersion;
  WORD wHighVersion;
  char szDescription[257];
  char szSystemStatus[129];
  unsigned __int16 iMaxSockets;
  unsigned __int16 iMaxUdpDg;
  char *lpVendorInfo;
};
#pragma pack(pop)

/* 73 */
struct _FILETIME
{
  DWORD dwLowDateTime;
  DWORD dwHighDateTime;
};

/* 72 */
typedef _FILETIME FILETIME;

/* 71 */
struct _WIN32_FIND_DATAA
{
  DWORD dwFileAttributes;
  FILETIME ftCreationTime;
  FILETIME ftLastAccessTime;
  FILETIME ftLastWriteTime;
  DWORD nFileSizeHigh;
  DWORD nFileSizeLow;
  DWORD dwReserved0;
  DWORD dwReserved1;
  CHAR cFileName[260];
  CHAR cAlternateFileName[14];
};

/* 77 */
typedef __int16 SHORT;

/* 76 */
struct _COORD
{
  SHORT X;
  SHORT Y;
};

/* 75 */
typedef _COORD COORD;

/* 79 */
struct _SMALL_RECT
{
  SHORT Left;
  SHORT Top;
  SHORT Right;
  SHORT Bottom;
};

/* 78 */
typedef _SMALL_RECT SMALL_RECT;

/* 74 */
struct _CONSOLE_SCREEN_BUFFER_INFO
{
  COORD dwSize;
  COORD dwCursorPosition;
  WORD wAttributes;
  SMALL_RECT srWindow;
  COORD dwMaximumWindowSize;
};

/* 80 */
struct FuncInfo_V1
{
  int magicNumber;
  int maxState;
  void *pUnwindMap;
  int nTryBlocks;
  void *pTryBlockMap;
  int nIPMapEntries;
  void *pIPtoStateMap;
};

/* 81 */
struct UnwindMapEntry
{
  int toState;
  void *action;
};

/* 82 */
struct TryBlockMapEntry
{
  int tryLow;
  int tryHigh;
  int catchHigh;
  int nCatches;
  void *pHandlerArray;
};

/* 83 */
struct HandlerType
{
  int adjectives;
  void *pType;
  int dispCatchObj;
  void *addressOfHandler;
};

/* 84 */
struct tagTRACKMOUSEEVENT
{
  DWORD cbSize;
  DWORD dwFlags;
  HWND hwndTrack;
  DWORD dwHoverTime;
};

/* 85 */
typedef tagWNDCLASSA WNDCLASSA;

/* 87 */
typedef LRESULT (__stdcall *WNDPROC)(HWND, UINT, WPARAM, LPARAM);

/* 88 */
typedef HINSTANCE__ *HINSTANCE;

/* 90 */
typedef HICON__ *HICON;

/* 92 */
typedef HICON HCURSOR;

/* 93 */
typedef HBRUSH__ *HBRUSH;

/* 95 */
typedef const CHAR *LPCSTR;

/* 86 */
struct tagWNDCLASSA
{
  UINT style;
  WNDPROC lpfnWndProc;
  int cbClsExtra;
  int cbWndExtra;
  HINSTANCE hInstance;
  HICON hIcon;
  HCURSOR hCursor;
  HBRUSH hbrBackground;
  LPCSTR lpszMenuName;
  LPCSTR lpszClassName;
};

/* 89 */
struct HINSTANCE__
{
  int unused;
};

/* 91 */
struct HICON__
{
  int unused;
};

/* 94 */
struct HBRUSH__
{
  int unused;
};

/* 96 */
typedef GUID IID;

/* 97 */
typedef _numberfmtA NUMBERFMTA;

/* 98 */
struct _numberfmtA
{
  UINT NumDigits;
  UINT LeadingZero;
  UINT Grouping;
  LPSTR lpDecimalSep;
  LPSTR lpThousandSep;
  UINT NegativeOrder;
};

/* 99 */
enum __TI_flags
{
  TI_IsConst = 0x1,
  TI_IsVolatile = 0x2,
  TI_IsUnaligned = 0x4,
  TI_IsPure = 0x8,
  TI_IsWinRT = 0x10,
};

/* 100 */
enum __CT_flags
{
  CT_IsSimpleType = 0x1,
  CT_ByReferenceOnly = 0x2,
  CT_HasVirtualBase = 0x4,
  CT_IsWinRTHandle = 0x8,
  CT_IsStdBadAlloc = 0x10,
};

/* 101 */
struct _SECURITY_ATTRIBUTES
{
  DWORD nLength;
  LPVOID lpSecurityDescriptor;
  BOOL bInheritHandle;
};

/* 102 */
struct _PROCESS_INFORMATION
{
  HANDLE hProcess;
  HANDLE hThread;
  DWORD dwProcessId;
  DWORD dwThreadId;
};

/* 104 */
typedef _RPC_MESSAGE *PRPC_MESSAGE;

/* 112 */
typedef unsigned int size_t;

/* 107 */
typedef void *I_RPC_HANDLE;

/* 106 */
typedef I_RPC_HANDLE RPC_BINDING_HANDLE;

/* 113 */
typedef RPC_BINDING_HANDLE handle_t;

/* 145 */
typedef $3FA64165D15A4602C29B2D9B0DA4A5E9 *NDR_SCONTEXT;

/* 154 */
typedef $CC81E267BD8B32E89ADB7AE662C05BFA *PARRAY_INFO;

/* 156 */
typedef struct _NDR_PIPE_DESC *PNDR_PIPE_DESC;

/* 157 */
typedef struct _NDR_ASYNC_MESSAGE *PNDR_ASYNC_MESSAGE;

/* 103 */
#pragma pack(push, 4)
struct _MIDL_STUB_MESSAGE
{
  PRPC_MESSAGE RpcMsg;
  unsigned __int8 *Buffer;
  unsigned __int8 *BufferStart;
  unsigned __int8 *BufferEnd;
  unsigned __int8 *BufferMark;
  unsigned int BufferLength;
  unsigned int MemorySize;
  unsigned __int8 *Memory;
  int IsClient;
  int ReuseBuffer;
  unsigned __int8 *AllocAllNodesMemory;
  unsigned __int8 *AllocAllNodesMemoryEnd;
  int IgnoreEmbeddedPointers;
  unsigned __int8 *PointerBufferMark;
  unsigned __int8 fBufferValid;
  unsigned __int8 Unused;
  unsigned int MaxCount;
  unsigned int Offset;
  unsigned int ActualCount;
  void *(__stdcall *pfnAllocate)(size_t);
  void (__stdcall *pfnFree)(void *);
  unsigned __int8 *StackTop;
  unsigned __int8 *pPresentedType;
  unsigned __int8 *pTransmitType;
  handle_t SavedHandle;
  const _MIDL_STUB_DESC *StubDesc;
  _FULL_PTR_XLAT_TABLES *FullPtrXlatTables;
  unsigned int FullPtrRefId;
  int fCheckBounds;
  __int32 fInDontFree : 1;
  __int32 fDontCallFreeInst : 1;
  __int32 fInOnlyParam : 1;
  __int32 fHasReturn : 1;
  unsigned int dwDestContext;
  void *pvDestContext;
  NDR_SCONTEXT *SavedContextHandles;
  int ParamNumber;
  IRpcChannelBuffer *pRpcChannelBuffer;
  PARRAY_INFO pArrayInfo;
  unsigned int *SizePtrCountArray;
  unsigned int *SizePtrOffsetArray;
  unsigned int *SizePtrLengthArray;
  void *pArgQueue;
  unsigned int dwStubPhase;
  PNDR_PIPE_DESC pPipeDesc;
  PNDR_ASYNC_MESSAGE pAsyncMsg;
  unsigned int Reserved[3];
};
#pragma pack(pop)

/* 108 */
typedef _RPC_SYNTAX_IDENTIFIER *PRPC_SYNTAX_IDENTIFIER;

/* 105 */
struct _RPC_MESSAGE
{
  RPC_BINDING_HANDLE Handle;
  unsigned int DataRepresentation;
  void *Buffer;
  unsigned int BufferLength;
  unsigned int ProcNum;
  PRPC_SYNTAX_IDENTIFIER TransferSyntax;
  void *RpcInterfaceInformation;
  void *ReservedForRuntime;
  void *ManagerEpv;
  void *ImportContext;
  unsigned int RpcFlags;
};

/* 116 */
typedef __GENERIC_BINDING_INFO *PGENERIC_BINDING_INFO;

/* 115 */
#pragma pack(push, 8)
union _MIDL_STUB_DESC::$5BCB627D3738D8B5DEACC268C24AE672
{
  handle_t *pAutoHandle;
  handle_t *pPrimitiveHandle;
  PGENERIC_BINDING_INFO pGenericBindingInfo;
};
#pragma pack(pop)

/* 120 */
typedef void (__stdcall *NDR_RUNDOWN)(void *context);

/* 121 */
typedef _GENERIC_BINDING_ROUTINE_PAIR GENERIC_BINDING_ROUTINE_PAIR;

/* 123 */
typedef void (__stdcall *EXPR_EVAL)(_MIDL_STUB_MESSAGE *);

/* 124 */
typedef _XMIT_ROUTINE_QUINTUPLE XMIT_ROUTINE_QUINTUPLE;

/* 128 */
typedef _MALLOC_FREE_STRUCT MALLOC_FREE_STRUCT;

/* 130 */
typedef _COMM_FAULT_OFFSETS COMM_FAULT_OFFSETS;

/* 132 */
typedef _USER_MARSHAL_ROUTINE_QUADRUPLE USER_MARSHAL_ROUTINE_QUADRUPLE;

/* 114 */
#pragma pack(push, 8)
struct _MIDL_STUB_DESC
{
  void *RpcInterfaceInformation;
  void *(__stdcall *pfnAllocate)(size_t);
  void (__stdcall *pfnFree)(void *);
  _MIDL_STUB_DESC::$5BCB627D3738D8B5DEACC268C24AE672 IMPLICIT_HANDLE_INFO;
  const NDR_RUNDOWN *apfnNdrRundownRoutines;
  const GENERIC_BINDING_ROUTINE_PAIR *aGenericBindingRoutinePairs;
  const EXPR_EVAL *apfnExprEval;
  const XMIT_ROUTINE_QUINTUPLE *aXmitQuintuple;
  const unsigned __int8 *pFormatTypes;
  int fCheckBounds;
  unsigned int Version;
  MALLOC_FREE_STRUCT *pMallocFreeStruct;
  int MIDLVersion;
  const COMM_FAULT_OFFSETS *CommFaultOffsets;
  const USER_MARSHAL_ROUTINE_QUADRUPLE *aUserMarshalQuadruple;
  int Reserved1;
  int Reserved2;
  int Reserved3;
  int Reserved4;
  int Reserved5;
};
#pragma pack(pop)

/* 139 */
#pragma pack(push, 8)
struct _FULL_PTR_XLAT_TABLES::$CFFA09E862963CB530A7E2871127FDA7
{
  void **XlatTable;
  unsigned __int8 *StateTable;
  unsigned int NumberOfEntries;
};
#pragma pack(pop)

/* 141 */
typedef _FULL_PTR_TO_REFID_ELEMENT *PFULL_PTR_TO_REFID_ELEMENT;

/* 140 */
#pragma pack(push, 8)
struct _FULL_PTR_XLAT_TABLES::$5B5EF811252786EBFBAAA3889BB4C68D
{
  PFULL_PTR_TO_REFID_ELEMENT *XlatTable;
  unsigned int NumberOfBuckets;
  unsigned int HashMask;
};
#pragma pack(pop)

/* 144 */
enum $2A6324B8E10DEE2666A6A5498DFC667B
{
  XLAT_SERVER = 0x1,
  XLAT_CLIENT = 0x2,
};

/* 143 */
typedef $2A6324B8E10DEE2666A6A5498DFC667B XLAT_SIDE;

/* 138 */
#pragma pack(push, 8)
struct _FULL_PTR_XLAT_TABLES
{
  _FULL_PTR_XLAT_TABLES::$CFFA09E862963CB530A7E2871127FDA7 RefIdToPointer;
  _FULL_PTR_XLAT_TABLES::$5B5EF811252786EBFBAAA3889BB4C68D PointerToRefId;
  unsigned int NextRefId;
  XLAT_SIDE XlatSide;
};
#pragma pack(pop)

/* 146 */
#pragma pack(push, 8)
struct $3FA64165D15A4602C29B2D9B0DA4A5E9
{
  void *pad[2];
  void *userContext;
};
#pragma pack(pop)

/* 147 */
#pragma pack(push, 8)
struct IRpcChannelBuffer
{
  IRpcChannelBufferVtbl *lpVtbl;
};
#pragma pack(pop)

/* 155 */
#pragma pack(push, 8)
struct $CC81E267BD8B32E89ADB7AE662C05BFA
{
  int Dimension;
  unsigned int *BufferConformanceMark;
  unsigned int *BufferVarianceMark;
  unsigned int *MaxCountArray;
  unsigned int *OffsetArray;
  unsigned int *ActualCountArray;
};
#pragma pack(pop)

/* 111 */
struct _RPC_VERSION
{
  unsigned __int16 MajorVersion;
  unsigned __int16 MinorVersion;
};

/* 110 */
typedef _RPC_VERSION RPC_VERSION;

/* 109 */
struct _RPC_SYNTAX_IDENTIFIER
{
  GUID SyntaxGUID;
  RPC_VERSION SyntaxVersion;
};

/* 118 */
typedef void *(__stdcall *GENERIC_BINDING_ROUTINE)(void *);

/* 119 */
typedef void (__stdcall *GENERIC_UNBIND_ROUTINE)(void *, unsigned __int8 *);

/* 117 */
#pragma pack(push, 8)
struct __GENERIC_BINDING_INFO
{
  void *pObj;
  unsigned int Size;
  GENERIC_BINDING_ROUTINE pfnBind;
  GENERIC_UNBIND_ROUTINE pfnUnbind;
};
#pragma pack(pop)

/* 122 */
#pragma pack(push, 8)
struct _GENERIC_BINDING_ROUTINE_PAIR
{
  GENERIC_BINDING_ROUTINE pfnBind;
  GENERIC_UNBIND_ROUTINE pfnUnbind;
};
#pragma pack(pop)

/* 127 */
typedef _MIDL_STUB_MESSAGE *PMIDL_STUB_MESSAGE;

/* 126 */
typedef void (__stdcall *XMIT_HELPER_ROUTINE)(PMIDL_STUB_MESSAGE);

/* 125 */
#pragma pack(push, 8)
struct _XMIT_ROUTINE_QUINTUPLE
{
  XMIT_HELPER_ROUTINE pfnTranslateToXmit;
  XMIT_HELPER_ROUTINE pfnTranslateFromXmit;
  XMIT_HELPER_ROUTINE pfnFreeXmit;
  XMIT_HELPER_ROUTINE pfnFreeInst;
};
#pragma pack(pop)

/* 129 */
#pragma pack(push, 8)
struct _MALLOC_FREE_STRUCT
{
  void *(__stdcall *pfnAllocate)(size_t);
  void (__stdcall *pfnFree)(void *);
};
#pragma pack(pop)

/* 131 */
#pragma pack(push, 8)
struct _COMM_FAULT_OFFSETS
{
  __int16 CommOffset;
  __int16 FaultOffset;
};
#pragma pack(pop)

/* 134 */
typedef unsigned int (__stdcall *USER_MARSHAL_SIZING_ROUTINE)(unsigned int *, unsigned int, void *);

/* 135 */
typedef unsigned __int8 *(__stdcall *USER_MARSHAL_MARSHALLING_ROUTINE)(unsigned int *, unsigned __int8 *, void *);

/* 136 */
typedef unsigned __int8 *(__stdcall *USER_MARSHAL_UNMARSHALLING_ROUTINE)(unsigned int *, unsigned __int8 *, void *);

/* 137 */
typedef void (__stdcall *USER_MARSHAL_FREEING_ROUTINE)(unsigned int *, void *);

/* 133 */
#pragma pack(push, 8)
struct _USER_MARSHAL_ROUTINE_QUADRUPLE
{
  USER_MARSHAL_SIZING_ROUTINE pfnBufferSize;
  USER_MARSHAL_MARSHALLING_ROUTINE pfnMarshall;
  USER_MARSHAL_UNMARSHALLING_ROUTINE pfnUnmarshall;
  USER_MARSHAL_FREEING_ROUTINE pfnFree;
};
#pragma pack(pop)

/* 142 */
#pragma pack(push, 8)
struct _FULL_PTR_TO_REFID_ELEMENT
{
  _FULL_PTR_TO_REFID_ELEMENT *Next;
  void *Pointer;
  unsigned int RefId;
  unsigned __int8 State;
};
#pragma pack(pop)

/* 149 */
typedef LONG HRESULT;

/* 150 */
typedef unsigned int ULONG;

/* 151 */
typedef tagRPCOLEMESSAGE RPCOLEMESSAGE;

/* 148 */
#pragma pack(push, 8)
struct IRpcChannelBufferVtbl
{
  HRESULT (__stdcall *QueryInterface)(IRpcChannelBuffer *This, const IID *const riid, void **ppvObject);
  ULONG (__stdcall *AddRef)(IRpcChannelBuffer *This);
  ULONG (__stdcall *Release)(IRpcChannelBuffer *This);
  HRESULT (__stdcall *GetBuffer)(IRpcChannelBuffer *This, RPCOLEMESSAGE *pMessage, const IID *const riid);
  HRESULT (__stdcall *SendReceive)(IRpcChannelBuffer *This, RPCOLEMESSAGE *pMessage, ULONG *pStatus);
  HRESULT (__stdcall *FreeBuffer)(IRpcChannelBuffer *This, RPCOLEMESSAGE *pMessage);
  HRESULT (__stdcall *GetDestCtx)(IRpcChannelBuffer *This, DWORD *pdwDestContext, void **ppvDestContext);
  HRESULT (__stdcall *IsConnected)(IRpcChannelBuffer *This);
};
#pragma pack(pop)

/* 153 */
typedef unsigned int RPCOLEDATAREP;

/* 152 */
#pragma pack(push, 8)
struct tagRPCOLEMESSAGE
{
  void *reserved1;
  RPCOLEDATAREP dataRepresentation;
  void *Buffer;
  ULONG cbBuffer;
  ULONG iMethod;
  void *reserved2[5];
  ULONG rpcFlags;
};
#pragma pack(pop)

/* 158 */
typedef _MIDL_STUB_DESC MIDL_STUB_DESC;

/* 159 */
struct type_info
{
  void *vfptr;
  int _M_data;
  char _M_d_name[];
};

/* 160 */
enum $FA310B393AFE23AC619E684616706237
{
  eInvalid = 0xFFFF,
};

/* 161 */
typedef $FA310B393AFE23AC619E684616706237 $174D5E253DF64A9102706DE54571A8C0;

/* 162 */
enum _CreateGUID
{
  CreateGUID = 0x0,
};

/* 163 */
enum ISerializeType
{
  ISerializeOnly_ISerializeType = 0x0,
  ISerializeOrNull_ISerializeType = 0x1,
  AnyInterfaceOrNull_ISerializeType = 0x2,
};

/* 164 */
enum _Formatted
{
  Formatted = 0x0,
};

/* 165 */
enum _VAFormatted
{
  VAFormatted = 0x0,
};

/* 166 */
enum _WidthConvert
{
  WidthConvert = 0x0,
};

/* 167 */
typedef $0FC989869F227A36D749990E523E5F04 POWER_ACTION;

/* 168 */
typedef $C9C41CE7F7AB140BE1C872069B92FC11 LATENCY_TIME;

/* 169 */
typedef $091388B5486C38E232712F2AD090397D POWER_INFORMATION_LEVEL;

/* 170 */
enum TriState
{
  Undef_TriState = 0xFF,
  False_TriState = 0x0,
  True_TriState = 0x1,
};

/* 171 */
enum NodeNameType
{
  Null_NAMETYPE = 0xFF,
  PString_NAMETYPE = 0x0,
  UInt32_NAMETYPE = 0x1,
  Int32_NAMETYPE = 0x2,
  Double_NAMETYPE = 0x3,
  Float_NAMETYPE = 0x4,
  CellID_NAMETYPE = 0x5,
  InstanceID_NAMETYPE = 0x6,
  Bool_NAMETYPE = 0x7,
  Hex_NAMETYPE = 0x8,
  Binary_NAMETYPE = 0x9,
  BlockID_NAMETYPE = 0xA,
  UInt64_NAMETYPE = 0xB,
  Int64_NAMETYPE = 0xC,
  LongHex_NAMETYPE = 0xD,
  Guid_NAMETYPE = 0xE,
  NUM_NAMETYPES = 0xF,
};

/* 172 */
enum std::_Uninitialized
{
  _Noinit = 0x0,
};

/* 173 */
typedef xmlelemTYPE tagXMLEMEM_TYPE;

/* 174 */
enum Logger::LoggingSeverity
{
  sev_CriticalError = 0x0,
  sev_Error = 0x1,
  sev_Warning = 0x2,
  sev_Informational = 0x3,
  sev_Runtime = 0x4,
  sev_Important = 0x5,
  NumSeverities = 0x6,
};

/* 175 */
typedef __MIDL_IBindStatusCallback_0004 __MIDL_IBindStatusCallback_0006;

/* 176 */
enum Logger::LoggerWriteResult
{
  res_WriteFailed = 0x0,
  res_WriteSucceeded = 0x1,
  res_NotHandled = 0x2,
};

/* 177 */
enum $EC0927712136DE5862219D5137417E39
{
  rcfNotThreadSafe = 0x1,
  rcfDontDeleteThis = 0x2,
};

/* 178 */
enum $36752B0DF727C5E0FFFA2F7FF25C1741
{
  STARTING_BUFFER_SIZE = 0x8,
  DOUBLING_THRESHHOLD = 0x4000,
  DEALLOCATE_FLAG = 0x80000000,
};

/* 179 */
typedef $13CC20D9AD0BBA5D63681FE6203B0C08 BIDI_TYPE;

/* 180 */
enum DebugFlagBits
{
  DbgOutputToDebugger = 0x1,
  DbgOutputToFile = 0x2,
  DbgOutputToUser = 0x4,
  DbgOutputAssertDlgs = 0x8,
  DbgPrintfEnabled = 0x10,
  DbgDbgAssertsAssert = 0x20,
  DbgAssertsAssert = 0x40,
  DbgWslAssertsAssert = 0x80,
  DbgPerfAssertsAssert = 0x100,
  DbgEnableExceptionHandler = 0x200,
  DbgEnableFloatingPointExceptions = 0x400,
  DbgPlaceLogsInAppDir = 0x800,
  DbgNoAutomaticStackTrace = 0x1000,
  DbgNeedToInitialize = 0x2000,
  DbgEnableMemoryExceptions = 0x4000,
};

/* 181 */
enum HashFlags
{
  hfAutoGrow = 0x1,
  hfAutoShrink = 0x2,
  hfMultiHash = 0x4,
  hfDefaults = 0x0,
};

/* 182 */
enum $341FA4C9185E29046C91672D1ABB5D58
{
  DEFAULT_NUM_BUCKETS = 0x17,
};

/* 183 */
enum $33C41BA57DC16690B6E3FDC5542FDC25
{
  _ALIGN = 0x8,
  _ALIGN_SHIFT = 0x3,
  _MAX_BYTES = 0x80,
};

/* 184 */
typedef $B2CD58BB5E151C37D855099D3E2FDD5A STUB_PHASE;

/* 185 */
typedef $0AEECC1A63E1B2F73D11FBA74082B60B PROXY_PHASE;

/* 186 */
enum Turbine::Debug::AssertionControlBits
{
  AssertionDefaultAction = 0x1,
  AssertionIgnored = 0x2,
  AssertionLogOnly = 0x4,
  AssertionIsFatal = 0x8,
};

/* 187 */
enum Turbine::Debug::DebugResponse
{
  DebugResponseAbort = 0x0,
  DebugResponseDebug = 0x1,
  DebugResponseIgnoreThis = 0x2,
  DebugResponseIgnoreAll = 0x3,
  DebugResponseFatalError = 0x4,
  DebugResponseCrashReport = 0x5,
};

/* 188 */
enum Turbine::Debug::OutputStringType
{
  OutputString_File = 0x0,
  OutputString_User = 0x1,
  OutputString_UserAndFile = 0x2,
  OutputString_AssertionFailed = 0x3,
};

/* 189 */
enum $75059E45244953B5438D7A6F7EC57CFC
{
  __low_max = 0x1E,
  __high_max = 0x3E8,
};

/* 190 */
enum $868DCEC625B9F0FC46FB2B9F49221D92
{
  _Ret = 0x0,
};

/* 191 */
typedef $868DCEC625B9F0FC46FB2B9F49221D92 $272E727BCCF418040717A34527993D2E;

/* 192 */
enum Archive::tagUnpacking
{
  Unpacking = 0x0,
};

/* 193 */
enum Archive::tagPacking
{
  Packing = 0x0,
};

/* 194 */
enum $3143A7E76DC998FE4865D06FD624AE89
{
  value = 0x1,
};

/* 195 */
enum $007C44C25078E730DB8F1804981277BF
{
  hash_flags = 0x1,
};

/* 196 */
typedef $007C44C25078E730DB8F1804981277BF $9CB09210A7FE85A5DC216C8929236892;

/* 197 */
enum $385D86B23BF77ACADD05090CF54C676F
{
  sbrGrowExponentially = 0x1,
  sbrWindowOnSuppliedSize = 0x2,
  sbrPreventFurtherGrowth = 0x4,
  sbrAllocateFromFreelist = 0x8,
};

/* 198 */
enum $CAA48E7F3BEA6FCDA467FCCDDE1E335C
{
  NoParameter = 0x1,
  RequiredParameter = 0x2,
  OptionalParameter = 0x3,
  AutoSetInt = 0x11,
  AutoParseInt = 0x22,
  AutoParsePString = 0x32,
  AutoParseWPString = 0x3A,
  AutoParseFloat = 0x42,
  AutoParseDouble = 0x52,
  AutoParseShort = 0x62,
  AutoSetBool = 0x71,
  AutoParseBool = 0x82,
  ArgumentParserMask = 0xFF,
};

/* 199 */
enum ArgumentParser::OutputTextType
{
  ottNormal = 0x0,
  ottErrorText = 0x1,
  ottShortVersion = 0x2,
  ottLongVersion = 0x3,
  ottDescription = 0x4,
};

/* 200 */
enum Heading::unit_type
{
  DEGREES = 0x0,
  RADIANS = 0x1,
};

/* 201 */
enum $2F6AFB67AFFE6DA62DE1CBEBE240B9D2
{
  npos = 0xFFFFFFFF,
};

/* 202 */
enum ios::io_state
{
  goodbit = 0x0,
  eofbit = 0x1,
  failbit = 0x2,
  badbit = 0x4,
};

/* 203 */
enum ios::open_mode
{
  in = 0x1,
  out = 0x2,
  ate = 0x4,
  app = 0x8,
  trunc = 0x10,
  nocreate = 0x20,
  noreplace = 0x40,
  binary = 0x80,
};

/* 204 */
enum $483FBD717E21178E87106497493A638C
{
  skipws = 0x1,
  left = 0x2,
  right = 0x4,
  internal = 0x8,
  dec = 0x10,
  oct = 0x20,
  hex = 0x40,
  showbase = 0x80,
  showpoint = 0x100,
  uppercase = 0x200,
  showpos = 0x400,
  scientific = 0x800,
  fixed = 0x1000,
  unitbuf = 0x2000,
  stdio = 0x4000,
};

/* 205 */
typedef $92E343B9497C79C1DA0A7F8171886153 INTERNET_SCHEME;

/* 206 */
enum _STL::locale::_Category
{
  none = 0x0,
  collate = 0x10,
  ctype = 0x20,
  monetary = 0x40,
  numeric = 0x100,
  time = 0x200,
  messages = 0x400,
  all = 0x770,
};

/* 207 */
typedef $2F6AFB67AFFE6DA62DE1CBEBE240B9D2 $AB848D0F3C1CDE21581F05B8C9C9FCC5;

/* 208 */
enum _STL::ctype_base::mask
{
  space = 0x8,
  print = 0x157,
  cntrl = 0x20,
  upper = 0x1,
  lower = 0x2,
  alpha = 0x100,
  digit = 0x4,
  punct = 0x10,
  xdigit = 0x80,
  alnum = 0x104,
  graph = 0x114,
};

/* 209 */
enum _STL::ctype<char>::__TableSize
{
  table_size = 0x100,
};

/* 210 */
typedef $D1D25F7E59039EE4F06FC6A15C79D0DD InternetCookieState;

/* 211 */
enum ios::seek_dir
{
  beg = 0x0,
  cur = 0x1,
  end = 0x2,
};

/* 212 */
enum $33534C82092764B28C02037197983D22
{
  skipping = 0x0,
  tied = 0x1,
};

/* 213 */
enum $E787915F5035F3690E728927C602C3BC
{
  INITIAL = 0x0,
  READY = 0x1,
  STOPPING = 0x2,
  STOPPED = 0x3,
};

/* 214 */
enum HttpClient::_WinHttp_ImplementationType
{
  WinHttp_ImplementationType = 0x0,
};

/* 215 */
enum HttpClient::_WinInet_ImplementationType
{
  WinInet_ImplementationType = 0x0,
};

/* 216 */
enum eAllegianceHouseAction
{
  Undef_AllegianceHouseAction = 0x0,
  CheckStatus_AllegianceHouseAction = 0x1,
  GuestOpen_AllegianceHouseAction = 0x2,
  GuestClose_AllegianceHouseAction = 0x3,
  StorageOpen_AllegianceHouseAction = 0x4,
  StorageClose_AllegianceHouseAction = 0x5,
  NumberOfActions_AllegianceHouseAction = 0x5,
  FORCE_AllegianceHouseAction_32_BIT = 0x7FFFFFFF,
};

/* 217 */
enum CameraManager::MovementDirectionFlags
{
  mdf_Left = 0x1,
  mdf_Right = 0x2,
  mdf_XAxis = 0x3,
  mdf_Forward = 0x4,
  mdf_Backward = 0x8,
  mdf_YAxis = 0xC,
  mdf_Up = 0x10,
  mdf_Down = 0x20,
  mdf_ZAxis = 0x30,
};

/* 218 */
typedef _PaddingMode DBUpdateType::Type;

/* 219 */
enum Sidedness
{
  POSITIVE = 0x0,
  NEGATIVE = 0x1,
  IN_PLANE = 0x2,
  CROSSING = 0x3,
};

/* 220 */
enum Frame::FrameInitializationEnum
{
  FRAME_NO_INITIALIZATION = 0x0,
};

/* 221 */
enum SimplePolygonType
{
  SIMPLE_POLYGON = 0x0,
  PATH_POLYGON = 0x1,
  PLANAR_POLYGON = 0x2,
};

/* 222 */
enum PixelFormatID
{
  PFID_UNKNOWN = 0x0,
  PFID_R8G8B8 = 0x14,
  PFID_A8R8G8B8 = 0x15,
  PFID_X8R8G8B8 = 0x16,
  PFID_R5G6B5 = 0x17,
  PFID_X1R5G5B5 = 0x18,
  PFID_A1R5G5B5 = 0x19,
  PFID_A4R4G4B4 = 0x1A,
  PFID_R3G3B2 = 0x1B,
  PFID_A8 = 0x1C,
  PFID_A8R3G3B2 = 0x1D,
  PFID_X4R4G4B4 = 0x1E,
  PFID_A2B10G10R10 = 0x1F,
  PFID_A8B8G8R8 = 0x20,
  PFID_X8B8G8R8 = 0x21,
  PFID_A2R10G10B10 = 0x23,
  PFID_A8P8 = 0x28,
  PFID_P8 = 0x29,
  PFID_L8 = 0x32,
  PFID_A8L8 = 0x33,
  PFID_A4L4 = 0x34,
  PFID_V8U8 = 0x3C,
  PFID_L6V5U5 = 0x3D,
  PFID_X8L8V8U8 = 0x3E,
  PFID_Q8W8V8U8 = 0x3F,
  PFID_V16U16 = 0x40,
  PFID_A2W10V10U10 = 0x43,
  PFID_UYVY = 0x59565955,
  PFID_R8G8_B8G8 = 0x47424752,
  PFID_YUY2 = 0x32595559,
  PFID_G8R8_G8B8 = 0x42475247,
  PFID_DXT1 = 0x31545844,
  PFID_DXT2 = 0x32545844,
  PFID_DXT3 = 0x33545844,
  PFID_DXT4 = 0x34545844,
  PFID_DXT5 = 0x35545844,
  PFID_D16_LOCKABLE = 0x46,
  PFID_D32 = 0x47,
  PFID_D15S1 = 0x49,
  PFID_D24S8 = 0x4B,
  PFID_D24X8 = 0x4D,
  PFID_D24X4S4 = 0x4F,
  PFID_D16 = 0x50,
  PFID_VERTEXDATA = 0x64,
  PFID_INDEX16 = 0x65,
  PFID_INDEX32 = 0x66,
  PFID_CUSTOM_R8G8B8A8 = 0xF0,
  PFID_CUSTOM_A8B8G8R8 = 0xF1,
  PFID_CUSTOM_B8G8R8 = 0xF2,
  PFID_CUSTOM_LSCAPE_R8G8B8 = 0xF3,
  PFID_CUSTOM_LSCAPE_ALPHA = 0xF4,
  PFID_CUSTOM_RAW_JPEG = 0x1F4,
  PFID_CUSTOM_FIRST = 0xF0,
  PFID_CUSTOM_LAST = 0x1F4,
  PFID_INVALID = 0x7FFFFFFF,
};

/* 223 */
enum _STL::float_round_style
{
  round_indeterminate = 0xFFFFFFFF,
  round_toward_zero = 0x0,
  round_to_nearest = 0x1,
  round_toward_infinity = 0x2,
  round_toward_neg_infinity = 0x3,
};

/* 224 */
enum UIQueueManager::Enum18
{
  IMPLEMENT_STD_ADDREF_UNIQUE_RETVAL = 0x0,
};

/* 225 */
enum PScriptType
{
  PS_Invalid = 0x0,
  PS_Test1 = 0x1,
  PS_Test2 = 0x2,
  PS_Test3 = 0x3,
  PS_Launch = 0x4,
  PS_Explode = 0x5,
  PS_AttribUpRed = 0x6,
  PS_AttribDownRed = 0x7,
  PS_AttribUpOrange = 0x8,
  PS_AttribDownOrange = 0x9,
  PS_AttribUpYellow = 0xA,
  PS_AttribDownYellow = 0xB,
  PS_AttribUpGreen = 0xC,
  PS_AttribDownGreen = 0xD,
  PS_AttribUpBlue = 0xE,
  PS_AttribDownBlue = 0xF,
  PS_AttribUpPurple = 0x10,
  PS_AttribDownPurple = 0x11,
  PS_SkillUpRed = 0x12,
  PS_SkillDownRed = 0x13,
  PS_SkillUpOrange = 0x14,
  PS_SkillDownOrange = 0x15,
  PS_SkillUpYellow = 0x16,
  PS_SkillDownYellow = 0x17,
  PS_SkillUpGreen = 0x18,
  PS_SkillDownGreen = 0x19,
  PS_SkillUpBlue = 0x1A,
  PS_SkillDownBlue = 0x1B,
  PS_SkillUpPurple = 0x1C,
  PS_SkillDownPurple = 0x1D,
  PS_SkillDownBlack = 0x1E,
  PS_HealthUpRed = 0x1F,
  PS_HealthDownRed = 0x20,
  PS_HealthUpBlue = 0x21,
  PS_HealthDownBlue = 0x22,
  PS_HealthUpYellow = 0x23,
  PS_HealthDownYellow = 0x24,
  PS_RegenUpRed = 0x25,
  PS_RegenDownREd = 0x26,
  PS_RegenUpBlue = 0x27,
  PS_RegenDownBlue = 0x28,
  PS_RegenUpYellow = 0x29,
  PS_RegenDownYellow = 0x2A,
  PS_ShieldUpRed = 0x2B,
  PS_ShieldDownRed = 0x2C,
  PS_ShieldUpOrange = 0x2D,
  PS_ShieldDownOrange = 0x2E,
  PS_ShieldUpYellow = 0x2F,
  PS_ShieldDownYellow = 0x30,
  PS_ShieldUpGreen = 0x31,
  PS_ShieldDownGreen = 0x32,
  PS_ShieldUpBlue = 0x33,
  PS_ShieldDownBlue = 0x34,
  PS_ShieldUpPurple = 0x35,
  PS_ShieldDownPurple = 0x36,
  PS_ShieldUpGrey = 0x37,
  PS_ShieldDownGrey = 0x38,
  PS_EnchantUpRed = 0x39,
  PS_EnchantDownRed = 0x3A,
  PS_EnchantUpOrange = 0x3B,
  PS_EnchantDownOrange = 0x3C,
  PS_EnchantUpYellow = 0x3D,
  PS_EnchantDownYellow = 0x3E,
  PS_EnchantUpGreen = 0x3F,
  PS_EnchantDownGreen = 0x40,
  PS_EnchantUpBlue = 0x41,
  PS_EnchantDownBlue = 0x42,
  PS_EnchantUpPurple = 0x43,
  PS_EnchantDownPurple = 0x44,
  PS_VitaeUpWhite = 0x45,
  PS_VitaeDownBlack = 0x46,
  PS_VisionUpWhite = 0x47,
  PS_VisionDownBlack = 0x48,
  PS_SwapHealth_Red_To_Yellow = 0x49,
  PS_SwapHealth_Red_To_Blue = 0x4A,
  PS_SwapHealth_Yellow_To_Red = 0x4B,
  PS_SwapHealth_Yellow_To_Blue = 0x4C,
  PS_SwapHealth_Blue_To_Red = 0x4D,
  PS_SwapHealth_Blue_To_Yellow = 0x4E,
  PS_TransUpWhite = 0x4F,
  PS_TransDownBlack = 0x50,
  PS_Fizzle = 0x51,
  PS_PortalEntry = 0x52,
  PS_PortalExit = 0x53,
  PS_BreatheFlame = 0x54,
  PS_BreatheFrost = 0x55,
  PS_BreatheAcid = 0x56,
  PS_BreatheLightning = 0x57,
  PS_Create = 0x58,
  PS_Destroy = 0x59,
  PS_ProjectileCollision = 0x5A,
  PS_SplatterLowLeftBack = 0x5B,
  PS_SplatterLowLeftFront = 0x5C,
  PS_SplatterLowRightBack = 0x5D,
  PS_SplatterLowRightFront = 0x5E,
  PS_SplatterMidLeftBack = 0x5F,
  PS_SplatterMidLeftFront = 0x60,
  PS_SplatterMidRightBack = 0x61,
  PS_SplatterMidRightFront = 0x62,
  PS_SplatterUpLeftBack = 0x63,
  PS_SplatterUpLeftFront = 0x64,
  PS_SplatterUpRightBack = 0x65,
  PS_SplatterUpRightFront = 0x66,
  PS_SparkLowLeftBack = 0x67,
  PS_SparkLowLeftFront = 0x68,
  PS_SparkLowRightBack = 0x69,
  PS_SparkLowRightFront = 0x6A,
  PS_SparkMidLeftBack = 0x6B,
  PS_SparkMidLeftFront = 0x6C,
  PS_SparkMidRightBack = 0x6D,
  PS_SparkMidRightFront = 0x6E,
  PS_SparkUpLeftBack = 0x6F,
  PS_SparkUpLeftFront = 0x70,
  PS_SparkUpRightBack = 0x71,
  PS_SparkUpRightFront = 0x72,
  PS_PortalStorm = 0x73,
  PS_Hide = 0x74,
  PS_UnHide = 0x75,
  PS_Hidden = 0x76,
  PS_DisappearDestroy = 0x77,
  SpecialState1 = 0x78,
  SpecialState2 = 0x79,
  SpecialState3 = 0x7A,
  SpecialState4 = 0x7B,
  SpecialState5 = 0x7C,
  SpecialState6 = 0x7D,
  SpecialState7 = 0x7E,
  SpecialState8 = 0x7F,
  SpecialState9 = 0x80,
  SpecialState0 = 0x81,
  SpecialStateRed = 0x82,
  SpecialStateOrange = 0x83,
  SpecialStateYellow = 0x84,
  SpecialStateGreen = 0x85,
  SpecialStateBlue = 0x86,
  SpecialStatePurple = 0x87,
  SpecialStateWhite = 0x88,
  SpecialStateBlack = 0x89,
  PS_LevelUp = 0x8A,
  PS_EnchantUpGrey = 0x8B,
  PS_EnchantDownGrey = 0x8C,
  PS_WeddingBliss = 0x8D,
  PS_EnchantUpWhite = 0x8E,
  PS_EnchantDownWhite = 0x8F,
  PS_CampingMastery = 0x90,
  PS_CampingIneptitude = 0x91,
  PS_DispelLife = 0x92,
  PS_DispelCreature = 0x93,
  PS_DispelAll = 0x94,
  PS_BunnySmite = 0x95,
  PS_BaelZharonSmite = 0x96,
  PS_WeddingSteele = 0x97,
  PS_RestrictionEffectBlue = 0x98,
  PS_RestrictionEffectGreen = 0x99,
  PS_RestrictionEffectGold = 0x9A,
  PS_LayingofHands = 0x9B,
  PS_AugmentationUseAttribute = 0x9C,
  PS_AugmentationUseSkill = 0x9D,
  PS_AugmentationUseResistances = 0x9E,
  PS_AugmentationUseOther = 0x9F,
  PS_BlackMadness = 0xA0,
  PS_AetheriaLevelUp = 0xA1,
  PS_AetheriaSurgeDestruction = 0xA2,
  PS_AetheriaSurgeProtection = 0xA3,
  PS_AetheriaSurgeRegeneration = 0xA4,
  PS_AetheriaSurgeAffliction = 0xA5,
  PS_AetheriaSurgeFestering = 0xA6,
  PS_HealthDownVoid = 0xA7,
  PS_RegenDownVoid = 0xA8,
  PS_SkillDownVoid = 0xA9,
  PS_DirtyFightingHealDebuff = 0xAA,
  PS_DirtyFightingAttackDebuff = 0xAB,
  PS_DirtyFightingDefenseDebuff = 0xAC,
  PS_DirtyFightingDamageOverTime = 0xAD,
  NUM_PSCRIPT_TYPES = 0xAE,
  FORCE_PScriptType_32_BIT = 0x7FFFFFFF,
};

/* 226 */
enum _STL::float_denorm_style
{
  denorm_indeterminate = 0xFFFFFFFF,
  denorm_absent = 0x0,
  denorm_present = 0x1,
};

/* 227 */
enum PhysicsState
{
  STATIC_PS = 0x1,
  UNUSED1_PS = 0x2,
  ETHEREAL_PS = 0x4,
  REPORT_COLLISIONS_PS = 0x8,
  IGNORE_COLLISIONS_PS = 0x10,
  NODRAW_PS = 0x20,
  MISSILE_PS = 0x40,
  PUSHABLE_PS = 0x80,
  ALIGNPATH_PS = 0x100,
  PATHCLIPPED_PS = 0x200,
  GRAVITY_PS = 0x400,
  LIGHTING_ON_PS = 0x800,
  PARTICLE_EMITTER_PS = 0x1000,
  UNNUSED2_PS = 0x2000,
  HIDDEN_PS = 0x4000,
  SCRIPTED_COLLISION_PS = 0x8000,
  HAS_PHYSICS_BSP_PS = 0x10000,
  INELASTIC_PS = 0x20000,
  HAS_DEFAULT_ANIM_PS = 0x40000,
  HAS_DEFAULT_SCRIPT_PS = 0x80000,
  CLOAKED_PS = 0x100000,
  REPORT_COLLISIONS_AS_ENVIRONMENT_PS = 0x200000,
  EDGE_SLIDE_PS = 0x400000,
  SLEDDING_PS = 0x800000,
  FROZEN_PS = 0x1000000,
  FORCE_PhysicsState_32_BIT = 0x7FFFFFFF,
};

/* 228 */
enum HARBitmask
{
  Undef_HARBitmask = 0x0,
  OpenHouse_HARBitmask = 0x1,
  AllegianceGuests_HARBitmask = 0x2,
  AllegianceStorage_HARBitmask = 0x4,
  Force32Bit_HARBitmask = 0x7FFFFFFF,
};

/* 229 */
enum MovementTypes::Type
{
  Invalid = 0x0,
  RawCommand = 0x1,
  InterpretedCommand = 0x2,
  StopRawCommand = 0x3,
  StopInterpretedCommand = 0x4,
  StopCompletely = 0x5,
  MoveToObject = 0x6,
  MoveToPosition = 0x7,
  TurnToObject = 0x8,
  TurnToHeading = 0x9,
  FORCE_Type_32_BIT = 0x7FFFFFFF,
};

/* 230 */
enum CallbackLoseFocusResult
{
  lfBlock = 0x0,
  lfTransfer = 0x1,
};

/* 231 */
enum StatType
{
  Undef_StatType = 0x0,
  Int_StatType = 0x1,
  Float_StatType = 0x2,
  Position_StatType = 0x3,
  Skill_StatType = 0x4,
  String_StatType = 0x5,
  DataID_StatType = 0x6,
  InstanceID_StatType = 0x7,
  DID_StatType = 0x6,
  IID_StatType = 0x7,
  Attribute_StatType = 0x8,
  Attribute_2nd_StatType = 0x9,
  BodyDamageValue_StatType = 0xA,
  BodyDamageVariance_StatType = 0xB,
  BodyArmorValue_StatType = 0xC,
  Bool_StatType = 0xD,
  Int64_StatType = 0xE,
  Num_StatTypes = 0xF,
  FORCE_StatType_32_BIT = 0x7FFFFFFF,
};

/* 232 */
enum $FD9017AF91B05EB6079FFF5A02395D2D
{
  No_Subscription = 0x0,
  AsheronsCall_Subscription = 0x1,
  DarkMajesty_Subscription = 0x2,
  ThroneOfDestiny_Subscription = 0x4,
  ThroneOfDestiny_Preordered = 0x8,
};

/* 233 */
typedef UIQueueManager::Enum18 ClientAdminSystem::Enum8;

/* 234 */
enum PropertyInheritanceType::Type
{
  ClassOnly = 0x0,
  InstanceOnly = 0x1,
  Either = 0x2,
};

/* 235 */
enum PropertyDatFileType::Type
{
  ClientOnlyData = 0x0,
  ServerOnlyData = 0x1,
  SharedData = 0x2,
};

/* 236 */
enum PropertyPropagationType::Type
{
  NetPredictedSharedVisually = 0x0,
  NetPredictedSharedPrivately = 0x1,
  NetSharedVisually = 0x2,
  NetSharedPrivately = 0x3,
  NetNotShared = 0x4,
  WorldSharedWithServers = 0x5,
  WorldSharedWithServersAndClients = 0x6,
};

/* 237 */
enum PropertyCachingType::Type
{
  Global = 0x0,
  Internal = 0x1,
};

/* 238 */
enum SKILL_ADVANCEMENT_CLASS
{
  UNDEF_SKILL_ADVANCEMENT_CLASS = 0x0,
  UNTRAINED_SKILL_ADVANCEMENT_CLASS = 0x1,
  TRAINED_SKILL_ADVANCEMENT_CLASS = 0x2,
  SPECIALIZED_SKILL_ADVANCEMENT_CLASS = 0x3,
  NUM_SKILL_ADVANCEMENT_CLASSES = 0x4,
  FORCE_SKILL_ADVANCEMENT_CLASS_32_BIT = 0x7FFFFFFF,
};

/* 239 */
typedef UIQueueManager::Enum18 ClientMagicSystem::Enum14;

/* 240 */
enum $90DB17C06A8468C20D5E6E771419B42D
{
  digits = 0x1,
  digits10 = 0x0,
  radix = 0x2,
  is_specialized = 0x1,
  is_signed = 0x0,
  is_integer = 0x1,
  is_exact = 0x1,
  is_bounded = 0x1,
  is_modulo = 0x0,
};

/* 241 */
enum AllegianceVersion
{
  Undef_AllegianceVersion = 0x0,
  SpokespersonAdded_AllegianceVersion = 0x1,
  PoolsAdded_AllegianceVersion = 0x2,
  MotdAdded_AllegianceVersion = 0x3,
  ChatRoomIDAdded_AllegianceVersion = 0x4,
  BannedCharactersAdded_AllegianceVersion = 0x5,
  MultipleAllegianceOfficersAdded_AllegianceVersion = 0x6,
  Bindstones_AllegianceVersion = 0x7,
  AllegianceName_AllegianceVersion = 0x8,
  OfficersTitlesAdded_AllegianceVersion = 0x9,
  LockedState_AllegianceVersion = 0xA,
  ApprovedVassal_AllegianceVersion = 0xB,
  Newest_AllegianceVersion = 0xB,
  FORCE_AllegianceVersion_32_BIT = 0x7FFFFFFF,
};

/* 242 */
enum $492F8EFB2274F06F7B85D3D8F4EB2E2C
{
  ikvUnspecifiedStorage = 0x0,
  ikv64BitStorage = 0x1,
  ikvCurrentFormatVersion = 0x1,
};

/* 243 */
typedef UIQueueManager::Enum18 ClientAllegianceSystem::Enum9;

/* 244 */
enum IterationKey::SpecialKey
{
  keyInvalid = 0x0,
  keyUnknown = 0x1,
  keyUnencrypted = 0x2,
};

/* 245 */
enum _D3DXCLEANTYPE
{
  D3DXCLEAN_BACKFACING = 0x1,
  D3DXCLEAN_BOWTIES = 0x2,
  D3DXCLEAN_SKINNING = 0x1,
  D3DXCLEAN_OPTIMIZATION = 0x1,
  D3DXCLEAN_SIMPLIFICATION = 0x3,
};

/* 246 */
enum _MAX_FVF_DECL_SIZE
{
  MAX_FVF_DECL_SIZE = 0x41,
};

/* 247 */
enum CryptoProviderFlags
{
  cpfUseMachineKeyset = 0x1,
  cpfUsePerUserKeyset = 0x2,
  cpfDisableSystemDialogs = 0x4,
};

/* 248 */
enum UI_SELECTION_TYPE
{
  SELECTION_TYPE_UNDEF = 0x0,
  SELECTION_TYPE_ITEM = 0x1,
  SELECTION_TYPE_COMPASS_ITEM = 0x2,
  SELECTION_TYPE_MONSTER = 0x3,
  SELECTION_TYPE_PLAYER = 0x4,
  SELECTION_TYPE_UNOPENED_CORPSE = 0x5,
  FORCE_UI_SELECTION_TYPE_32_BIT = 0x7FFFFFFF,
};

/* 249 */
typedef $90DB17C06A8468C20D5E6E771419B42D $ECE74E868919535071F49C119732F2FF;

/* 250 */
enum DEFAULT_AUTHFLAGS
{
  AUTHFLAGS_ENABLECRYPTO = 0x1,
  AUTHFLAGS_ADMINACCTOVERRIDE = 0x2,
  AUTHFLAGS_EXTRADATA = 0x4,
  AUTHFLAGS_LASTDEFAULT = 0x4,
};

/* 251 */
enum ObjectDrawStatus
{
  UNKNOWN_ODS = 0x0,
  OUTSIDE_VIEWCONE_ODS = 0x1,
  INSIDE_VIEWCONE_ODS = 0x2,
  UNDER_CURSOR_ODS = 0x3,
  FORCE_ObjectDrawStatus_32_BIT = 0x7FFFFFFF,
};

/* 252 */
typedef UIQueueManager::Enum18 ClientCombatSystem::Enum10;

/* 253 */
enum AsyncResult
{
  AsyncResult_Unknown = 0x0,
  AsyncResult_Success = 0x1,
  AsyncResult_PartialSuccess = 0x2,
  AsyncResult_Failure = 0x3,
};

/* 254 */
enum MoveType
{
  MoveType_Invalid = 0x0,
  MoveType_Pass = 0x1,
  MoveType_Resign = 0x2,
  MoveType_Stalemate = 0x3,
  MoveType_Grid = 0x4,
  MoveType_FromTo = 0x5,
  MoveType_SelectedPiece = 0x6,
};

/* 255 */
enum TSRecvMode
{
  TSRECV_BLOCK = 0x0,
  TSRECV_LATESTONLY = 0x1,
  FORCE_TSRecvMode_32_BIT = 0x7FFFFFFF,
};

/* 256 */
enum CharacterTitleTableVersion
{
  Undef_CharacterTitleTableVersion = 0x0,
  Initial_CharacterTitleTableVersion = 0x1,
  Current_CharacterTitleTableVersion = 0x1,
  FORCE_CHARACTER_TITLE_TABLE_VERSION_32_BIT = 0x7FFFFFFF,
};

/* 257 */
enum DATFILE_TYPE
{
  UNDEF_DISK = 0x0,
  PORTAL_DATFILE = 0x1,
  CELL_DATFILE = 0x2,
  LOCAL_DATFILE = 0x3,
  FORCE_32_BIT_DATFILE_TPE = 0x7FFFFFFF,
};

/* 258 */
typedef UIQueueManager::Enum18 ClientFellowshipSystem::Enum12;

/* 259 */
typedef UIQueueManager::Enum18 CPlayerSystem::Enum16;

/* 260 */
typedef UIQueueManager::Enum18 ClassFactoryForceClient_ClassType::Enum19;

/* 261 */
enum BlitMode
{
  Blit_Normal = 0x0,
  Blit_3Alpha = 0x1,
  Blit_4Alpha = 0x2,
  Blit_Colorize = 0x3,
  Blit_Multiply = 0x4,
  Blit_Screen = 0x5,
  Blit_Grayscale = 0x6,
  Blit_NOP = 0x7,
  Blit_nModes = 0x8,
};

/* 262 */
enum RDBBitmask
{
  Undef_RDBBitmask = 0x0,
  OpenHouse_RDBBitmask = 0x1,
  Force32Bit_RDBBitmask = 0x7FFFFFFF,
};

/* 263 */
enum $611B0BDBE9FB29078BEA11D567D3B602
{
  HEADER_SIZE = 0x4,
};

/* 264 */
enum EnchantmentTypeEnum
{
  Undef_EnchantmentType = 0x0,
  Attribute_EnchantmentType = 0x1,
  SecondAtt_EnchantmentType = 0x2,
  Int_EnchantmentType = 0x4,
  Float_EnchantmentType = 0x8,
  Skill_EnchantmentType = 0x10,
  BodyDamageValue_EnchantmentType = 0x20,
  BodyDamageVariance_EnchantmentType = 0x40,
  BodyArmorValue_EnchantmentType = 0x80,
  SingleStat_EnchantmentType = 0x1000,
  MultipleStat_EnchantmentType = 0x2000,
  Multiplicative_EnchantmentType = 0x4000,
  Additive_EnchantmentType = 0x8000,
  AttackSkills_EnchantmentType = 0x10000,
  DefenseSkills_EnchantmentType = 0x20000,
  Multiplicative_Degrade_EnchantmentType = 0x100000,
  Additive_Degrade_EnchantmentType = 0x200000,
  Vitae_EnchantmentType = 0x800000,
  Cooldown_EnchantmentType = 0x1000000,
  Beneficial_EnchantmentType = 0x2000000,
  StatTypes_EnchantmentType = 0xFF,
  FORCE_EnchantmentTypeEnum_32_BIT = 0x7FFFFFFF,
};

/* 265 */
typedef UIQueueManager::Enum18 CPlayerModule::Enum5;

/* 266 */
enum INVENTORY_LOC
{
  NONE_LOC = 0x0,
  HEAD_WEAR_LOC = 0x1,
  CHEST_WEAR_LOC = 0x2,
  ABDOMEN_WEAR_LOC = 0x4,
  UPPER_ARM_WEAR_LOC = 0x8,
  LOWER_ARM_WEAR_LOC = 0x10,
  HAND_WEAR_LOC = 0x20,
  UPPER_LEG_WEAR_LOC = 0x40,
  LOWER_LEG_WEAR_LOC = 0x80,
  FOOT_WEAR_LOC = 0x100,
  CHEST_ARMOR_LOC = 0x200,
  ABDOMEN_ARMOR_LOC = 0x400,
  UPPER_ARM_ARMOR_LOC = 0x800,
  LOWER_ARM_ARMOR_LOC = 0x1000,
  UPPER_LEG_ARMOR_LOC = 0x2000,
  LOWER_LEG_ARMOR_LOC = 0x4000,
  NECK_WEAR_LOC = 0x8000,
  WRIST_WEAR_LEFT_LOC = 0x10000,
  WRIST_WEAR_RIGHT_LOC = 0x20000,
  FINGER_WEAR_LEFT_LOC = 0x40000,
  FINGER_WEAR_RIGHT_LOC = 0x80000,
  MELEE_WEAPON_LOC = 0x100000,
  SHIELD_LOC = 0x200000,
  MISSILE_WEAPON_LOC = 0x400000,
  MISSILE_AMMO_LOC = 0x800000,
  HELD_LOC = 0x1000000,
  TWO_HANDED_LOC = 0x2000000,
  TRINKET_ONE_LOC = 0x4000000,
  CLOAK_LOC = 0x8000000,
  SIGIL_ONE_LOC = 0x10000000,
  SIGIL_TWO_LOC = 0x20000000,
  SIGIL_THREE_LOC = 0x40000000,
  CLOTHING_LOC = 0x80001FF,
  ARMOR_LOC = 0x7E00,
  JEWELRY_LOC = 0x7C0F8000,
  WRIST_WEAR_LOC = 0x30000,
  FINGER_WEAR_LOC = 0xC0000,
  SIGIL_LOC = 0x70000000,
  READY_SLOT_LOC = 0x3F00000,
  WEAPON_LOC = 0x2500000,
  WEAPON_READY_SLOT_LOC = 0x3500000,
  ALL_LOC = 0x7FFFFFFF,
  CAN_GO_IN_READY_SLOT_LOC = 0x7FFFFFFF,
  FORCE_INVENTORY_LOC_32_BIT = 0x7FFFFFFF,
};

/* 267 */
enum WaveformType
{
  WAVEFORM_INVALID = 0x0,
  WAVEFORM_NONE = 0x1,
  WAVEFORM_SPEED = 0x2,
  WAVEFORM_NOISE = 0x3,
  WAVEFORM_SINE = 0x4,
  WAVEFORM_SQUARE = 0x5,
  WAVEFORM_BOUNCE = 0x6,
  WAVEFORM_PERLIN = 0x7,
  WAVEFORM_FRACTAL = 0x8,
  WAVEFORM_FRAMELOOP = 0x9,
  NUM_WAVEFORMS = 0xA,
};

/* 268 */
enum DataHistory::IterationType
{
  Normal_Iteration = 0x0,
  NoPatch_Iteration = 0x1,
  Alias_Iteration = 0x2,
  Invalid_IterationType = 0x3,
};

/* 269 */
enum DestinationType
{
  Undef_DestinationType = 0x0,
  Contain_DestinationType = 0x1,
  Wield_DestinationType = 0x2,
  Shop_DestinationType = 0x4,
  Treasure_DestinationType = 0x8,
  HouseBuy_DestinationType = 0x10,
  HouseRent_DestinationType = 0x20,
  Checkpoint_DestinationType = 0x7,
  ContainTreasure_DestinationType = 0x9,
  WieldTreasure_DestinationType = 0xA,
  ShopTreasure_DestinationType = 0xC,
  FORCE_DestinationType_32_BIT = 0x7FFFFFFF,
};

/* 270 */
enum LandDefs::Direction
{
  IN_VIEWER_BLOCK = 0x0,
  NORTH_OF_VIEWER = 0x1,
  SOUTH_OF_VIEWER = 0x2,
  EAST_OF_VIEWER = 0x3,
  WEST_OF_VIEWER = 0x4,
  NORTHWEST_OF_VIEWER = 0x5,
  SOUTHWEST_OF_VIEWER = 0x6,
  NORTHEAST_OF_VIEWER = 0x7,
  SOUTHEAST_OF_VIEWER = 0x8,
  UNKNOWN = 0x9,
  FORCE_Direction_32_BIT = 0x7FFFFFFF,
};

/* 271 */
enum ITEM_TYPE
{
  TYPE_UNDEF = 0x0,
  TYPE_MELEE_WEAPON = 0x1,
  TYPE_ARMOR = 0x2,
  TYPE_CLOTHING = 0x4,
  TYPE_JEWELRY = 0x8,
  TYPE_CREATURE = 0x10,
  TYPE_FOOD = 0x20,
  TYPE_MONEY = 0x40,
  TYPE_MISC = 0x80,
  TYPE_MISSILE_WEAPON = 0x100,
  TYPE_CONTAINER = 0x200,
  TYPE_USELESS = 0x400,
  TYPE_GEM = 0x800,
  TYPE_SPELL_COMPONENTS = 0x1000,
  TYPE_WRITABLE = 0x2000,
  TYPE_KEY = 0x4000,
  TYPE_CASTER = 0x8000,
  TYPE_PORTAL = 0x10000,
  TYPE_LOCKABLE = 0x20000,
  TYPE_PROMISSORY_NOTE = 0x40000,
  TYPE_MANASTONE = 0x80000,
  TYPE_SERVICE = 0x100000,
  TYPE_MAGIC_WIELDABLE = 0x200000,
  TYPE_CRAFT_COOKING_BASE = 0x400000,
  TYPE_CRAFT_ALCHEMY_BASE = 0x800000,
  TYPE_CRAFT_FLETCHING_BASE = 0x1000000,
  TYPE_CRAFT_ALCHEMY_INTERMEDIATE = 0x4000000,
  TYPE_CRAFT_FLETCHING_INTERMEDIATE = 0x8000000,
  TYPE_LIFESTONE = 0x10000000,
  TYPE_TINKERING_TOOL = 0x20000000,
  TYPE_TINKERING_MATERIAL = 0x40000000,
  TYPE_GAMEBOARD = 0x80000000,
  TYPE_PORTAL_MAGIC_TARGET = 0x10010000,
  TYPE_LOCKABLE_MAGIC_TARGET = 0x280,
  TYPE_VESTEMENTS = 0x6,
  TYPE_WEAPON = 0x101,
  TYPE_WEAPON_OR_CASTER = 0x8101,
  TYPE_ITEM = 0x2DFBEF,
  TYPE_REDIRECTABLE_ITEM_ENCHANTMENT_TARGET = 0x8107,
  TYPE_ITEM_ENCHANTABLE_TARGET = 0x88B8F,
  TYPE_SELF = 0x0,
  TYPE_VENDOR_SHOPKEEP = 0x480467A7,
  TYPE_VENDOR_GROCER = 0x446220,
  FORCE_ITEM_TYPE_32_BIT = 0x7FFFFFFF,
};

/* 272 */
typedef UIQueueManager::Enum18 ClientCommunicationSystem::Enum11;

/* 273 */
typedef UIQueueManager::Enum18 ClientHousingSystem::Enum13;

/* 274 */
enum RegenerationType
{
  Undef_RegenerationType = 0x0,
  Destruction_RegenerationType = 0x1,
  PickUp_RegenerationType = 0x2,
  Death_RegenerationType = 0x4,
  FORCE_RegenerationType_32_BIT = 0x7FFFFFFF,
};

/* 275 */
enum UIElementMessageListenResult
{
  lrDefault = 0x0,
  lrDontDoDefault = 0x1,
  lrStopProcessing = 0x2,
};

/* 276 */
enum RegenLocationType
{
  Undef_RegenLocationType = 0x0,
  OnTop_RegenLocationType = 0x1,
  Scatter_RegenLocationType = 0x2,
  Specific_RegenLocationType = 0x4,
  Contain_RegenLocationType = 0x8,
  Wield_RegenLocationType = 0x10,
  Shop_RegenLocationType = 0x20,
  Checkpoint_RegenLocationType = 0x38,
  Treasure_RegenLocationType = 0x40,
  OnTopTreasure_RegenLocationType = 0x41,
  ScatterTreasure_RegenLocationType = 0x42,
  SpecificTreasure_RegenLocationType = 0x44,
  ContainTreasure_RegenLocationType = 0x48,
  WieldTreasure_RegenLocationType = 0x50,
  ShopTreasure_RegenLocationType = 0x60,
  FORCE_RegenLocationType_32_BIT = 0x7FFFFFFF,
};

/* 277 */
enum HoldKey
{
  HoldKey_Invalid = 0x0,
  HoldKey_None = 0x1,
  HoldKey_Run = 0x2,
  Num_HoldKeys = 0x3,
  FORCE_HoldKey_32_BIT = 0x7FFFFFFF,
};

/* 278 */
enum CharacterOption
{
  Undef_CharacterOption = 0x0,
  AutoRepeatAttack_CharacterOption = 0x2,
  IgnoreAllegianceRequests_CharacterOption = 0x4,
  IgnoreFellowshipRequests_CharacterOption = 0x8,
  AllowGive_CharacterOption = 0x40,
  ViewCombatTarget_CharacterOption = 0x80,
  ShowTooltips_CharacterOption = 0x100,
  UseDeception_CharacterOption = 0x200,
  ToggleRun_CharacterOption = 0x400,
  StayInChatMode_CharacterOption = 0x800,
  AdvancedCombatUI_CharacterOption = 0x1000,
  AutoTarget_CharacterOption = 0x2000,
  VividTargetingIndicator_CharacterOption = 0x8000,
  DisableMostWeatherEffects_CharacterOption = 0x10000,
  IgnoreTradeRequests_CharacterOption = 0x20000,
  FellowshipShareXP_CharacterOption = 0x40000,
  AcceptLootPermits_CharacterOption = 0x80000,
  FellowshipShareLoot_CharacterOption = 0x100000,
  SideBySideVitals_CharacterOption = 0x200000,
  CoordinatesOnRadar_CharacterOption = 0x400000,
  SpellDuration_CharacterOption = 0x800000,
  DisableHouseRestrictionEffects_CharacterOption = 0x2000000,
  DragItemOnPlayerOpensSecureTrade_CharacterOption = 0x4000000,
  DisplayAllegianceLogonNotifications_CharacterOption = 0x8000000,
  UseChargeAttack_CharacterOption = 0x10000000,
  AutoAcceptFellowRequest_CharacterOption = 0x20000000,
  HearAllegianceChat_CharacterOption = 0x40000000,
  UseCraftSuccessDialog_CharacterOption = 0x80000000,
  Default_CharacterOption = 0x50C4A54A,
  FORCE_CharacterOption_32_BIT = 0x7FFFFFFF,
};

/* 279 */
typedef UIQueueManager::Enum18 UIFlow::Enum20;

/* 280 */
enum AsyncCache::AsyncOperation
{
  opAsyncGet = 0x0,
  opAsyncPurge = 0x1,
  opAsyncSave = 0x2,
  opAsyncCacheNextAsyncOperation = 0x3,
};

/* 281 */
enum CharacterOptions2
{
  Undef_CharacterOptions2 = 0x0,
  PersistentAtDay_CharacterOptions2 = 0x1,
  DisplayDateOfBirth_CharacterOptions2 = 0x2,
  DisplayChessRank_CharacterOptions2 = 0x4,
  DisplayFishingSkill_CharacterOptions2 = 0x8,
  DisplayNumberDeaths_CharacterOptions2 = 0x10,
  DisplayAge_CharacterOptions2 = 0x20,
  TimeStamp_CharacterOptions2 = 0x40,
  SalvageMultiple_CharacterOptions2 = 0x80,
  HearGeneralChat_CharacterOptions2 = 0x100,
  HearTradeChat_CharacterOptions2 = 0x200,
  HearLFGChat_CharacterOptions2 = 0x400,
  HearRoleplayChat_CharacterOptions2 = 0x800,
  AppearOffline_CharacterOptions2 = 0x1000,
  DisplayNumberCharacterTitles_CharacterOptions2 = 0x2000,
  MainPackPreferred_CharacterOptions2 = 0x4000,
  LeadMissileTargets_CharacterOptions2 = 0x8000,
  UseFastMissiles_CharacterOptions2 = 0x10000,
  FilterLanguage_CharacterOptions2 = 0x20000,
  ConfirmVolatileRareUse_CharacterOptions2 = 0x40000,
  HearSocietyChat_CharacterOptions2 = 0x80000,
  ShowHelm_CharacterOptions2 = 0x100000,
  DisableDistanceFog_CharacterOptions2 = 0x200000,
  UseMouseTurning_CharacterOptions2 = 0x400000,
  ShowCloak_CharacterOptions2 = 0x800000,
  LockUI_CharacterOptions2 = 0x1000000,
  Default_CharacterOptions2 = 0x948700,
  FORCE_CharacterOptions2_32_BIT = 0x7FFFFFFF,
};

/* 282 */
enum TradeStatusEnum
{
  Undef_TradeStatus = 0x0,
  Pending_TradeStatus = 0x1,
  Open_TradeStatus = 0x2,
  WaitingToClose_TradeStatus = 0x4,
  FORCE_TradeStatusEnum_32_BIT = 0x7FFFFFFF,
};

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

/* 284 */
typedef UIQueueManager::Enum18 Client::Enum4;

/* 285 */
enum SpellbookFilter
{
  Undef_SpellbookFilter = 0x0,
  Creature_SpellbookFilter = 0x1,
  Item_SpellbookFilter = 0x2,
  Life_SpellbookFilter = 0x4,
  War_SpellbookFilter = 0x8,
  Level_1_SpellbookFilter = 0x10,
  Level_2_SpellbookFilter = 0x20,
  Level_3_SpellbookFilter = 0x40,
  Level_4_SpellbookFilter = 0x80,
  Level_5_SpellbookFilter = 0x100,
  Level_6_SpellbookFilter = 0x200,
  Level_7_SpellbookFilter = 0x400,
  Level_8_SpellbookFilter = 0x800,
  Level_9_SpellbookFilter = 0x1000,
  Void_SpellbookFilter = 0x2000,
  Default_SpellbookFilter = 0x3FFF,
  FORCE_SpellbookFilter_32_BIT = 0x7FFFFFFF,
};

/* 286 */
enum EnchantmentVersion
{
  Undef_EnchantmentVersion = 0x0,
  SpellSetID_EnchantmentVersion = 0x1,
  Newest_EnchantmentVersion = 0x1,
  FORCE_EnchantmentVersion_32_BIT = 0x7FFFFFFF,
};

/* 287 */
enum SpellComponentCategory
{
  Scarab_SpellComponentCategory = 0x0,
  Herb_SpellComponentCategory = 0x1,
  PowderedGem_SpellComponentCategory = 0x2,
  AlchemicalSubstance_SpellComponentCategory = 0x3,
  Talisman_SpellComponentCategory = 0x4,
  Taper_SpellComponentCategory = 0x5,
  Pea_SpellComponentCategory = 0x6,
  Num_SpellComponentCategories = 0x7,
  Undef_SpellComponentCategory = 0x8,
  FORCE_SpellComponentCategory_32_BIT = 0x7FFFFFFF,
};

/* 288 */
enum DDDEvent
{
  DDD_PatchtimeInterrogation = 0x0,
  DDD_RegionSet = 0x1,
  DDD_PatchtimePending = 0x2,
  DDD_PatchtimeBegin = 0x3,
  DDD_PatchtimeEnd = 0x4,
  DDD_DataDownloaded = 0x5,
  DDD_DynamicDataRequested = 0x6,
  DDD_DataError = 0x7,
};

/* 289 */
enum SpellIndex
{
  Undef_SpellIndex = 0x0,
  Resistable_SpellIndex = 0x1,
  PKSensitive_SpellIndex = 0x2,
  Beneficial_SpellIndex = 0x4,
  SelfTargeted_SpellIndex = 0x8,
  Reversed_SpellIndex = 0x10,
  NotIndoor_SpellIndex = 0x20,
  NotOutdoor_SpellIndex = 0x40,
  NotResearchable_SpellIndex = 0x80,
  Projectile_SpellIndex = 0x100,
  CreatureSpell_SpellIndex = 0x200,
  ExcludedFromItemDescriptions_SpellIndex = 0x400,
  IgnoresManaConversion_SpellIndex = 0x800,
  NonTrackingProjectile_SpellIndex = 0x1000,
  FellowshipSpell_SpellIndex = 0x2000,
  FastCast_SpellIndex = 0x4000,
  IndoorLongRange_SpellIndex = 0x8000,
  DamageOverTime_SpellIndex = 0x10000,
  FORCE_SpellIndex_32_BIT = 0x7FFFFFFF,
};

/* 290 */
enum GRVDataType
{
  GRVDataType_Unknown = 0x0,
  GRVDataType_DataID = 0x1,
  GRVDataType_Bool = 0x2,
  GRVDataType_Int32 = 0x3,
  GRVDataType_UInt32 = 0x4,
  GRVDataType_Int16 = 0x5,
  GRVDataType_UInt16 = 0x6,
  GRVDataType_Int8 = 0x7,
  GRVDataType_UInt8 = 0x8,
  GRVDataType_Float32 = 0x9,
  GRVDataType_Float64 = 0xA,
  GRVDataType_Vector3 = 0xB,
  GRVDataType_RGBAColor = 0xC,
  GRVDataType_PString = 0xD,
  GRVDataType_Waveform = 0xE,
};

/* 291 */
typedef UIQueueManager::Enum18 DBCache::Enum3;

/* 292 */
typedef UIQueueManager::Enum18 RefCountInterface<GlobalRegistryCommands>::Enum0;

/* 293 */
enum SURFCHAR
{
  SOLID = 0x0,
  WATER = 0x1,
  FORCE_SURFCHAR_32_BIT = 0x7FFFFFFF,
};

/* 294 */
enum HouseOp
{
  Undef_HouseOp = 0x0,
  Buy_House = 0x1,
  Rent_House = 0x2,
  Force32Bit_House = 0x7FFFFFFF,
};

/* 295 */
enum $2AD2342CF57D9E8172C0F9DC73822D65
{
  cat_None = 0x0,
  cat_ButtonDown = 0x1,
  cat_ButtonUp = 0x2,
  cat_ButtonTap = 0x4,
  cat_ButtonDblClick = 0x8,
  cat_ButtonDblClickUp = 0x10,
  cat_ButtonNearby = 0x20,
  cat_ButtonNearbyUp = 0x40,
  cat_AnalogMotion = 0x80,
  cat_DownActions = 0xA9,
  cat_UpActions = 0x56,
  cat_InputEvent = 0x80000000,
};

/* 296 */
enum HouseBitmask
{
  Undef_HouseBitmask = 0x0,
  Active_HouseBitmask = 0x1,
  RequiresMonarch_HouseBitmask = 0x2,
  Force32Bit_HouseBitmask = 0x7FFFFFFF,
};

/* 297 */
enum CLCache::CCLCacheAsyncOperation
{
  opAsyncBeginDDD = 0x3,
  opCLCacheNextAsyncOperation = 0x4,
};

/* 298 */
enum STREAMTYPE
{
  STREAM_GETPACKSIZE = 0x0,
  STREAM_PACK = 0x1,
  STREAM_UNPACK = 0x2,
};

/* 299 */
enum SubControlIndex
{
  sci_None = 0x0,
  sci_PositiveAxis = 0x1,
  sci_NegativeAxis = 0x2,
  sci_POVUp = 0x3,
  sci_POVRight = 0x4,
  sci_POVDown = 0x5,
  sci_POVLeft = 0x6,
};

/* 300 */
enum TransientState
{
  CONTACT_TS = 0x1,
  ON_WALKABLE_TS = 0x2,
  SLIDING_TS = 0x4,
  WATER_CONTACT_TS = 0x8,
  STATIONARY_FALL_TS = 0x10,
  STATIONARY_STOP_TS = 0x20,
  STATIONARY_STUCK_TS = 0x40,
  ACTIVE_TS = 0x80,
  CHECK_ETHEREAL_TS = 0x100,
  FORCE_TransientState_32_BIT = 0x7FFFFFFF,
};

/* 301 */
enum Target_Mode
{
  TARGET_MODE_NONE = 0x0,
  TARGET_MODE_USE = 0x1,
  TARGET_MODE_EXAMINE = 0x2,
  TARGET_MODE_USE_TARGET = 0x3,
  FORCE_Target_Mode_32_BIT = 0x7FFFFFFF,
};

/* 302 */
typedef UIQueueManager::Enum18 CObjectMaint::Enum6;

/* 303 */
enum StateDesc::INCORPORATIONFLAGS
{
  IF_PASSTOCHILDREN = 0x1,
  IF_X = 0x2,
  IF_Y = 0x4,
  IF_WIDTH = 0x8,
  IF_HEIGHT = 0x10,
  IF_ZLEVEL = 0x20,
};

/* 304 */
typedef UIQueueManager::Enum18 ClientUISystem::Enum7;

/* 305 */
enum COMBAT_MODE
{
  UNDEF_COMBAT_MODE = 0x0,
  NONCOMBAT_COMBAT_MODE = 0x1,
  MELEE_COMBAT_MODE = 0x2,
  MISSILE_COMBAT_MODE = 0x4,
  MAGIC_COMBAT_MODE = 0x8,
  VALID_COMBAT_MODES = 0xF,
  COMBAT_COMBAT_MODE = 0xE,
  FORCE_COMBAT_MODE_32_BIT = 0x7FFFFFFF,
};

/* 306 */
enum CombatStyle
{
  Undef_CombatStyle = 0x0,
  Unarmed_CombatStyle = 0x1,
  OneHanded_CombatStyle = 0x2,
  OneHandedAndShield_CombatStyle = 0x4,
  TwoHanded_CombatStyle = 0x8,
  Bow_CombatStyle = 0x10,
  Crossbow_CombatStyle = 0x20,
  Sling_CombatStyle = 0x40,
  ThrownWeapon_CombatStyle = 0x80,
  DualWield_CombatStyle = 0x100,
  Magic_CombatStyle = 0x200,
  Atlatl_CombatStyle = 0x400,
  ThrownShield_CombatStyle = 0x800,
  Reserved1_CombatStyle = 0x1000,
  Reserved2_CombatStyle = 0x2000,
  Reserved3_CombatStyle = 0x4000,
  Reserved4_CombatStyle = 0x8000,
  StubbornMagic_CombatStyle = 0x10000,
  StubbornProjectile_CombatStyle = 0x20000,
  StubbornMelee_CombatStyle = 0x40000,
  StubbornMissile_CombatStyle = 0x80000,
  Melee_CombatStyles = 0x10F,
  Missile_CombatStyles = 0xCF0,
  Magic_CombatStyles = 0x200,
  All_CombatStyle = 0xFFFF,
  FORCE_CombatStyle_32_BIT = 0x7FFFFFFF,
};

/* 307 */
typedef UIQueueManager::Enum18 ClientMiniGameSystem::Enum15;

/* 308 */
enum BODY_HEIGHT
{
  UNDEF_BODY_HEIGHT = 0x0,
  HIGH_BODY_HEIGHT = 0x1,
  MEDIUM_BODY_HEIGHT = 0x2,
  LOW_BODY_HEIGHT = 0x3,
  NUM_BODY_HEIGHTS = 0x4,
  FORCE_BODY_HEIGHT32_BIT = 0x7FFFFFFF,
};

/* 309 */
enum DAMAGE_TYPE
{
  UNDEF_DAMAGE_TYPE = 0x0,
  SLASH_DAMAGE_TYPE = 0x1,
  PIERCE_DAMAGE_TYPE = 0x2,
  BLUDGEON_DAMAGE_TYPE = 0x4,
  COLD_DAMAGE_TYPE = 0x8,
  FIRE_DAMAGE_TYPE = 0x10,
  ACID_DAMAGE_TYPE = 0x20,
  ELECTRIC_DAMAGE_TYPE = 0x40,
  HEALTH_DAMAGE_TYPE = 0x80,
  STAMINA_DAMAGE_TYPE = 0x100,
  MANA_DAMAGE_TYPE = 0x200,
  NETHER_DAMAGE_TYPE = 0x400,
  BASE_DAMAGE_TYPE = 0x10000000,
  FORCE_DAMAGE_TYPE_32_BIT = 0x7FFFFFFF,
};

/* 310 */
enum AttackType
{
  Undef_AttackType = 0x0,
  Punch_AttackType = 0x1,
  Thrust_AttackType = 0x2,
  Slash_AttackType = 0x4,
  Kick_AttackType = 0x8,
  OffhandPunch_AttackType = 0x10,
  DoubleSlash_AttackType = 0x20,
  TripleSlash_AttackType = 0x40,
  DoubleThrust_AttackType = 0x80,
  TripleThrust_AttackType = 0x100,
  OffhandThrust_AttackType = 0x200,
  OffhandSlash_AttackType = 0x400,
  OffhandDoubleSlash_AttackType = 0x800,
  OffhandTripleSlash_AttackType = 0x1000,
  OffhandDoubleThrust_AttackType = 0x2000,
  OffhandTripleThrust_AttackType = 0x4000,
  Unarmed_AttackType = 0x19,
  MultiStrike_AttackType = 0x79E0,
  FORCE_AttackType_32_BIT = 0x7FFFFFFF,
};

/* 311 */
typedef UIQueueManager::Enum18 ClassFactoryForceUIFlow_ClassType::Enum21;

/* 312 */
enum StringInfo::StringInfo_Override_Flag
{
  SI_NONE = 0x0,
  SI_LITERAL = 0x1,
  SI_AUTOGEN = 0x2,
};

/* 313 */
enum ImbuedEffectType
{
  Undef_ImbuedEffectType = 0x0,
  CriticalStrike_ImbuedEffectType = 0x1,
  CripplingBlow_ImbuedEffectType = 0x2,
  ArmorRending_ImbuedEffectType = 0x4,
  SlashRending_ImbuedEffectType = 0x8,
  PierceRending_ImbuedEffectType = 0x10,
  BludgeonRending_ImbuedEffectType = 0x20,
  AcidRending_ImbuedEffectType = 0x40,
  ColdRending_ImbuedEffectType = 0x80,
  ElectricRending_ImbuedEffectType = 0x100,
  FireRending_ImbuedEffectType = 0x200,
  MeleeDefense_ImbuedEffectType = 0x400,
  MissileDefense_ImbuedEffectType = 0x800,
  MagicDefense_ImbuedEffectType = 0x1000,
  Spellbook_ImbuedEffectType = 0x2000,
  NetherRending_ImbuedEffectType = 0x4000,
  IgnoreSomeMagicProjectileDamage_ImbuedEffectType = 0x20000000,
  AlwaysCritical_ImbuedEffectType = 0x40000000,
  IgnoreAllArmor_ImbuedEffectType = 0x80000000,
  FORCE_ImbuedEffectType_32_BIT = 0x7FFFFFFF,
};

/* 314 */
typedef UIQueueManager::Enum18 ClientTradeSystem::Enum17;

/* 315 */
enum LIGHTINFO::LightType
{
  INVALID_LIGHT_TYPE = 0xFFFFFFFF,
  POINT_LIGHT = 0x0,
  DISTANT_LIGHT = 0x1,
  SPOT_LIGHT = 0x2,
  FORCE_LightType_32_BIT = 0x7FFFFFFF,
};

/* 316 */
enum DiskControllerLoadFlags
{
  dclfDontDecompress = 0x1,
  dclfBTEntryOnly = 0x2,
  dclfShortRead = 0x5,
};

/* 317 */
enum eAllegianceOfficerLevel
{
  Undef_AllegianceOfficerLevel = 0x0,
  Speaker_AllegianceOfficerLevel = 0x1,
  Seneschal_AllegianceOfficerLevel = 0x2,
  Castellan_AllegianceOfficerLevel = 0x3,
  NumberOfOfficerTitles_AllegianceOfficerLevel = 0x3,
  FORCE_AllegianceOfficerLevel_32_BIT = 0x7FFFFFFF,
};

/* 318 */
enum eAllegianceLockAction
{
  Undef_AllegianceLockAction = 0x0,
  OffLock_AllegianceLockAction = 0x1,
  OnLock_AllegianceLockAction = 0x2,
  ToggleLock_AllegianceLockAction = 0x3,
  CheckLock_AllegianceLockAction = 0x4,
  CheckApproved_AllegianceLockAction = 0x5,
  ClearApproved_AllegianceLockAction = 0x6,
  NumberOfActions_AllegianceLockAction = 0x6,
  FORCE_AllegianceLockAction_32_BIT = 0x7FFFFFFF,
};

/* 319 */
enum CACHE_OBJECT_CODES
{
  CACHE_OBJECT_INVALID = 0xFFFFFFFE,
  CACHE_OBJECT_NET_GETTING = 0xFFFFFFFF,
  CACHE_OBJECT_LOOKING = 0x0,
  CACHE_OBJECT_IN_FILE = 0x1,
  CACHE_OBJECT_IN_MEMORY = 0x2,
};

/* 320 */
enum DataHistory::UpdateType
{
  utPatch = 0x0,
  utPurge = 0x1,
  utIgnore = 0x2,
  utInvalid = 0x3,
};

/* 321 */
enum CLCache::DatFileIndex
{
  PortalDatIndex = 0x0,
  LocalDatIndex = 0x1,
  CellDatIndex = 0x2,
  HighResDatIndex = 0x3,
  nDatFiles = 0x4,
};

/* 322 */
enum $E0971427BCD5BF40126DFC935D5F9371
{
  dddIdle = 0x0,
  dddInterrogationReceved = 0x1,
  dddPatching = 0x2,
  dddEndSent = 0x3,
  dddRunTime = 0x4,
};

/* 323 */
enum DeviceType
{
  dt_Invalid = 0x0,
  dt_Keyboard = 0x1,
  dt_Mouse = 0x2,
  dt_Joystick = 0x3,
  dt_Virtual = 0x4,
};

/* 324 */
enum MouseLookBehavior
{
  mlb_Center = 0x0,
  mlb_Remember = 0x1,
  mlb_GotoXY = 0x2,
};

/* 325 */
enum NetBlob::State
{
  NETBLOB_FROZEN = 0x0,
  NETBLOB_SENDING = 0x1,
  NETBLOB_RECEIVING = 0x2,
  NETBLOB_RECEIVED = 0x3,
  NETBLOB_FRAGMENTED = 0x4,
  FORCE_State_32_BIT = 0x7FFFFFFF,
};

/* 326 */
enum GetStringErrorCode
{
  gsSuccess = 0x0,
  gsUninitialized = 0x1,
  gsMissingString = 0x2,
  gsMissingTable = 0x3,
  gsMissingPrivateString = 0x4,
  gsMissingPrivateTable = 0x5,
  gsMissingVariable = 0x6,
  gsMetaLanguageError = 0x7,
  gsGenericError = 0x8,
  GetStringErrorCode_FORCE_32_BIT = 0x7FFFFFFF,
};

/* 327 */
enum NetStatus
{
  Net_Initializing = 0x0,
  Net_LoginAuthenticating = 0x1,
  Net_LoginConnecting = 0x2,
  Net_LoginConnected = 0x3,
  Net_LoginConnectionError = 0x4,
  Net_WorldConnectionError = 0x5,
};

/* 328 */
enum $DDE4C8BA43F9A489C0C96F0C76F0F3BD
{
  LinkStatus_Created = 0x0,
  LinkStatus_Initialized = 0x1,
  LinkStatus_Connecting = 0x2,
  LinkStatus_Connected = 0x3,
  LinkStatus_Disconnected = 0x4,
};

/* 329 */
enum ObjectSelectStatus
{
  Invalid_OSS = 0x0,
  ObjectOnscreen_OSS = 0x1,
  ObjectOffscreen_OSS = 0x2,
  ObjectNotFound_OSS = 0x3,
  FORCE_ObjectSelectStatus_32_BIT = 0x7FFFFFFF,
};

/* 330 */
enum NetBlobProcessedStatus
{
  NETBLOB_UNDEF_STATUS = 0x0,
  NETBLOB_PROCESSED_OK = 0x1,
  NETBLOB_OLD_INSTANCE = 0x2,
  NETBLOB_ERROR = 0x3,
  NETBLOB_QUEUED = 0x4,
  FORCE_NetBlobProcessedStatus_32_BIT = 0x7FFFFFFF,
};

/* 331 */
enum charError
{
  CHAR_ERROR_UNDEF = 0x0,
  CHAR_ERROR_LOGON = 0x1,
  CHAR_ERROR_LOGGED_ON = 0x2,
  CHAR_ERROR_ACCOUNT_LOGON = 0x3,
  CHAR_ERROR_SERVER_CRASH = 0x4,
  CHAR_ERROR_LOGOFF = 0x5,
  CHAR_ERROR_DELETE = 0x6,
  CHAR_ERROR_NO_PREMADE = 0x7,
  CHAR_ERROR_ACCOUNT_IN_USE = 0x8,
  CHAR_ERROR_ACCOUNT_INVALID = 0x9,
  CHAR_ERROR_ACCOUNT_DOESNT_EXIST = 0xA,
  CHAR_ERROR_ENTER_GAME_GENERIC = 0xB,
  CHAR_ERROR_ENTER_GAME_STRESS_ACCOUNT = 0xC,
  CHAR_ERROR_ENTER_GAME_CHARACTER_IN_WORLD = 0xD,
  CHAR_ERROR_ENTER_GAME_PLAYER_ACCOUNT_MISSING = 0xE,
  CHAR_ERROR_ENTER_GAME_CHARACTER_NOT_OWNED = 0xF,
  CHAR_ERROR_ENTER_GAME_CHARACTER_IN_WORLD_SERVER = 0x10,
  CHAR_ERROR_ENTER_GAME_OLD_CHARACTER = 0x11,
  CHAR_ERROR_ENTER_GAME_CORRUPT_CHARACTER = 0x12,
  CHAR_ERROR_ENTER_GAME_START_SERVER_DOWN = 0x13,
  CHAR_ERROR_ENTER_GAME_COULDNT_PLACE_CHARACTER = 0x14,
  CHAR_ERROR_LOGON_SERVER_FULL = 0x15,
  CHAR_ERROR_CHARACTER_IS_BOOTED = 0x16,
  CHAR_ERROR_ENTER_GAME_CHARACTER_LOCKED = 0x17,
  CHAR_ERROR_SUBSCRIPTION_EXPIRED = 0x18,
  CHAR_ERROR_NUM_ERRORS = 0x19,
  FORCE_charError_32_BIT = 0x7FFFFFFF,
};

/* 332 */
enum $C596587DC4E66710E5C1896DCA752819
{
  QUALITY_STATTYPE = 0x8,
};

/* 333 */
typedef $C596587DC4E66710E5C1896DCA752819 $EDC1FEFD9687894D9B08AE5574CD6854;

/* 334 */
typedef Frame::FrameInitializationEnum AFrame::FrameInitializationEnum;

/* 335 */
enum LandDefs::Rotation
{
  ROT_0 = 0x0,
  ROT_90 = 0x1,
  ROT_180 = 0x2,
  ROT_270 = 0x3,
  FORCE_Rotation_32_BIT = 0x7FFFFFFF,
};

/* 336 */
enum LandDefs::PalType
{
  SWTerrain = 0x0,
  SETerrain = 0x1,
  NETerrain = 0x2,
  NWTerrain = 0x3,
  Road = 0x4,
  FORCE_PalType_32_BIT = 0x7FFFFFFF,
};

/* 337 */
enum LandDefs::WaterType
{
  NOT_WATER = 0x0,
  PARTIALLY_WATER = 0x1,
  ENTIRELY_WATER = 0x2,
  FORCE_WaterType_32_BIT = 0x7FFFFFFF,
};

/* 338 */
enum LandDefs::TerrainType
{
  BarrenRock = 0x0,
  Grassland = 0x1,
  Ice = 0x2,
  LushGrass = 0x3,
  MarshSparseSwamp = 0x4,
  MudRichDirt = 0x5,
  ObsidianPlain = 0x6,
  PackedDirt = 0x7,
  PatchyDirt = 0x8,
  PatchyGrassland = 0x9,
  SandYellow = 0xA,
  SandGrey = 0xB,
  SandRockStrewn = 0xC,
  SedimentaryRock = 0xD,
  SemiBarrenRock = 0xE,
  Snow = 0xF,
  WaterRunning = 0x10,
  WaterStandingFresh = 0x11,
  WaterShallowSea = 0x12,
  WaterShallowStillSea = 0x13,
  WaterDeepSea = 0x14,
  Reserved21 = 0x15,
  Reserved22 = 0x16,
  Reserved23 = 0x17,
  Reserved24 = 0x18,
  Reserved25 = 0x19,
  Reserved26 = 0x1A,
  Reserved27 = 0x1B,
  Reserved28 = 0x1C,
  Reserved29 = 0x1D,
  Reserved30 = 0x1E,
  Reserved31 = 0x1F,
  RoadType = 0x20,
  FORCE_TerrainType_32_BIT = 0x7FFFFFFF,
};

/* 339 */
enum DBOBJ_STATUS
{
  DBOBJ_UNDEF = 0x0,
  DBOBJ_OK = 0x1,
  DBOBJ_NOTFOUND = 0x2,
  DBOBJ_DEFERRED = 0x3,
  DBOBJ_NOTLOADED = 0x4,
  DBOBJ_FROZEN = 0x5,
};

/* 340 */
enum PlayerOption
{
  Invalid_PlayerOption = 0xFFFFFFFF,
  AutoRepeatAttack_PlayerOption = 0x0,
  IgnoreAllegianceRequests_PlayerOption = 0x1,
  IgnoreFellowshipRequests_PlayerOption = 0x2,
  IgnoreTradeRequests_PlayerOption = 0x3,
  DisableMostWeatherEffects_PlayerOption = 0x4,
  PersistentAtDay_PlayerOption = 0x5,
  AllowGive_PlayerOption = 0x6,
  ViewCombatTarget_PlayerOption = 0x7,
  ShowTooltips_PlayerOption = 0x8,
  UseDeception_PlayerOption = 0x9,
  ToggleRun_PlayerOption = 0xA,
  StayInChatMode_PlayerOption = 0xB,
  AdvancedCombatUI_PlayerOption = 0xC,
  AutoTarget_PlayerOption = 0xD,
  VividTargetingIndicator_PlayerOption = 0xE,
  FellowshipShareXP_PlayerOption = 0xF,
  AcceptLootPermits_PlayerOption = 0x10,
  FellowshipShareLoot_PlayerOption = 0x11,
  FellowshipAutoAcceptRequests_PlayerOption = 0x12,
  SideBySideVitals_PlayerOption = 0x13,
  CoordinatesOnRadar_PlayerOption = 0x14,
  SpellDuration_PlayerOption = 0x15,
  DisableHouseRestrictionEffects_PlayerOption = 0x16,
  DragItemOnPlayerOpensSecureTrade_PlayerOption = 0x17,
  DisplayAllegianceLogonNotifications_PlayerOption = 0x18,
  UseChargeAttack_PlayerOption = 0x19,
  UseCraftSuccessDialog_PlayerOption = 0x1A,
  HearAllegianceChat_PlayerOption = 0x1B,
  DisplayDateOfBirth_PlayerOption = 0x1C,
  DisplayAge_PlayerOption = 0x1D,
  DisplayChessRank_PlayerOption = 0x1E,
  DisplayFishingSkill_PlayerOption = 0x1F,
  DisplayNumberDeaths_PlayerOption = 0x20,
  DisplayTimeStamps_PlayerOption = 0x21,
  SalvageMultiple_PlayerOption = 0x22,
  HearGeneralChat_PlayerOption = 0x23,
  HearTradeChat_PlayerOption = 0x24,
  HearLFGChat_PlayerOption = 0x25,
  HearRoleplayChat_PlayerOption = 0x26,
  AppearOffline_PlayerOption = 0x27,
  DisplayNumberCharacterTitles_PlayerOption = 0x28,
  MainPackPreferred_PlayerOption = 0x29,
  LeadMissileTargets_PlayerOption = 0x2A,
  UseFastMissiles_PlayerOption = 0x2B,
  FilterLanguage_PlayerOption = 0x2C,
  ConfirmVolatileRareUse_PlayerOption = 0x2D,
  HearSocietyChat_PlayerOption = 0x2E,
  ShowHelm_PlayerOption = 0x2F,
  DisableDistanceFog_PlayerOption = 0x30,
  UseMouseTurning_PlayerOption = 0x31,
  ShowCloak_PlayerOption = 0x32,
  LockUI_PlayerOption = 0x33,
  TotalNumberOfPlayerOptions_PlayerOption = 0x34,
};

/* 341 */
enum AMMO_TYPE
{
  AMMO_NONE = 0x0,
  AMMO_ARROW = 0x1,
  AMMO_BOLT = 0x2,
  AMMO_ATLATL = 0x4,
  AMMO_ARROW_CRYSTAL = 0x8,
  AMMO_BOLT_CRYSTAL = 0x10,
  AMMO_ATLATL_CRYSTAL = 0x20,
  AMMO_ARROW_CHORIZITE = 0x40,
  AMMO_BOLT_CHORIZITE = 0x80,
  AMMO_ATLATL_CHORIZITE = 0x100,
  FORCE_AMMO_TYPE_32_BIT = 0x7FFFFFFF,
};

/* 342 */
enum AppraisalProfile::ArmorEnchantment_BFIndex
{
  BF_ARMOR_LEVEL = 0x1,
  BF_ARMOR_MOD_VS_SLASH = 0x2,
  BF_ARMOR_MOD_VS_PIERCE = 0x4,
  BF_ARMOR_MOD_VS_BLUDGEON = 0x8,
  BF_ARMOR_MOD_VS_COLD = 0x10,
  BF_ARMOR_MOD_VS_FIRE = 0x20,
  BF_ARMOR_MOD_VS_ACID = 0x40,
  BF_ARMOR_MOD_VS_ELECTRIC = 0x80,
  BF_ARMOR_MOD_VS_NETHER = 0x100,
  BF_ARMOR_LEVEL_HI = 0x10000,
  BF_ARMOR_MOD_VS_SLASH_HI = 0x20000,
  BF_ARMOR_MOD_VS_PIERCE_HI = 0x40000,
  BF_ARMOR_MOD_VS_BLUDGEON_HI = 0x80000,
  BF_ARMOR_MOD_VS_COLD_HI = 0x100000,
  BF_ARMOR_MOD_VS_FIRE_HI = 0x200000,
  BF_ARMOR_MOD_VS_ACID_HI = 0x400000,
  BF_ARMOR_MOD_VS_ELECTRIC_HI = 0x800000,
  BF_ARMOR_MOD_VS_NETHER_HI = 0x1000000,
  FORCE_ArmorEnchantment_BFIndex_32_BIT = 0x7FFFFFFF,
};

/* 343 */
enum AppraisalProfile::WeaponEnchantment_BFIndex
{
  BF_WEAPON_OFFENSE = 0x1,
  BF_WEAPON_DEFENSE = 0x2,
  BF_WEAPON_TIME = 0x4,
  BF_DAMAGE = 0x8,
  BF_DAMAGE_VARIANCE = 0x10,
  BF_DAMAGE_MOD = 0x20,
  BF_WEAPON_OFFENSE_HI = 0x10000,
  BF_WEAPON_DEFENSE_HI = 0x20000,
  BF_WEAPON_TIME_HI = 0x40000,
  BF_DAMAGE_HI = 0x80000,
  BF_DAMAGE_VARIANCE_HI = 0x100000,
  BF_DAMAGE_MOD_HI = 0x200000,
  FORCE_WeaponEnchantment_BFIndex_32_BIT = 0x7FFFFFFF,
};

/* 344 */
enum AppraisalProfile::ResistanceEnchantment_BFIndex
{
  BF_RESIST_SLASH = 0x1,
  BF_RESIST_PIERCE = 0x2,
  BF_RESIST_BLUDGEON = 0x4,
  BF_RESIST_FIRE = 0x8,
  BF_RESIST_COLD = 0x10,
  BF_RESIST_ACID = 0x20,
  BF_RESIST_ELECTRIC = 0x40,
  BF_RESIST_HEALTH_BOOST = 0x80,
  BF_RESIST_STAMINA_DRAIN = 0x100,
  BF_RESIST_STAMINA_BOOST = 0x200,
  BF_RESIST_MANA_DRAIN = 0x400,
  BF_RESIST_MANA_BOOST = 0x800,
  BF_MANA_CON_MOD = 0x1000,
  BF_ELE_DAMAGE_MOD = 0x2000,
  BF_RESIST_NETHER = 0x4000,
  BF_RESIST_SLASH_HI = 0x10000,
  BF_RESIST_PIERCE_HI = 0x20000,
  BF_RESIST_BLUDGEON_HI = 0x40000,
  BF_RESIST_FIRE_HI = 0x80000,
  BF_RESIST_COLD_HI = 0x100000,
  BF_RESIST_ACID_HI = 0x200000,
  BF_RESIST_ELECTRIC_HI = 0x400000,
  BF_RESIST_HEALTH_BOOST_HI = 0x800000,
  BF_RESIST_STAMINA_DRAIN_HI = 0x1000000,
  BF_RESIST_STAMINA_BOOST_HI = 0x2000000,
  BF_RESIST_MANA_DRAIN_HI = 0x4000000,
  BF_RESIST_MANA_BOOST_HI = 0x8000000,
  BF_MANA_CON_MOD_HI = 0x10000000,
  BF_ELE_DAMAGE_MOD_HI = 0x20000000,
  BF_RESIST_NETHER_HI = 0x40000000,
  FORCE_ResistanceEnchantment_BFIndex_32_BIT = 0x7FFFFFFF,
};

/* 345 */
enum Ray::ClosestPointType
{
  ClosestPointType_Endpoint = 0x0,
  ClosestPointType_Interior = 0x1,
};

/* 346 */
enum UIElement::FunctionSignatureChanged
{
};

/* 347 */
enum BorderLocation
{
  BORDER_NONE = 0x0,
  BORDER_UL = 0x1,
  BORDER_TOP = 0x2,
  BORDER_UR = 0x3,
  BORDER_RIGHT = 0x4,
  BORDER_LR = 0x5,
  BORDER_BOTTOM = 0x6,
  BORDER_LL = 0x7,
  BORDER_LEFT = 0x8,
};

/* 348 */
enum UIElement::Intialized_Has_Been_Replaced_With_PostInit
{
};

/* 349 */
enum CG_VERIFICATION_RESPONSE
{
  UNDEF_CG_VERIFICATION_RESPONSE = 0x0,
  CG_VERIFICATION_RESPONSE_OK = 0x1,
  CG_VERIFICATION_RESPONSE_PENDING = 0x2,
  CG_VERIFICATION_RESPONSE_NAME_IN_USE = 0x3,
  CG_VERIFICATION_RESPONSE_NAME_BANNED = 0x4,
  CG_VERIFICATION_RESPONSE_CORRUPT = 0x5,
  CG_VERIFICATION_RESPONSE_DATABASE_DOWN = 0x6,
  CG_VERIFICATION_RESPONSE_ADMIN_PRIVILEGE_DENIED = 0x7,
  NUM_CG_VERIFICATION_RESPONSES = 0x8,
  FORCE_CG_VERIFICATION_RESPONSE_32_BIT = 0x7FFFFFFF,
};

/* 350 */
enum PowerBarMode
{
  PBM_UNDEF = 0x0,
  PBM_COMBAT = 0x1,
  PBM_ADVANCED_COMBAT = 0x2,
  PBM_JUMP = 0x3,
  PBM_DDD = 0x4,
};

/* 351 */
enum ATTACK_HEIGHT
{
  UNDEF_ATTACK_HEIGHT = 0x0,
  HIGH_ATTACK_HEIGHT = 0x1,
  MEDIUM_ATTACK_HEIGHT = 0x2,
  LOW_ATTACK_HEIGHT = 0x3,
  NUM_ATTACK_HEIGHTS = 0x4,
  FORCE_ATTACK_HEIGHT_32_BIT = 0x7FFFFFFF,
};

/* 352 */
enum ShopMode
{
  SHOP_MODE_UNDEF = 0x0,
  SHOP_MODE_NONE = 0x1,
  SHOP_MODE_BUY = 0x2,
  SHOP_MODE_SELL = 0x3,
  FORCE_ShopMode_32_BIT = 0x7FFFFFFF,
};

/* 353 */
enum BlitDataFormat
{
  BlitFmt_NoData = 0xFFFFFFFF,
  BlitFmt_ARGB = 0x0,
  BlitFmt_XRGB = 0x1,
  BlitFmt_RGB = 0x2,
  BlitFmt_nFormats = 0x3,
};

/* 354 */
enum MaskDataFormat
{
  MaskFmt_NoData = 0xFFFFFFFF,
  MaskFmt_Fill = 0x0,
  MaskFmt_A = 0x1,
  MaskFmt_AXXX = 0x2,
  MaskFmt_nSrcFormats = 0x3,
};

/* 355 */
enum SurfaceWindow::WhichBufferArg
{
  baBlit = 0x0,
  baMask = 0x1,
};

/* 356 */
enum ImageScaleType
{
  FULL_RES = 0x0,
  HALF_RES = 0x1,
  QUARTER_RES = 0x2,
  EIGHTH_RES = 0x3,
  NumImageScaleType = 0x4,
  FORCE_ImageScaleType_32_BIT = 0x7FFFFFFF,
};

/* 357 */
enum CameraTarget
{
  INVALID_TARGET = 0x0,
  LOOK_IN_DIRECTION = 0x1,
  LOOK_AT_OBJECT = 0x2,
  LOOK_AT_PIVOT = 0x4,
  ALIGN_WITH_PIVOT = 0x8,
  ALIGN_WITH_PLANE = 0x10,
  FORCE_CameraTarget_32_BIT = 0x7FFFFFFF,
};

/* 358 */
enum SpellType
{
  Undef_SpellType = 0x0,
  Enchantment_SpellType = 0x1,
  Projectile_SpellType = 0x2,
  Boost_SpellType = 0x3,
  Transfer_SpellType = 0x4,
  PortalLink_SpellType = 0x5,
  PortalRecall_SpellType = 0x6,
  PortalSummon_SpellType = 0x7,
  PortalSending_SpellType = 0x8,
  Dispel_SpellType = 0x9,
  LifeProjectile_SpellType = 0xA,
  FellowBoost_SpellType = 0xB,
  FellowEnchantment_SpellType = 0xC,
  FellowPortalSending_SpellType = 0xD,
  FellowDispel_SpellType = 0xE,
  EnchantmentProjectile_SpellType = 0xF,
  FORCE_SpellType_32_BIT = 0x7FFFFFFF,
};

/* 359 */
enum ChatTypeEnum
{
  Undef_ChatTypeEnum = 0x0,
  Allegiance_ChatTypeEnum = 0x1,
  General_ChatTypeEnum = 0x2,
  Trade_ChatTypeEnum = 0x3,
  LFG_ChatTypeEnum = 0x4,
  Roleplay_ChatTypeEnum = 0x5,
  Society_ChatTypeEnum = 0x6,
  SocietyCelHan_ChatTypeEnum = 0x7,
  SocietyEldWeb_ChatTypeEnum = 0x8,
  SocietyRadBlo_ChatTypeEnum = 0x9,
  Olthoi_ChatTypeEnum = 0xA,
  FORCE_CHAT_TYPE_32_BIT = 0x7FFFFFFF,
};

/* 360 */
enum $4EDBBE523245B163339CBB1829736610
{
  CurrentPackVersion = 0x1,
  OldestValidPackVersion = 0x1,
};

/* 361 */
enum $978A68ABF2811DE155E71498BB7861FE
{
  InvalidVersion = 0x0,
  SizeOfVersion = 0x4,
  SizeOfChecksum = 0x4,
};

/* 362 */
enum EnterChargen
{
  ENTER_NEW = 0x0,
  ENTER_CONTINUE = 0x1,
  ENTER_RANDOM = 0x2,
  FORCE_EnterChargen_32_BIT = 0x7FFFFFFF,
};

/* 363 */
enum Method_CG
{
};

/* 364 */
enum AdvancedMethod_CG
{
};

/* 365 */
enum ClientCommunicationSystem::HelpType
{
  Summary_HelpType = 0x0,
  List_HelpType = 0x1,
  Detail_HelpType = 0x2,
};

/* 366 */
enum SpellComponentType
{
  Undef_SpellComponentType = 0x0,
  Power_SpellComponentType = 0x1,
  Action_SpellComponentType = 0x2,
  ConceptPrefix_SpellComponentType = 0x3,
  ConceptSuffix_SpellComponentType = 0x4,
  Target_SpellComponentType = 0x5,
  Accent_SpellComponentType = 0x6,
  Pea_SpellComponentType = 0x7,
  FORCE_SpellComponentType_32_BIT = 0x7FFFFFFF,
};

/* 367 */
enum ComponentTrackerUpdate
{
  CT_CHANGE_NONE = 0x0,
  CT_CHANGE_ADD = 0x1,
  CT_CHANGE_REMOVE = 0x2,
  FORCE_ComponentTrackerUpdate_32_BIT = 0x7FFFFFFF,
};

/* 368 */
enum UI_SLOT_SIDE
{
  SLOT_SIDE_NULL = 0x0,
  SLOT_SIDE_LEFT = 0x1,
  SLOT_SIDE_RIGHT = 0x2,
  FORCE_UI_SLOT_SIDE_32_BIT = 0x7FFFFFFF,
};

/* 369 */
enum DialogBoxGateway::ThisFunctionHasBeenRenamed
{
};

/* 370 */
enum $816135D4CADE8445651DF97A0C695365
{
  eAlgID = 0x8003,
};

/* 371 */
typedef $816135D4CADE8445651DF97A0C695365 $2BF79E1B478FEF64EFE9D98C9617DC51;

/* 372 */
enum SoundType
{
  Sound_Invalid = 0x0,
  Sound_Speak1 = 0x1,
  Sound_Random = 0x2,
  Sound_Attack1 = 0x3,
  Sound_Attack2 = 0x4,
  Sound_Attack3 = 0x5,
  Sound_SpecialAttack1 = 0x6,
  Sound_SpecialAttack2 = 0x7,
  Sound_SpecialAttack3 = 0x8,
  Sound_Damage1 = 0x9,
  Sound_Damage2 = 0xA,
  Sound_Damage3 = 0xB,
  Sound_Wound1 = 0xC,
  Sound_Wound2 = 0xD,
  Sound_Wound3 = 0xE,
  Sound_Death1 = 0xF,
  Sound_Death2 = 0x10,
  Sound_Death3 = 0x11,
  Sound_Grunt1 = 0x12,
  Sound_Grunt2 = 0x13,
  Sound_Grunt3 = 0x14,
  Sound_Oh1 = 0x15,
  Sound_Oh2 = 0x16,
  Sound_Oh3 = 0x17,
  Sound_Heave1 = 0x18,
  Sound_Heave2 = 0x19,
  Sound_Heave3 = 0x1A,
  Sound_Knockdown1 = 0x1B,
  Sound_Knockdown2 = 0x1C,
  Sound_Knockdown3 = 0x1D,
  Sound_Swoosh1 = 0x1E,
  Sound_Swoosh2 = 0x1F,
  Sound_Swoosh3 = 0x20,
  Sound_Thump1 = 0x21,
  Sound_Smash1 = 0x22,
  Sound_Scratch1 = 0x23,
  Sound_Spear = 0x24,
  Sound_Sling = 0x25,
  Sound_Dagger = 0x26,
  Sound_ArrowWhiz1 = 0x27,
  Sound_ArrowWhiz2 = 0x28,
  Sound_CrossbowPull = 0x29,
  Sound_CrossbowRelease = 0x2A,
  Sound_BowPull = 0x2B,
  Sound_BowRelease = 0x2C,
  Sound_ThrownWeaponRelease1 = 0x2D,
  Sound_ArrowLand = 0x2E,
  Sound_Collision = 0x2F,
  Sound_HitFlesh1 = 0x30,
  Sound_HitLeather1 = 0x31,
  Sound_HitChain1 = 0x32,
  Sound_HitPlate1 = 0x33,
  Sound_HitMissile1 = 0x34,
  Sound_HitMissile2 = 0x35,
  Sound_HitMissile3 = 0x36,
  Sound_Footstep1 = 0x37,
  Sound_Footstep2 = 0x38,
  Sound_Walk1 = 0x39,
  Sound_Dance1 = 0x3A,
  Sound_Dance2 = 0x3B,
  Sound_Dance3 = 0x3C,
  Sound_Hidden1 = 0x3D,
  Sound_Hidden2 = 0x3E,
  Sound_Hidden3 = 0x3F,
  Sound_Eat1 = 0x40,
  Sound_Drink1 = 0x41,
  Sound_Open = 0x42,
  Sound_Close = 0x43,
  Sound_OpenSlam = 0x44,
  Sound_CloseSlam = 0x45,
  Sound_Ambient1 = 0x46,
  Sound_Ambient2 = 0x47,
  Sound_Ambient3 = 0x48,
  Sound_Ambient4 = 0x49,
  Sound_Ambient5 = 0x4A,
  Sound_Ambient6 = 0x4B,
  Sound_Ambient7 = 0x4C,
  Sound_Ambient8 = 0x4D,
  Sound_Waterfall = 0x4E,
  Sound_LogOut = 0x4F,
  Sound_LogIn = 0x50,
  Sound_LifestoneOn = 0x51,
  Sound_AttribUp = 0x52,
  Sound_AttribDown = 0x53,
  Sound_SkillUp = 0x54,
  Sound_SkillDown = 0x55,
  Sound_HealthUp = 0x56,
  Sound_HealthDown = 0x57,
  Sound_ShieldUp = 0x58,
  Sound_ShieldDown = 0x59,
  Sound_EnchantUp = 0x5A,
  Sound_EnchantDown = 0x5B,
  Sound_VisionUp = 0x5C,
  Sound_VisionDown = 0x5D,
  Sound_Fizzle = 0x5E,
  Sound_Launch = 0x5F,
  Sound_Explode = 0x60,
  Sound_TransUp = 0x61,
  Sound_TransDown = 0x62,
  Sound_BreatheFlaem = 0x63,
  Sound_BreatheAcid = 0x64,
  Sound_BreatheFrost = 0x65,
  Sound_BreatheLightning = 0x66,
  Sound_Create = 0x67,
  Sound_Destroy = 0x68,
  Sound_Lockpicking = 0x69,
  Sound_UI_EnterPortal = 0x6A,
  Sound_UI_ExitPortal = 0x6B,
  Sound_UI_GeneralQuery = 0x6C,
  Sound_UI_GeneralError = 0x6D,
  Sound_UI_TransientMessage = 0x6E,
  Sound_UI_IconPickUp = 0x6F,
  Sound_UI_IconSuccessfulDrop = 0x70,
  Sound_UI_IconInvalid_Drop = 0x71,
  Sound_UI_ButtonPress = 0x72,
  Sound_UI_GrabSlider = 0x73,
  Sound_UI_ReleaseSlider = 0x74,
  Sound_UI_NewTargetSelected = 0x75,
  Sound_UI_Roar = 0x76,
  Sound_UI_Bell = 0x77,
  Sound_UI_Chant1 = 0x78,
  Sound_UI_Chant2 = 0x79,
  Sound_UI_DarkWhispers1 = 0x7A,
  Sound_UI_DarkWhispers2 = 0x7B,
  Sound_UI_DarkLaugh = 0x7C,
  Sound_UI_DarkWind = 0x7D,
  Sound_UI_DarkSpeech = 0x7E,
  Sound_UI_Drums = 0x7F,
  Sound_UI_GhostSpeak = 0x80,
  Sound_UI_Breathing = 0x81,
  Sound_UI_Howl = 0x82,
  Sound_UI_LostSouls = 0x83,
  Sound_UI_Squeal = 0x84,
  Sound_UI_Thunder1 = 0x85,
  Sound_UI_Thunder2 = 0x86,
  Sound_UI_Thunder3 = 0x87,
  Sound_UI_Thunder4 = 0x88,
  Sound_UI_Thunder5 = 0x89,
  Sound_UI_Thunder6 = 0x8A,
  Sound_RaiseTrait = 0x8B,
  Sound_WieldObject = 0x8C,
  Sound_UnwieldObject = 0x8D,
  Sound_ReceiveItem = 0x8E,
  Sound_PickUpItem = 0x8F,
  Sound_DropItem = 0x90,
  Sound_ResistSpell = 0x91,
  Sound_PicklockFail = 0x92,
  Sound_LockSuccess = 0x93,
  Sound_OpenFailDueToLock = 0x94,
  Sound_TriggerActivated = 0x95,
  Sound_SpellExpire = 0x96,
  Sound_ItemManaDepleted = 0x97,
  Sound_TriggerActivated1 = 0x98,
  Sound_TriggerActivated2 = 0x99,
  Sound_TriggerActivated3 = 0x9A,
  Sound_TriggerActivated4 = 0x9B,
  Sound_TriggerActivated5 = 0x9C,
  Sound_TriggerActivated6 = 0x9D,
  Sound_TriggerActivated7 = 0x9E,
  Sound_TriggerActivated8 = 0x9F,
  Sound_TriggerActivated9 = 0xA0,
  Sound_TriggerActivated10 = 0xA1,
  Sound_TriggerActivated11 = 0xA2,
  Sound_TriggerActivated12 = 0xA3,
  Sound_TriggerActivated13 = 0xA4,
  Sound_TriggerActivated14 = 0xA5,
  Sound_TriggerActivated15 = 0xA6,
  Sound_TriggerActivated16 = 0xA7,
  Sound_TriggerActivated17 = 0xA8,
  Sound_TriggerActivated18 = 0xA9,
  Sound_TriggerActivated19 = 0xAA,
  Sound_TriggerActivated20 = 0xAB,
  Sound_TriggerActivated21 = 0xAC,
  Sound_TriggerActivated22 = 0xAD,
  Sound_TriggerActivated23 = 0xAE,
  Sound_TriggerActivated24 = 0xAF,
  Sound_TriggerActivated25 = 0xB0,
  Sound_TriggerActivated26 = 0xB1,
  Sound_TriggerActivated27 = 0xB2,
  Sound_TriggerActivated28 = 0xB3,
  Sound_TriggerActivated29 = 0xB4,
  Sound_TriggerActivated30 = 0xB5,
  Sound_TriggerActivated31 = 0xB6,
  Sound_TriggerActivated32 = 0xB7,
  Sound_TriggerActivated33 = 0xB8,
  Sound_TriggerActivated34 = 0xB9,
  Sound_TriggerActivated35 = 0xBA,
  Sound_TriggerActivated36 = 0xBB,
  Sound_TriggerActivated37 = 0xBC,
  Sound_TriggerActivated38 = 0xBD,
  Sound_TriggerActivated39 = 0xBE,
  Sound_TriggerActivated40 = 0xBF,
  Sound_TriggerActivated41 = 0xC0,
  Sound_TriggerActivated42 = 0xC1,
  Sound_TriggerActivated43 = 0xC2,
  Sound_TriggerActivated44 = 0xC3,
  Sound_TriggerActivated45 = 0xC4,
  Sound_TriggerActivated46 = 0xC5,
  Sound_TriggerActivated47 = 0xC6,
  Sound_TriggerActivated48 = 0xC7,
  Sound_TriggerActivated49 = 0xC8,
  Sound_TriggerActivated50 = 0xC9,
  Sound_HealthDownVoid = 0xCA,
  Sound_RegenDownVoid = 0xCB,
  Sound_SkillDownVoid = 0xCC,
  NUM_SOUND_TYPES = 0xCD,
  FORCE_SoundType_32_BIT = 0x7FFFFFFF,
};

/* 373 */
enum ProgramType
{
  Undef_ProgramType = 0x0,
  Client_ProgramType = 0x1,
  Server_ProgramType = 0x2,
  GameClient_ProgramType = 0x40000001,
  GameServer_ProgramType = 0x40000002,
  ClientAdder_ProgramType = 0x80000001,
  ServerAdder_ProgramType = 0x80000002,
  WorldBuilder_ProgramType = 0x80000011,
  RuntimeProgram_ProgramType = 0x40000000,
  PreprocProgram_ProgramType = 0x80000000,
  PathMap_ProgramType = 0x100,
  PathGen_ProgramType = 0x80000102,
};

/* 374 */
enum $313183CCA009719CCB6D34FDE8D053C0
{
  npfChecksumEncrypted = 0x1,
  npfHasTimeSensitiveHeaders = 0x2,
  npfHasSequencedData = 0x4,
  npfHasHighPriorityHeaders = 0x8,
};

/* 375 */
enum OptionalHeaderFlags
{
  ohfDisposable = 0x1,
  ohfExclusive = 0x2,
  ohfNotConn = 0x4,
  ohfTimeSensitive = 0x8,
  ohfShouldPiggyBack = 0x10,
  ohfHighPriority = 0x20,
  ohfCountsAsTouch = 0x40,
  ohfEncrypted = 0x20000000,
  ohfSigned = 0x40000000,
};

/* 376 */
enum AsyncStateMachineStatus
{
  AsyncStateMachine_Unknown = 0x0,
  AsyncStateMachine_Running = 0x1,
  AsyncStateMachine_Succeeded = 0x2,
  AsyncStateMachine_TimedOut = 0x3,
  AsyncStateMachine_Failed = 0x4,
  AsyncStateMachine_InternalError = 0x5,
};

/* 377 */
enum LegacyDataErrorMode
{
  DataError_Normal = 0x0,
  DataError_OutputDebugString = 0x1,
  DataError_OutputToConsole = 0x2,
};

/* 378 */
enum ClientNet::WAIT_RESULT
{
  UNDEF_WAIT_RESULT = 0x0,
  DONE_WAIT_RESULT = 0x1,
  FAILED_WAIT_RESULT = 0x2,
  ROUTED_WAIT_RESULT = 0x3,
  NO_LOGON_SERVER_WAIT_RESULT = 0x4,
  EXPIRED_ZONE_TICKET_RESULT = 0x5,
  FORCE_WAIT_RESULT_32_BIT = 0x7FFFFFFF,
};

/* 379 */
enum NetPerfCounter
{
  BytesSentCounter = 0x0,
  BytesReceivedCounter = 0x1,
  BadPacketsReceivedCounter = 0x2,
  OptionalHeadersOnlyPacketsReceivedCounter = 0x3,
  OptionalHeadersAndDataPacketsReceivedCounter = 0x4,
  DataOnlyPacketsReceivedCounter = 0x5,
  AcksReceivedCounter = 0x6,
  NaksReceivedCounter = 0x7,
  PaksReceivedCounter = 0x8,
  PacketsSentCounter = 0x9,
  RetransmitsSentCounter = 0xA,
  MiscPacketsCounter = 0xB,
};

/* 380 */
enum PacketInfo::Protocol
{
  fe_tcp = 0x0,
  be_tcp = 0x1,
  fe_udp = 0x2,
};

/* 381 */
enum ConnectionState
{
  cs_Disconnected = 0x0,
  cs_AwaitingWorldAuth = 0x1,
  cs_AuthSent = 0x2,
  cs_ConnectionRequestSent = 0x3,
  cs_ConnectionRequestAcked = 0x4,
  cs_Connected = 0x5,
  cs_DisconnectReceived = 0x6,
  cs_DisconnectSent = 0x7,
};

/* 382 */
enum ReceiverState
{
  UNDEF_STATE = 0x0,
  NAK_STATE = 0x1,
  NO_NAK_STATE = 0x2,
  NO_STATE = 0x3,
  FORCE_ReceiverState_32_BIT = 0x7FFFFFFF,
};

/* 383 */
enum ServerSwitchType
{
  ssWorldSwitch = 0x0,
  ssLogonSwitch = 0x1,
  ssForce32BitEnum = 0x7FFFFFFF,
};

/* 384 */
enum ICMDCommandEnum
{
  cmdNOP = 0x1,
  cmdEchoRequest = 0x71655245,
  cmdEchoReply = 0x6C705245,
  ICMDCommandEnum_Force32Bit = 0x7FFFFFFF,
};

/* 385 */
enum PerfMonCounterInfo::EPerfCounterType
{
  NORMAL = 0x0,
  NORMAL_HEX = 0x1,
  PER_SEC = 0x2,
};

/* 386 */
enum SEND_CODE
{
  UNDEF_SEND = 0x0,
  OK_SEND = 0x1,
  NET_FAIL_SEND = 0x2,
  FLOW_FAIL_SEND = 0x3,
  FORCE_SEND_CODE_32_BIT = 0x7FFFFFFF,
};

/* 387 */
enum eChatTypes
{
  eTextTypeDefault = 0x0,
  eTextTypeAllChannels = 0x1,
  eTextTypeSpeech = 0x2,
  eTextTypeSpeechDirect = 0x3,
  eTextTypeSpeechDirectSend = 0x4,
  eTextTypeSystemSvent = 0x5,
  eTextTypeCombat = 0x6,
  eTextTypeMagic = 0x7,
  eTextTypeChannel = 0x8,
  eTextTypeChannelCend = 0x9,
  eTextTypeSocialChannel = 0xA,
  eTextTypeSocialChannelSend = 0xB,
  eTextTypeEmote = 0xC,
  eTextTypeAdvancement = 0xD,
  eTextTypeAbuseChannel = 0xE,
  eTextTypeHelpChannel = 0xF,
  eTextTypeAppraisalChannel = 0x10,
  eTextTypeMagicCastingChannel = 0x11,
  eTextTypeAllegienceChannel = 0x12,
  eTextTypeFellowshipChannel = 0x13,
  eTextTypeWorld_broadcast = 0x14,
  eTextTypeCombatEnemy = 0x15,
  eTextTypeCombatSelf = 0x16,
  eTextTypeRecall = 0x17,
  eTextTypeCraft = 0x18,
  eTextTypeTotalNumChannels = 0x19,
};

/* 388 */
enum eCombatMode
{
  eCombatModeUndef = 0x0,
  eCombatModeNonCombat = 0x1,
  eCombatModeMelee = 0x2,
  eCombatModeMissile = 0x4,
  eCombatModeMagic = 0x8,
};

/* 389 */
enum eTradeListID
{
  TradeListIDUndef = 0x0,
  TradeListIDSelf = 0x1,
  TradeListIDPartner = 0x2,
};

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

/* 391 */
enum tagRASCONNSTATE
{
};

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

/* 393 */
enum SQFL
{
  sqflAlways = 0x0,
  sqflDll = 0x1,
  sqflFactory = 0x2,
  sqflDi = 0x3,
  sqflMouse = 0x4,
  sqflDev = 0x5,
  sqflKbd = 0x6,
  sqflDf = 0x7,
  sqflJoy = 0x8,
  sqflEm = 0x9,
  sqflSubclass = 0xA,
  sqflCursor = 0xB,
  sqflHel = 0xC,
  sqflLl = 0xD,
  sqflExcl = 0xE,
  sqflDEnum = 0xF,
  sqflExtDll = 0x10,
  sqflHid = 0x11,
  sqflHidDev = 0x12,
  sqflJoyCfg = 0x13,
  sqflEff = 0x14,
  sqflOleDup = 0x15,
  sqflEShep = 0x16,
  sqflJoyEff = 0x17,
  sqflJoyReg = 0x18,
  sqflVxdEff = 0x19,
  sqflNil = 0x1A,
  sqflHidUsage = 0x1B,
  sqflUtil = 0x1C,
  sqflObj = 0x1D,
  sqflCommon = 0x1E,
  sqflHidParse = 0x1F,
  sqflCal = 0x20,
  sqflJoyType = 0x21,
  sqflHidOutput = 0x22,
  sqflHidIni = 0x23,
  sqflPort = 0x24,
  sqflWDM = 0x25,
  sqflRegUtils = 0x26,
  sqflCrit = 0x27,
  sqflCompat = 0x28,
  sqflRaw = 0x29,
  sqflMaxArea = 0x2A,
  sqflTrace = 0x10000,
  sqflIn = 0x20000,
  sqflOut = 0x40000,
  sqflBenign = 0x80000,
  sqflError = 0x100000,
  sqflVerbose = 0x200000,
  sqflMajor = 0x400000,
};

/* 394 */
enum _HIDP_REPORT_TYPE
{
  HidP_Input = 0x0,
  HidP_Output = 0x1,
  HidP_Feature = 0x2,
};

/* 395 */
enum inflate_block_mode
{
  TYPE = 0x0,
  LENS = 0x1,
  STORED = 0x2,
  TABLE = 0x3,
  BTREE = 0x4,
  DTREE = 0x5,
  CODES = 0x6,
  DRY = 0x7,
  DONE = 0x8,
  BAD = 0x9,
};

/* 396 */
typedef inflate_block_mode inflate_mode;

/* 397 */
enum inflate_codes_mode
{
  START = 0x0,
  LEN = 0x1,
  LENEXT = 0x2,
  DIST = 0x3,
  DISTEXT = 0x4,
  COPY = 0x5,
  LIT = 0x6,
  WASH = 0x7,
  END = 0x8,
  BADCODE = 0x9,
};

/* 398 */
enum block_state
{
  need_more = 0x0,
  block_done = 0x1,
  finish_started = 0x2,
  finish_done = 0x3,
};

/* 399 */
enum enumDMUS_SEGF_FLAGS
{
  DMUS_SEGF_REFTIME = 0x40,
  DMUS_SEGF_SECONDARY = 0x80,
  DMUS_SEGF_QUEUE = 0x100,
  DMUS_SEGF_CONTROL = 0x200,
  DMUS_SEGF_AFTERPREPARETIME = 0x400,
  DMUS_SEGF_GRID = 0x800,
  DMUS_SEGF_BEAT = 0x1000,
  DMUS_SEGF_MEASURE = 0x2000,
  DMUS_SEGF_DEFAULT = 0x4000,
  DMUS_SEGF_NOINVALIDATE = 0x8000,
  DMUS_SEGF_ALIGN = 0x10000,
  DMUS_SEGF_VALID_START_BEAT = 0x20000,
  DMUS_SEGF_VALID_START_GRID = 0x40000,
  DMUS_SEGF_VALID_START_TICK = 0x80000,
  DMUS_SEGF_AUTOTRANSITION = 0x100000,
  DMUS_SEGF_AFTERQUEUETIME = 0x200000,
  DMUS_SEGF_AFTERLATENCYTIME = 0x400000,
  DMUS_SEGF_SEGMENTEND = 0x800000,
  DMUS_SEGF_MARKER = 0x1000000,
  DMUS_SEGF_TIMESIG_ALWAYS = 0x2000000,
  DMUS_SEGF_USE_AUDIOPATH = 0x4000000,
  DMUS_SEGF_VALID_START_MEASURE = 0x8000000,
  DMUS_SEGF_INVALIDATE_PRI = 0x10000000,
};

/* 400 */
enum TimeSource_QueryPerformanceCounter::StateFlags
{
  sfInitialized = 0x0,
  sfDisableQPC = 0x1,
};

/* 401 */
enum $E66F53931D047C9E869E29CBD96E6CD1
{
  _Same = 0x1,
};

/* 402 */
enum $11FE7EB2B809B1E6BEF72B3347F27D35
{
  NUM_FREELIST_ENTRIES = 0x8,
};

/* 403 */
enum $AC6F05D61404D02C8AA445AB8CCE3542
{
  MAX_FREELIST_ALLOCATION = 0x200000,
};

/* 404 */
typedef UIQueueManager::Enum18 InArchiveVersionStack::Enum3;

/* 405 */
typedef $B7D1CDF80B7CC72DADF079F75B7264FC SYM_TYPE;

/* 406 */
typedef $8C57D1DDA788D6050A7C554DBD1EB1AC ADDRESS_MODE;

/* 407 */
enum DbgReportGenPage::FunctionSignatureHasChanged
{
};

/* 408 */
enum $2C2C5AB73B2E49387A509B3CD0F68AD1
{
  N = 0x100,
};

/* 409 */
enum $CF8589F024BA901179904CF3BB1639E0
{
  cbPixel = 0x4,
};

/* 410 */
typedef $CF8589F024BA901179904CF3BB1639E0 $7F1C9153B5E7450BB163327C2204C79E;

/* 411 */
enum BlendMode
{
  BLEND_ZERO = 0x1,
  BLEND_ONE = 0x2,
  BLEND_SRCCOLOR = 0x3,
  BLEND_INVSRCCOLOR = 0x4,
  BLEND_SRCALPHA = 0x5,
  BLEND_INVSRCALPHA = 0x6,
  BLEND_DSTALPHA = 0x7,
  BLEND_INVDSTALPHA = 0x8,
  BLEND_DSTCOLOR = 0x9,
  BLEND_INVDSTCOLOR = 0xA,
  BLEND_SRCALPHASAT = 0xB,
  BLEND_BOTHSRCALPHA = 0xC,
  BLEND_BOTHINVSRCALPHA = 0xD,
  BLEND_BLENDFACTOR = 0xE,
  BLEND_INVBLENDFACTOR = 0xF,
  BLEND_INVALID = 0x7FFFFFFF,
};

/* 412 */
enum BlendOpType
{
  BLENDOP_ADD = 0x1,
  BLENDOP_SUBTRACT = 0x2,
  BLENDOP_REVSUBTRACT = 0x3,
  BLENDOP_MIN = 0x4,
  BLENDOP_MAX = 0x5,
  BLENDOP_INVALID = 0x7FFFFFFF,
};

/* 413 */
enum TextureOp
{
  TEXOP_DISABLE = 0x1,
  TEXOP_SELECTARG1 = 0x2,
  TEXOP_SELECTARG2 = 0x3,
  TEXOP_MODULATE = 0x4,
  TEXOP_MODULATE2X = 0x5,
  TEXOP_MODULATE4X = 0x6,
  TEXOP_ADD = 0x7,
  TEXOP_ADDSIGNED = 0x8,
  TEXOP_ADDSIGNED2X = 0x9,
  TEXOP_SUBTRACT = 0xA,
  TEXOP_ADDSMOOTH = 0xB,
  TEXOP_BLENDDIFFUSEALPHA = 0xC,
  TEXOP_BLENDTEXTUREALPHA = 0xD,
  TEXOP_BLENDFACTORALPHA = 0xE,
  TEXOP_BLENDTEXTUREALPHAPM = 0xF,
  TEXOP_BLENDCURRENTALPHA = 0x10,
  TEXOP_PREMODULATE = 0x11,
  TEXOP_MODULATEALPHA_ADDCOLOR = 0x12,
  TEXOP_MODULATECOLOR_ADDALPHA = 0x13,
  TEXOP_MODULATEINVALPHA_ADDCOLOR = 0x14,
  TEXOP_MODULATEINVCOLOR_ADDALPHA = 0x15,
  TEXOP_BUMPENVMAP = 0x16,
  TEXOP_BUMPENVMAPLUMINANCE = 0x17,
  TEXOP_DOTPRODUCT3 = 0x18,
  TEXOP_MULTIPLYADD = 0x19,
  TEXOP_LERP = 0x1A,
  TEXOP_INVALID = 0x7FFFFFFF,
};

/* 414 */
enum TexAddress
{
  TEXADDRESS_WRAP = 0x1,
  TEXADDRESS_MIRROR = 0x2,
  TEXADDRESS_CLAMP = 0x3,
  TEXADDRESS_BORDER = 0x4,
  TEXADDRESS_MIRRORONCE = 0x5,
  TEXADDRESS_INVALID = 0x7FFFFFFF,
};

/* 415 */
enum TexFilterMode
{
  TEXFILTER_NONE = 0x0,
  TEXFILTER_POINT = 0x1,
  TEXFILTER_LINEAR = 0x2,
  TEXFILTER_ANISOTROPIC = 0x3,
  TEXFILTER_PYRAMIDALQUAD = 0x6,
  TEXFILTER_GAUSSIANQUAD = 0x7,
  TEXFILTER_INVALID = 0x7FFFFFFF,
};

/* 416 */
enum DepthTestMode
{
  DEPTHTEST_NEVER = 0x1,
  DEPTHTEST_LESS = 0x2,
  DEPTHTEST_EQUAL = 0x3,
  DEPTHTEST_LESSEQUAL = 0x4,
  DEPTHTEST_GREATER = 0x5,
  DEPTHTEST_NOTEQUAL = 0x6,
  DEPTHTEST_GREATEREQUAL = 0x7,
  DEPTHTEST_ALWAYS = 0x8,
  DEPTHTEST_INVALID = 0x7FFFFFFF,
};

/* 417 */
enum CullModeType
{
  CULLMODE_NONE = 0x1,
  CULLMODE_CW = 0x2,
  CULLMODE_CCW = 0x3,
  CULLMODE_INVALID = 0x7FFFFFFF,
};

/* 418 */
enum FillModeType
{
  FILLMODE_POINT = 0x1,
  FILLMODE_WIREFRAME = 0x2,
  FILLMODE_SOLID = 0x3,
  FILLMODE_INVALID = 0x7FFFFFFF,
};

/* 419 */
enum AlphaTestFunc
{
  ALPHATESTFUNC_NEVER = 0x1,
  ALPHATESTFUNC_LESS = 0x2,
  ALPHATESTFUNC_EQUAL = 0x3,
  ALPHATESTFUNC_LESSEQUAL = 0x4,
  ALPHATESTFUNC_GREATER = 0x5,
  ALPHATESTFUNC_NOTEQUAL = 0x6,
  ALPHATESTFUNC_GREATEREQUAL = 0x7,
  ALPHATESTFUNC_ALWAYS = 0x8,
  ALPHATESTFUNC_INVALID = 0x7FFFFFFF,
};

/* 420 */
enum LightClass
{
  SUNLIGHT = 0x0,
  STATIC = 0x1,
  DYNAMIC = 0x2,
  NO_LIGHT = 0xFFFFFFFF,
};

/* 421 */
enum $3FE1B2A4349EA4ABC9286CB47EB03530
{
  START_PUSH = 0x1,
  MATRIX_PUSH = 0x2,
  FORCE_FramePush_32_BIT = 0x7FFFFFFF,
};

/* 422 */
enum ColorSource
{
  FromMaterial = 0x0,
  FromVertex = 0x1,
};

/* 423 */
enum GraphicsDriver
{
  GDRIVER_NULL = 0x0,
  GDRIVER_DIRECT3D = 0x1,
};

/* 424 */
enum PlatformString::DisplayStringMode
{
  dsError = 0x0,
  dsWarning = 0x1,
  dsInformation = 0x2,
};

/* 425 */
enum BoundingType
{
  OUTSIDE = 0x0,
  PARTIALLY_INSIDE = 0x1,
  ENTIRELY_INSIDE = 0x2,
  FORCE_BoundingType_32_BIT = 0x7FFFFFFF,
};

/* 426 */
enum RenderPassType
{
  RenderPass_Default = 0x0,
  RenderPass_DirectionalLightDiffuseAndSpecular = 0x1,
  RenderPass_PointLightDiffuseAndSpecular = 0x2,
  RenderPass_PointLightDiffuseAndSpecularProjector = 0x3,
  RenderPass_AmbientLight_DirectionalLightDiffuseAndSpecular = 0x4,
  RenderPass_AmbientLight_PointLightDiffuseAndSpecular = 0x5,
  RenderPass_DistanceFog = 0x6,
  RenderPass_FixedFunctionGlow = 0x7,
  RenderPass_ShaderGlow = 0x8,
  RenderPass_LandscapeShadowMap = 0x9,
  RenderPass_AlphaBlend = 0xA,
  RenderPass_AL_0DL_0PL = 0xB,
  RenderPass_AL_0DL_1PL = 0xC,
  RenderPass_AL_0DL_2PL = 0xD,
  RenderPass_AL_0DL_3PL = 0xE,
  RenderPass_AL_0DL_4PL = 0xF,
  RenderPass_AL_0DL_5PL = 0x10,
  RenderPass_AL_0DL_6PL = 0x11,
  RenderPass_AL_0DL_7PL = 0x12,
  RenderPass_AL_0DL_8PL = 0x13,
  RenderPass_AL_1DL_0PL = 0x14,
  RenderPass_AL_1DL_1PL = 0x15,
  RenderPass_AL_1DL_2PL = 0x16,
  RenderPass_AL_1DL_3PL = 0x17,
  RenderPass_AL_1DL_4PL = 0x18,
  RenderPass_AL_1DL_5PL = 0x19,
  RenderPass_AL_1DL_6PL = 0x1A,
  RenderPass_AL_1DL_7PL = 0x1B,
  RenderPass_AL_0DL_0PL_Fog = 0x1C,
  RenderPass_AL_0DL_1PL_Fog = 0x1D,
  RenderPass_AL_0DL_2PL_Fog = 0x1E,
  RenderPass_AL_0DL_3PL_Fog = 0x1F,
  RenderPass_AL_0DL_4PL_Fog = 0x20,
  RenderPass_AL_0DL_5PL_Fog = 0x21,
  RenderPass_AL_0DL_6PL_Fog = 0x22,
  RenderPass_AL_0DL_7PL_Fog = 0x23,
  RenderPass_AL_0DL_8PL_Fog = 0x24,
  RenderPass_AL_1DL_0PL_Fog = 0x25,
  RenderPass_AL_1DL_1PL_Fog = 0x26,
  RenderPass_AL_1DL_2PL_Fog = 0x27,
  RenderPass_AL_1DL_3PL_Fog = 0x28,
  RenderPass_AL_1DL_4PL_Fog = 0x29,
  RenderPass_AL_1DL_5PL_Fog = 0x2A,
  RenderPass_AL_1DL_6PL_Fog = 0x2B,
  RenderPass_AL_1DL_7PL_Fog = 0x2C,
  RenderPass_MaxPasses = 0x2D,
  RenderPass_Invalid = 0x2E,
};

/* 427 */
enum E_BASEWINDOW_TYPE
{
  E_TYPE_DOCUMENT = 0x0,
  E_TYPE_WINDOW = 0x1,
  E_TYPE_CONTROL = 0x2,
};

/* 428 */
enum FileEntryType
{
  NewName = 0x0,
  OnlyExisting = 0x1,
  UnsearchedDirectory = 0x2,
  SearchedDirectory = 0x3,
  DIDLessFile = 0x4,
  DIDFile = 0x5,
};

/* 429 */
enum LayerModType
{
  LAYERMOD_UVTRANSLATE = 0x1,
  LAYERMOD_UVROTATE = 0x2,
  LAYERMOD_UVSCALE = 0x3,
  LAYERMOD_UVTRANSFORM = 0x4,
  LAYERMOD_INVALID = 0x5,
};

/* 430 */
typedef UIQueueManager::Enum18 UIFlow::Enum5;

/* 431 */
enum _D3DXIMAGE_FILEFORMAT
{
  D3DXIFF_BMP = 0x0,
  D3DXIFF_JPG = 0x1,
  D3DXIFF_TGA = 0x2,
  D3DXIFF_PNG = 0x3,
  D3DXIFF_DDS = 0x4,
  D3DXIFF_PPM = 0x5,
  D3DXIFF_DIB = 0x6,
  D3DXIFF_HDR = 0x7,
  D3DXIFF_PFM = 0x8,
  D3DXIFF_FORCE_DWORD = 0x7FFFFFFF,
};

/* 432 */
enum PrimType
{
  PRIMTYPE_POINTLIST = 0x1,
  PRIMTYPE_LINELIST = 0x2,
  PRIMTYPE_LINESTRIP = 0x3,
  PRIMTYPE_TRIANGLELIST = 0x4,
  PRIMTYPE_TRIANGLESTRIP = 0x5,
  PRIMTYPE_TRIANGLEFAN = 0x6,
  PRIMTYPE_INVALID = 0x7FFFFFFF,
};

/* 433 */
enum $C11DC88DC3E2C28AAD00BE4BA687D027
{
  ImeDisabled = 0x0,
  ImeEnabled = 0x1,
};

/* 434 */
enum RMFieldType
{
  RMFIELD_LAYER_DIFFUSE = 0x0,
  RMFIELD_LAYER_SPECULAR = 0x1,
  RMFIELD_LAYER_SPECULARPOWER = 0x2,
  RMFIELD_LAYER_DYE = 0x3,
  RMFIELD_LAYER_CULLMODE = 0x4,
  RMFIELD_LAYER_DEPTHTEST = 0x5,
  RMFIELD_LAYER_DEPTHWRITE = 0x6,
  RMFIELD_LAYER_ALPHATEST = 0x7,
  RMFIELD_LAYER_ALPHATESTREF = 0x8,
  RMFIELD_LAYER_STAGE_TEXTURE = 0x9,
  RMFIELD_LAYER_STAGE_ADDRESSMODEU = 0xA,
  RMFIELD_LAYER_STAGE_ADDRESSMODEV = 0xB,
  RMFIELD_LAYER_MOD_ORIGIN_XTRANSLATE = 0xC,
  RMFIELD_LAYER_MOD_ORIGIN_YTRANSLATE = 0xD,
  RMFIELD_LAYER_MOD_ORIGIN_ZTRANSLATE = 0xE,
  RMFIELD_LAYER_MOD_ORIGIN_XSCALE = 0xF,
  RMFIELD_LAYER_MOD_ORIGIN_YSCALE = 0x10,
  RMFIELD_LAYER_MOD_ORIGIN_ZSCALE = 0x11,
  RMFIELD_LAYER_MOD_ORIGIN_ORIGINPHASE = 0x12,
  RMFIELD_LAYER_MOD_ORIGIN_NORMALPHASE = 0x13,
  RMFIELD_LAYER_MOD_NORMAL_XTRANSLATE = 0x14,
  RMFIELD_LAYER_MOD_NORMAL_YTRANSLATE = 0x15,
  RMFIELD_LAYER_MOD_NORMAL_ZTRANSLATE = 0x16,
  RMFIELD_LAYER_MOD_NORMAL_XSCALE = 0x17,
  RMFIELD_LAYER_MOD_NORMAL_YSCALE = 0x18,
  RMFIELD_LAYER_MOD_NORMAL_ZSCALE = 0x19,
  RMFIELD_LAYER_MOD_NORMAL_ORIGINPHASE = 0x1A,
  RMFIELD_LAYER_MOD_NORMAL_NORMALPHASE = 0x1B,
  RMFIELD_LAYER_MOD_DIFFUSE_R = 0x1C,
  RMFIELD_LAYER_MOD_DIFFUSE_G = 0x1D,
  RMFIELD_LAYER_MOD_DIFFUSE_B = 0x1E,
  RMFIELD_LAYER_MOD_DIFFUSE_A = 0x1F,
  RMFIELD_LAYER_MOD_UVTRANSLATE_UTRANSLATE = 0x20,
  RMFIELD_LAYER_MOD_UVTRANSLATE_VTRANSLATE = 0x21,
  RMFIELD_LAYER_MOD_UVROTATE_ROTATE = 0x22,
  RMFIELD_LAYER_MOD_UVSCALE_USCALE = 0x23,
  RMFIELD_LAYER_MOD_UVSCALE_VSCALE = 0x24,
};

/* 435 */
enum RMDataType
{
  RMDATA_WAVEFORM = 0x3E8,
  RMDATA_COLOR = 0x7D0,
  RMDATA_TEXTURE = 0xBB8,
  RMDATA_BOOL = 0xFA0,
  RMDATA_TEXTURE_PTR = 0x2710,
  RMDATA_INVALID = 0x7FFFFFFF,
};

/* 436 */
enum $91053EB72A2F4BE848925005287CF049
{
  PAN_MAX = 0xF,
  PAN_MIN = 0xFFFFFFF1,
  VOL_HALVING_DISTANCE = 0xA,
  FORCE_SoundManager_enum_32_BIT = 0x7FFFFFFF,
};

/* 437 */
enum ShaderVersionType
{
  ShaderVersion_1_1 = 0x0,
  ShaderVersion_2_0 = 0x1,
  ShaderVersion_MaxVersions = 0x2,
  ShaderVersion_Invalid = 0x3,
};

/* 438 */
enum Render::LightingType
{
  DYNAMIC_LIGHTING = 0x0,
  STATIC_LIGHTING = 0x1,
  FULL_LIGHTING = 0x2,
  FORCE_LightingType_32_BIT = 0x7FFFFFFF,
};

/* 439 */
enum KS_STATUS
{
};

/* 440 */
enum DiskConOpenFlags
{
  dcofUseLRU = 0x1,
  dcofExpandable = 0x2,
  dcofReadOnly = 0x4,
  dcofCreate = 0x8,
  dcofCreateIfNeeded = 0x10,
  dfocOptionalFile = 0x20,
};

/* 441 */
enum DiskTransactType
{
  NO_TRANS = 0x0,
  ADD_OBJ_TRANS = 0x1,
  DELETE_LEAF_TRANS = 0x2,
  DELETE_INTERNAL_TRANS = 0x3,
  MERGE_NODES_TRANS = 0x4,
  UPDATE_OBJ_TRANS = 0x5,
  SPLIT_NODE_TRANS = 0x6,
  ROTATE_TRANS = 0x7,
  LRU_EXPAND_TRANS = 0x8,
  LRU_DELETE_TRANS = 0x9,
  NUM_TRANS_TYPES = 0xA,
};

/* 442 */
typedef $E66F53931D047C9E869E29CBD96E6CD1 $2D6F0E3E2AC7AB6000656DC53BFD9A5C;

/* 443 */
enum DiskControllerSaveFlags
{
  dcsfCompressionMask = 0x7,
  dcsfNoCompression = 0x1,
  dcsfCompress = 0x2,
  dcsfDataIsCompressed = 0x3,
  dcsfUncompress = 0x4,
  dcsfBTEntryOnly = 0x5,
  dcsfModifyCachePack = 0x8,
};

/* 444 */
enum $D2880D65BEE3DCB3CB79F13BE0F31A74
{
  grfHashed = 0x1,
  grfBusy = 0x2,
  grfInitLoadCalled = 0x4,
};

/* 445 */
enum PEnumMapper::NumberingType
{
  NORMAL_NUMBERING = 0x0,
  SEQUENTIAL_NUMBERING = 0x1,
  BITFIELD_NUMBERING = 0x2,
  BITFIELD32_NUMBERING = 0x3,
  BITFIELD64_NUMBERING = 0x4,
};

/* 446 */
enum PHeaderDataTypes
{
  COMPATABILITY_VERSION = 0x0,
  TOOL_VERSION = 0x1,
  SOURCE_FILE_NAME = 0x2,
  PREPROC_OPTIONS = 0x3,
  NUM_PHEADER_DATA_TYPES = 0x4,
};

/* 447 */
enum $0E52F634BFD59B481A7DDEB3B134064C
{
  irmfNoUnknownKeys = 0x1,
};

/* 448 */
enum CliDatError
{
};

/* 449 */
enum $DC782FAE3184EACD08B89A3FE6E17599
{
  e_grave = 0xE8,
  E_grave = 0xC8,
  e_acute = 0xE9,
  E_acute = 0xC9,
  a_grave = 0xE0,
  A_grave = 0xC0,
  a_acute = 0xE1,
  A_acute = 0xC1,
  u_grave = 0xF9,
  U_grave = 0xDA,
  c_cedilla = 0xE7,
  C_cedilla = 0xC7,
  u_diaeresis = 0xFC,
  U_diaeresis = 0xDC,
  o_diaeresis = 0xF6,
  O_diaeresis = 0xD6,
  a_diaeresis = 0xE4,
  A_diaeresis = 0xC4,
};

/* 450 */
enum StringTableMetaLanguage::NodeType
{
  ntInvalid = 0x0,
  ntRootNode = 0x1,
  ntText = 0x2,
  ntVar = 0x3,
  ntChoiceBlock = 0x4,
  ntOutsideVar = 0x5,
};

/* 451 */
enum StringTableMetaLanguage::RenderErrorCode
{
  recSuccess = 0x0,
  recSyntaxError = 0x1,
  recDuplicateIDs = 0x2,
  recDuplicateChoices = 0x3,
  recInternalError = 0x4,
};

/* 452 */
enum $0903896E91E068182469A9B6726DDF8F
{
  fTrimExcessSpaces = 0x1,
  fAllOptions = 0xFFFFFFFF,
};

/* 453 */
enum RawParseErrorCode
{
  rpecSuccess = 0x0,
  rpecVarNameNonTerminated = 0x1,
  rpecVarNameEmpty = 0x2,
  rpecMetaLanguageBad = 0x3,
  rpecInvalidVarName = 0x4,
  rpecUndef = 0x5,
};

/* 454 */
enum TextureType
{
  TEXTURETYPE_UNDEFINED = 0x1,
  TEXTURETYPE_2D = 0x2,
  TEXTURETYPE_3D = 0x3,
  TEXTURETYPE_CUBE = 0x4,
  TEXTURETYPE_MOVIE2D = 0x5,
};

/* 455 */
enum LOG_TRUNCATE_OP
{
  TRUNCATE_NOP = 0x0,
  CIRCULAR_TRUNCATE_OP = 0x1,
  BACKUP_TRUNCATE_OP = 0x2,
};

/* 456 */
enum ControlType
{
  ct_Invalid = 0x0,
  ct_Button = 0x1,
  ct_RelAxis = 0x2,
  ct_AbsAxis = 0x3,
  ct_POV = 0x4,
};

/* 457 */
enum $FD03B2A5E519999BE000A82DDC7F7FC6
{
  DIV_MOUSELOOK = 0x1,
};

/* 458 */
enum ActionStateChangeType
{
  asctActionStarted = 0x0,
  asctActionUpdated = 0x1,
  esctActionUnchanged = 0x2,
  asctActionStopped = 0x3,
};

/* 459 */
enum ManagedLogFileOutputHandler::ReclaimBufferEnum
{
  ReclaimBuffer = 0x0,
};

/* 460 */
enum InputMapPriority
{
  impri_Lowest = 0x0,
  impri_Gameplay = 0x3E8,
  impri_UnfocusedUI = 0x7D0,
  impri_FocusedUI = 0xBB8,
  impri_DebugConsole = 0xFA0,
};

/* 461 */
typedef UIQueueManager::Enum18 CObjectMaint::Enum3;

/* 462 */
typedef __MIDL___MIDL_itf_strmif_0118_0001 __MIDL___MIDL_itf_strmif_0181_0001;

/* 463 */
typedef __MIDL___MIDL_itf_strmif_0107_0001 __MIDL___MIDL_itf_strmif_0169_0001;

/* 464 */
typedef VMR_ASPECT_RATIO_MODE __MIDL___MIDL_itf_strmif_0393_0001;

/* 465 */
typedef $ACDD7173F686B0B8EEB5D0397954DC28 __MIDL___MIDL_itf_strmif_0367_0001;

/* 466 */
typedef MACRO_PENDING CDynamicOutputPin::BLOCK_STATE;

/* 467 */
enum $3034C1C0E3D52383FE6110AFE3001E8C
{
  Sample_SyncPoint = 0x1,
  Sample_Preroll = 0x2,
  Sample_Discontinuity = 0x4,
  Sample_TypeChanged = 0x8,
  Sample_TimeValid = 0x10,
  Sample_MediaTimeValid = 0x20,
  Sample_TimeDiscontinuity = 0x40,
  Sample_StopValid = 0x100,
  Sample_ValidFlags = 0x1FF,
};

/* 468 */
enum $C80E162954656DA819442675FD5FFE61
{
  dwCacheMax = 0x5,
};

/* 469 */
typedef MovementTypes::Type ProfilerTypes::CategoryType;

/* 470 */
enum SurfaceType
{
  BASE1_SOLID = 0x1,
  BASE1_IMAGE = 0x2,
  BASE1_CLIPMAP = 0x4,
  TRANSLUCENT = 0x10,
  DIFFUSE = 0x20,
  LUMINOUS = 0x40,
  ALPHA = 0x100,
  INVALPHA = 0x200,
  ADDITIVE = 0x10000,
  DETAIL = 0x20000,
  GOURAUD = 0x10000000,
  STIPPLED = 0x40000000,
  PERSPECTIVE = 0x80000000,
  FORCE_SurfaceType_32_BIT = 0x7FFFFFFF,
};

/* 471 */
enum SurfaceHandlerEnum
{
  SH_UNKNOWN = 0x0,
  SH_DATABASE = 0x1,
  SH_PALSHIFT = 0x2,
  SH_TEXMERGE = 0x3,
  SH_CUSTOMDB = 0x4,
  NUM_SURFACE_HANDLER = 0x5,
  FORCE_SurfaceHandlerEnum_32_BIT = 0x7FFFFFFF,
};

/* 472 */
enum SurfaceInitType
{
  SurfaceInitObjDescChange = 0x0,
  SurfaceInitLoading = 0x1,
  SurfaceInitCadding = 0x2,
  SurfaceInitRestoring = 0x4,
  FORCE_SurfaceInitType_32_BIT = 0x7FFFFFFF,
};

/* 473 */
enum _IJLIOTYPE
{
  IJL_SETUP = 0xFFFFFFFF,
  IJL_JFILE_READPARAMS = 0x0,
  IJL_JBUFF_READPARAMS = 0x1,
  IJL_JFILE_READWHOLEIMAGE = 0x2,
  IJL_JBUFF_READWHOLEIMAGE = 0x3,
  IJL_JFILE_READHEADER = 0x4,
  IJL_JBUFF_READHEADER = 0x5,
  IJL_JFILE_READENTROPY = 0x6,
  IJL_JBUFF_READENTROPY = 0x7,
  IJL_JFILE_WRITEWHOLEIMAGE = 0x8,
  IJL_JBUFF_WRITEWHOLEIMAGE = 0x9,
  IJL_JFILE_WRITEHEADER = 0xA,
  IJL_JBUFF_WRITEHEADER = 0xB,
  IJL_JFILE_WRITEENTROPY = 0xC,
  IJL_JBUFF_WRITEENTROPY = 0xD,
  IJL_JFILE_READONEHALF = 0xE,
  IJL_JBUFF_READONEHALF = 0xF,
  IJL_JFILE_READONEQUARTER = 0x10,
  IJL_JBUFF_READONEQUARTER = 0x11,
  IJL_JFILE_READONEEIGHTH = 0x12,
  IJL_JBUFF_READONEEIGHTH = 0x13,
  IJL_JFILE_READTHUMBNAIL = 0x14,
  IJL_JBUFF_READTHUMBNAIL = 0x15,
};

/* 474 */
enum _IJL_COLOR
{
  IJL_RGB = 0x1,
  IJL_BGR = 0x2,
  IJL_YCBCR = 0x3,
  IJL_G = 0x4,
  IJL_RGBA_FPX = 0x5,
  IJL_YCBCRA_FPX = 0x6,
  IJL_OTHER = 0xFF,
};

/* 475 */
enum _IJL_JPGSUBSAMPLING
{
  IJL_NONE = 0x0,
  IJL_411 = 0x1,
  IJL_422 = 0x2,
  IJL_4114 = 0x3,
  IJL_4224 = 0x4,
};

/* 476 */
enum _IJLERR
{
  IJL_OK = 0x0,
  IJL_INTERRUPT_OK = 0x1,
  IJL_ROI_OK = 0x2,
  IJL_EXCEPTION_DETECTED = 0xFFFFFFFF,
  IJL_INVALID_ENCODER = 0xFFFFFFFE,
  IJL_UNSUPPORTED_SUBSAMPLING = 0xFFFFFFFD,
  IJL_UNSUPPORTED_BYTES_PER_PIXEL = 0xFFFFFFFC,
  IJL_MEMORY_ERROR = 0xFFFFFFFB,
  IJL_BAD_HUFFMAN_TABLE = 0xFFFFFFFA,
  IJL_BAD_QUANT_TABLE = 0xFFFFFFF9,
  IJL_INVALID_JPEG_PROPERTIES = 0xFFFFFFF8,
  IJL_ERR_FILECLOSE = 0xFFFFFFF7,
  IJL_INVALID_FILENAME = 0xFFFFFFF6,
  IJL_ERROR_EOF = 0xFFFFFFF5,
  IJL_PROG_NOT_SUPPORTED = 0xFFFFFFF4,
  IJL_ERR_NOT_JPEG = 0xFFFFFFF3,
  IJL_ERR_COMP = 0xFFFFFFF2,
  IJL_ERR_SOF = 0xFFFFFFF1,
  IJL_ERR_DNL = 0xFFFFFFF0,
  IJL_ERR_NO_HUF = 0xFFFFFFEF,
  IJL_ERR_NO_QUAN = 0xFFFFFFEE,
  IJL_ERR_NO_FRAME = 0xFFFFFFED,
  IJL_ERR_MULT_FRAME = 0xFFFFFFEC,
  IJL_ERR_DATA = 0xFFFFFFEB,
  IJL_ERR_NO_IMAGE = 0xFFFFFFEA,
  IJL_FILE_ERROR = 0xFFFFFFE9,
  IJL_INTERNAL_ERROR = 0xFFFFFFE8,
  IJL_BAD_RST_MARKER = 0xFFFFFFE7,
  IJL_THUMBNAIL_DIB_TOO_SMALL = 0xFFFFFFE6,
  IJL_THUMBNAIL_DIB_WRONG_COLOR = 0xFFFFFFE5,
  IJL_BUFFER_TOO_SMALL = 0xFFFFFFE4,
  IJL_UNSUPPORTED_FRAME = 0xFFFFFFE3,
  IJL_ERR_COM_BUFFER = 0xFFFFFFE2,
  IJL_RESERVED = 0xFFFFFF9D,
};

/* 477 */
enum _DCTTYPE
{
  IJL_AAN = 0x0,
  IJL_IPP = 0x1,
};

/* 478 */
enum _UPSAMPLING_TYPE
{
  IJL_BOX_FILTER = 0x0,
  IJL_TRIANGLE_FILTER = 0x1,
};

/* 479 */
enum _PROCESSOR_TYPE
{
  IJL_OTHER_PROC = 0x0,
  IJL_PENTIUM_PROC = 0x1,
  IJL_PENTIUM_PRO_PROC = 0x2,
  IJL_PENTIUM_PROC_MMX_TECH = 0x3,
  IJL_PENTIUM_II_PROC = 0x4,
  IJL_PENTIUM_III_PROC = 0x5,
  IJL_PENTIUM_4_PROC = 0x6,
  IJL_NEW_PROCESSOR = 0x7,
};

/* 480 */
enum _FAST_MCU_PROCESSING_TYPE
{
  IJL_NO_CC_OR_US = 0x0,
  IJL_111_YCBCR_111_RGB = 0x1,
  IJL_111_YCBCR_111_BGR = 0x2,
  IJL_411_YCBCR_111_RGB = 0x3,
  IJL_411_YCBCR_111_BGR = 0x4,
  IJL_422_YCBCR_111_RGB = 0x5,
  IJL_422_YCBCR_111_BGR = 0x6,
  IJL_111_YCBCR_1111_RGBA_FPX = 0x7,
  IJL_411_YCBCR_1111_RGBA_FPX = 0x8,
  IJL_422_YCBCR_1111_RGBA_FPX = 0x9,
  IJL_1111_YCBCRA_FPX_1111_RGBA_FPX = 0xA,
  IJL_4114_YCBCRA_FPX_1111_RGBA_FPX = 0xB,
  IJL_4224_YCBCRA_FPX_1111_RGBA_FPX = 0xC,
  IJL_111_RGB_1111_RGBA_FPX = 0xD,
  IJL_1111_RGBA_FPX_1111_RGBA_FPX = 0xE,
  IJL_111_OTHER_111_OTHER = 0xF,
  IJL_411_OTHER_111_OTHER = 0x10,
  IJL_422_OTHER_111_OTHER = 0x11,
  IJL_YCBYCR_YCBCR = 0x12,
  IJL_YCBCR_YCBYCR = 0x13,
  IJL_1_G_1_G = 0x14,
};

/* 481 */
enum ImageFileType
{
  ILBM_FILE = 0x0,
  TGA_FILE = 0x1,
  CSI_FILE = 0x2,
  ALP_FILE = 0x3,
};

/* 482 */
enum $011004B4512793E544B4F89B52426699
{
  RGBA_BLUE = 0x0,
  RGBA_GREEN = 0x1,
  RGBA_RED = 0x2,
  RGBA_ALPHA = 0x3,
};

/* 483 */
enum $E0E32059A2BB68C5CCC0AFDE26B7E44C
{
  TGA_Null = 0x0,
  TGA_Map = 0x1,
  TGA_RGB = 0x2,
  TGA_Mono = 0x3,
  TGA_RLEMap = 0x9,
  TGA_RLERGB = 0xA,
  TGA_RLEMono = 0xB,
  TGA_CompMap = 0x20,
  TGA_CompMap4 = 0x21,
};

/* 484 */
enum ILBMCompression
{
  ILBM_NONE = 0x0,
  ILBM_RLE = 0x1,
};

/* 485 */
enum $F6862344F43E64BFF74269C7E883D5C0
{
  CSI_OK = 0x0,
  CSI_BAD_HEADER_ERROR = 0x1,
  CSI_TOO_BIG_ERROR = 0x2,
  CSI_TOO_SMALL_ERROR = 0x3,
  CSI_DATA_FAILURE = 0x4,
  FORCE_CSIDefs_enum_32_BIT = 0x7FFFFFFF,
};

/* 486 */
enum $138001938272E84FB3996F614CAFE0D5
{
  ALP_OK = 0x0,
  ALP_BAD_HEADER_ERROR = 0x1,
  ALP_TOO_BIG_ERROR = 0x2,
  ALP_TOO_SMALL_ERROR = 0x3,
  ALP_DATA_FAILURE = 0x4,
  FORCE_ALPDefs_enum_32_BIT = 0x7FFFFFFF,
};

/* 487 */
enum CubeTexture::FaceType
{
  PositiveX = 0x0,
  NegativeX = 0x1,
  PositiveY = 0x2,
  NegativeY = 0x3,
  PositiveZ = 0x4,
  NegativeZ = 0x5,
};

/* 488 */
enum DetectionType
{
  NoChangeDetection = 0x0,
  EnteredDetection = 0x1,
  LeftDetection = 0x2,
  FORCE_DetectionType_32_BIT = 0x7FFFFFFF,
};

/* 489 */
enum PhysicsTimeStamp
{
  POSITION_TS = 0x0,
  MOVEMENT_TS = 0x1,
  STATE_TS = 0x2,
  VECTOR_TS = 0x3,
  TELEPORT_TS = 0x4,
  SERVER_CONTROLLED_MOVE_TS = 0x5,
  FORCE_POSITION_TS = 0x6,
  OBJDESC_TS = 0x7,
  INSTANCE_TS = 0x8,
  NUM_PHYSICS_TS = 0x9,
  FORCE_PhysicsTimeStamp_32_BIT = 0x7FFFFFFF,
};

/* 490 */
enum TransitionState
{
  INVALID_TS = 0x0,
  OK_TS = 0x1,
  COLLIDED_TS = 0x2,
  ADJUSTED_TS = 0x3,
  SLID_TS = 0x4,
  FORCE_TransitionState_32_BIT = 0x7FFFFFFF,
};

/* 491 */
enum SetPositionError
{
  OK_SPE = 0x0,
  GENERAL_FAILURE_SPE = 0x1,
  NO_VALID_POSITION_SPE = 0x2,
  NO_CELL_SPE = 0x3,
  COLLIDED_SPE = 0x4,
  INVALID_ARGUMENTS = 0x100,
  FORCE_SetPositionError_32_BIT = 0x7FFFFFFF,
};

/* 492 */
enum SetPositionFlag
{
  PLACEMENT_SPF = 0x1,
  TELEPORT_SPF = 0x2,
  RESTORE_SPF = 0x4,
  SLIDE_SPF = 0x10,
  DONOTCREATECELLS_SPF = 0x20,
  SCATTER_SPF = 0x100,
  RANDOMSCATTER_SPF = 0x200,
  LINE_SPF = 0x400,
  SEND_POSITION_EVENT_SPF = 0x1000,
  FORCE_SetPositionFlag_32_BIT = 0x7FFFFFFF,
};

/* 493 */
enum ProfilerBudget::Status
{
  NotSet = 0x0,
  WayInBudget = 0x1,
  InBudget = 0x2,
  AlmostOverBudget = 0x3,
  JustOverBudget = 0x4,
  WayOverBudget = 0x5,
  NumOfStatuses = 0x6,
};

/* 494 */
enum Parts
{
  Q_X = 0x0,
  Q_Y = 0x1,
  Q_Z = 0x2,
  Q_W = 0x3,
  FORCE_Parts_32_BIT = 0x7FFFFFFF,
};

/* 495 */
enum SPHEREPATH::InsertType
{
  TRANSITION_INSERT = 0x0,
  PLACEMENT_INSERT = 0x1,
  INITIAL_PLACEMENT_INSERT = 0x2,
  FORCE_InsertType_32_BIT = 0x7FFFFFFF,
};

/* 496 */
typedef UIQueueManager::Enum18 DBCache::Enum4;

/* 497 */
enum CPhysicsPart::PartDrawState
{
  DEFAULT_DS = 0x0,
  NODRAW_DS = 0x1,
  FORCE_PartDrawState_32_BIT = 0x7FFFFFFF,
};

/* 498 */
enum ObjectInfoEnum
{
  DEFAULT_OI = 0x0,
  CONTACT_OI = 0x1,
  ON_WALKABLE_OI = 0x2,
  IS_VIEWER_OI = 0x4,
  PATH_CLIPPED_OI = 0x8,
  FREE_ROTATE_OI = 0x10,
  PERFECT_CLIP_OI = 0x40,
  IS_IMPENETRABLE = 0x80,
  IS_PLAYER = 0x100,
  EDGE_SLIDE = 0x200,
  IGNORE_CREATURES = 0x400,
  IS_PK = 0x800,
  IS_PKLITE = 0x1000,
  FORCE_ObjectInfoEnum_32_BIT = 0x7FFFFFFF,
};

/* 499 */
enum LandChangeType
{
  CHANGE_LAND_HEIGHT = 0x0,
  CHANGE_LAND_ROAD = 0x1,
  CHANGE_LAND_TERRAIN = 0x2,
  CHANGE_LAND_SCENE = 0x3,
  CHANGE_LAND_ENCOUNTER = 0x4,
  FORCE_LandChangeType_32_BIT = 0x7FFFFFFF,
};

/* 500 */
enum PhysicsDesc::PhysicsDescInfo
{
  CSetup = 0x1,
  MTABLE = 0x2,
  VELOCITY = 0x4,
  ACCELERATION = 0x8,
  OMEGA = 0x10,
  PARENT = 0x20,
  CHILDREN = 0x40,
  OBJSCALE = 0x80,
  FRICTION = 0x100,
  ELASTICITY = 0x200,
  TIMESTAMPS = 0x400,
  STABLE = 0x800,
  PETABLE = 0x1000,
  DEFAULT_SCRIPT = 0x2000,
  DEFAULT_SCRIPT_INTENSITY = 0x4000,
  POSITION = 0x8000,
  MOVEMENT = 0x10000,
  ANIMFRAME_ID = 0x20000,
  TRANSLUCENCY = 0x40000,
  FORCE_PhysicsDescInfo_32_BIT = 0x7FFFFFFF,
};

/* 501 */
enum VertexType
{
  UnknownVertexType = 0x0,
  CSWVertexType = 0x1,
  FORCE_VertexType_32_BIT = 0x7FFFFFFF,
};

/* 502 */
typedef PerfMonCounterInfo::EPerfCounterType $DE28CEC67807E083D46294A89E833B20;

/* 503 */
enum $6508AB6A0DDA74F520811817FB7B7D7C
{
  uf_None = 0x0,
  uf_Dirty = 0x1,
  uf_RefreshObject = 0x2,
  uf_Recurse = 0x4,
};

/* 504 */
enum UIElement_Scrollbar::UIScrollBar_Flag
{
  UISB_NONE = 0x0,
  UISB_HORIZONTAL = 0x1,
  UISB_PROPORTIONAL = 0x2,
  UISB_DISABLED = 0x4,
  UISB_HIDE_DISABLED = 0x8,
  UISB_SMOOTH_MOVEMENT = 0x10,
  UISB_DISALLOW_UPDATING = 0x20,
  UISB_MOVE_TO_TOUCHED = 0x40,
  UISB_BUTTONS_INTERACT = 0x80,
  UISB_HAS_STOP_LOCATIONS = 0x100,
  UISB_MOUSE_PRESSED = 0x8000,
  UISB_OVER_WIDGET = 0x10000,
  UISB_OVER_BAR_LEFT = 0x20000,
  UISB_OVER_BAR_RIGHT = 0x40000,
  UISB_OVER_BAR_TOP = 0x80000,
  UISB_OVER_BAR_BOTTOM = 0x100000,
  UISB_RCV_MOUSEMOVE = 0x200000,
  UISB_ANIMATING = 0x400000,
  UISB_NEED_TO_KIDNAP_BUTTONS = 0x800000,
  UISB_GHOST_WHEN_DISABLED = 0x1000000,
  UISB_FORCEDWORD = 0xFFFFFFFF,
};

/* 505 */
enum UIElement_Text::UIText_InqSize_Flag
{
  UITS_MAX_WIDTH = 0x0,
  UITS_CUR_WIDTH = 0x1,
  UITS_CUR_PARENT_WIDTH = 0x2,
  UITS_DESC_WIDTH = 0x3,
};

/* 506 */
enum UIElement_Text::AddTextFlags
{
  atf_Default = 0x0,
  atf_PerserveSelection = 0x1,
  atf_AppendText = 0x2,
};

/* 507 */
enum UIElement_Text::CursorMovementFlags
{
  ctm_Default = 0x0,
  ctm_SelectText = 0x1,
  ctm_DontSelectText = 0x2,
};

/* 508 */
enum UIElement_Text::UIText_Flag
{
  UITF_NONE = 0x0,
  UITF_EDITABLE = 0x1,
  UITF_ONE_LINE = 0x2,
  UITF_SELECTABLE = 0x4,
  UITF_NO_IME = 0x8,
  UITF_OUTLINE = 0x10,
  UITF_DROPSHADOW = 0x20,
  UITF_MOUSE_SELECTING = 0x40,
  UITF_SELECTING = 0x80,
  UITF_DIRTY = 0x100,
  UITF_CURSOR_VISIBLE = 0x200,
  UITF_FIT_TO_TEXT = 0x400,
  UITF_TRUNCATE_TEXT_TO_FIT = 0x800,
  UITF_LOSE_FOCUS_ON_ESCAPE = 0x1000,
  UITF_LOSE_FOCUS_ON_ACCEPT_INPUT = 0x2000,
};

/* 509 */
enum UIElement_ListBox::UIListBox_Flag
{
  UILB_NONE = 0x0,
  UILB_HORIZONTAL = 0x1,
  UILB_CLICK_SELECT = 0x2,
  UILB_DRAG_SELECT = 0x4,
  UILB_DRAG_ROLLOVER = 0x8,
  UILB_ALLOW_UPDATING = 0x10,
  UILB_SELECTED_ITEM_STATE_CHANGE = 0x20,
  UILB_DRAG_SELECTING = 0x40,
  UILB_SET_VIEW_STOP = 0x80,
  UILB_ROLLING_OVER = 0x100,
  UILB_DIRTY = 0x200,
};

/* 510 */
enum $A1B11C374BA23963D011C37AC7069E9A
{
  UI_ELEMENT_TYPE = 0xC,
};

/* 511 */
typedef inflate_codes_mode TextDefs::Direction;

/* 512 */
typedef $A1B11C374BA23963D011C37AC7069E9A $3C308F2EEBDBA55845DC2A74A0E13A22;

/* 513 */
enum ViewSortType
{
};

/* 514 */
enum UIElement_Text::DrawSelf::__l16::GlyphPass
{
  gpBackground = 0x0,
  gpForeground = 0x1,
  gpNPasses = 0x2,
};

/* 515 */
typedef UIQueueManager::Enum18 UIFlow::Enum3;

/* 516 */
typedef UIQueueManager::Enum18 ClientMagicSystem::Enum13;

/* 517 */
typedef UIQueueManager::Enum18 UIQueueManager::Enum17;

/* 518 */
typedef UIQueueManager::Enum18 ClientCombatSystem::Enum9;

/* 519 */
typedef UIQueueManager::Enum18 CPlayerModule::Enum4;

/* 520 */
typedef UIQueueManager::Enum18 ClientFellowshipSystem::Enum11;

/* 521 */
typedef UIQueueManager::Enum18 CObjectMaint::Enum5;

/* 522 */
typedef UIQueueManager::Enum18 ClientCommunicationSystem::Enum10;

/* 523 */
typedef UIQueueManager::Enum18 ClientHousingSystem::Enum12;

/* 524 */
typedef UIQueueManager::Enum18 ClientUISystem::Enum6;

/* 525 */
typedef UIQueueManager::Enum18 CPlayerSystem::Enum15;

/* 526 */
typedef UIQueueManager::Enum18 ClientMiniGameSystem::Enum14;

/* 527 */
typedef UIQueueManager::Enum18 ClientAdminSystem::Enum7;

/* 528 */
typedef UIQueueManager::Enum18 ClientAllegianceSystem::Enum8;

/* 529 */
typedef UIQueueManager::Enum18 ClientTradeSystem::Enum16;

/* 530 */
enum PKStatusEnum
{
  Undef_PKStatus = 0x0,
  Protected_PKStatus = 0x1,
  NPK_PKStatus = 0x2,
  PK_PKStatus = 0x4,
  Unprotected_PKStatus = 0x8,
  RubberGlue_PKStatus = 0x10,
  Free_PKStatus = 0x20,
  PKLite_PKStatus = 0x40,
  Creature_PKStatus = 0x8,
  Trap_PKStatus = 0x8,
  NPC_PKStatus = 0x1,
  Vendor_PKStatus = 0x10,
  Baelzharon_PKStatus = 0x20,
  FORCE_PKStatusEnum_32_BIT = 0x7FFFFFFF,
};

/* 531 */
enum PublicWeenieDesc::BitfieldIndex
{
  BF_OPENABLE = 0x1,
  BF_INSCRIBABLE = 0x2,
  BF_STUCK = 0x4,
  BF_PLAYER = 0x8,
  BF_ATTACKABLE = 0x10,
  BF_PLAYER_KILLER = 0x20,
  BF_HIDDEN_ADMIN = 0x40,
  BF_UI_HIDDEN = 0x80,
  BF_BOOK = 0x100,
  BF_VENDOR = 0x200,
  BF_PKSWITCH = 0x400,
  BF_NPKSWITCH = 0x800,
  BF_DOOR = 0x1000,
  BF_CORPSE = 0x2000,
  BF_LIFESTONE = 0x4000,
  BF_FOOD = 0x8000,
  BF_HEALER = 0x10000,
  BF_LOCKPICK = 0x20000,
  BF_PORTAL = 0x40000,
  BF_ADMIN = 0x100000,
  BF_FREE_PKSTATUS = 0x200000,
  BF_IMMUNE_CELL_RESTRICTIONS = 0x400000,
  BF_REQUIRES_PACKSLOT = 0x800000,
  BF_RETAINED = 0x1000000,
  BF_PKLITE_PKSTATUS = 0x2000000,
  BF_INCLUDES_SECOND_HEADER = 0x4000000,
  BF_BINDSTONE = 0x8000000,
  BF_VOLATILE_RARE = 0x10000000,
  BF_WIELD_ON_USE = 0x20000000,
  BF_WIELD_LEFT = 0x40000000,
  FORCE_BitfieldIndex_32_BIT = 0x7FFFFFFF,
};

/* 532 */
enum RadarEnum
{
  Undef_RadarEnum = 0x0,
  ShowNever_RadarEnum = 0x1,
  ShowMovement_RadarEnum = 0x2,
  ShowAttacking_RadarEnum = 0x3,
  ShowAlways_RadarEnum = 0x4,
  FORCE_RadarEnum_32_BIT = 0x7FFFFFFF,
};

/* 533 */
enum ITEM_USEABLE
{
  USEABLE_UNDEF = 0x0,
  USEABLE_NO = 0x1,
  USEABLE_SELF = 0x2,
  USEABLE_WIELDED = 0x4,
  USEABLE_CONTAINED = 0x8,
  USEABLE_VIEWED = 0x10,
  USEABLE_REMOTE = 0x20,
  USEABLE_NEVER_WALK = 0x40,
  USEABLE_OBJSELF = 0x80,
  USEABLE_CONTAINED_VIEWED = 0x18,
  USEABLE_CONTAINED_VIEWED_REMOTE = 0x38,
  USEABLE_CONTAINED_VIEWED_REMOTE_NEVER_WALK = 0x78,
  USEABLE_VIEWED_REMOTE = 0x30,
  USEABLE_VIEWED_REMOTE_NEVER_WALK = 0x70,
  USEABLE_REMOTE_NEVER_WALK = 0x60,
  USEABLE_SOURCE_WIELDED_TARGET_WIELDED = 0x40004,
  USEABLE_SOURCE_WIELDED_TARGET_CONTAINED = 0x80004,
  USEABLE_SOURCE_WIELDED_TARGET_VIEWED = 0x100004,
  USEABLE_SOURCE_WIELDED_TARGET_REMOTE = 0x200004,
  USEABLE_SOURCE_WIELDED_TARGET_REMOTE_NEVER_WALK = 0x600004,
  USEABLE_SOURCE_CONTAINED_TARGET_WIELDED = 0x40008,
  USEABLE_SOURCE_CONTAINED_TARGET_CONTAINED = 0x80008,
  USEABLE_SOURCE_CONTAINED_TARGET_OBJSELF_OR_CONTAINED = 0x880008,
  USEABLE_SOURCE_CONTAINED_TARGET_SELF_OR_CONTAINED = 0xA0008,
  USEABLE_SOURCE_CONTAINED_TARGET_VIEWED = 0x100008,
  USEABLE_SOURCE_CONTAINED_TARGET_REMOTE = 0x200008,
  USEABLE_SOURCE_CONTAINED_TARGET_REMOTE_NEVER_WALK = 0x600008,
  USEABLE_SOURCE_CONTAINED_TARGET_REMOTE_OR_SELF = 0x220008,
  USEABLE_SOURCE_VIEWED_TARGET_WIELDED = 0x40010,
  USEABLE_SOURCE_VIEWED_TARGET_CONTAINED = 0x80010,
  USEABLE_SOURCE_VIEWED_TARGET_VIEWED = 0x100010,
  USEABLE_SOURCE_VIEWED_TARGET_REMOTE = 0x200010,
  USEABLE_SOURCE_REMOTE_TARGET_WIELDED = 0x40020,
  USEABLE_SOURCE_REMOTE_TARGET_CONTAINED = 0x80020,
  USEABLE_SOURCE_REMOTE_TARGET_VIEWED = 0x100020,
  USEABLE_SOURCE_REMOTE_TARGET_REMOTE = 0x200020,
  USEABLE_SOURCE_REMOTE_TARGET_REMOTE_NEVER_WALK = 0x600020,
  USEABLE_SOURCE_MASK = 0xFFFF,
  USEABLE_TARGET_MASK = 0xFFFF0000,
  FORCE_ITEM_USEABLE_32_BIT = 0x7FFFFFFF,
};

/* 534 */
enum COMBAT_USE
{
  COMBAT_USE_NONE = 0x0,
  COMBAT_USE_MELEE = 0x1,
  COMBAT_USE_MISSILE = 0x2,
  COMBAT_USE_AMMO = 0x3,
  COMBAT_USE_SHIELD = 0x4,
  COMBAT_USE_TWO_HANDED = 0x5,
  FORCE_COMBAT_USE_32_BIT = 0x7FFFFFFF,
};

/* 535 */
enum gmBarberUI::EParts
{
  ECG_PARTS_INVALID = 0x0,
  ECG_PARTS_HAIR = 0x1,
  ECG_PARTS_EYES = 0x2,
  ECG_PARTS_NOSE = 0x3,
  ECG_PARTS_MOUTH = 0x4,
  ECG_PARTS_SKIN = 0x5,
  ECG_PARTS_HEADGEAR = 0x6,
  ECG_PARTS_SHIRT = 0x7,
  ECG_PARTS_TROUSERS = 0x8,
  ECG_PARTS_FOOTWEAR = 0x9,
};

/* 536 */
enum gmCGAppearancePage::EType
{
  ECG_CHOICE_INVALID = 0x0,
  ECG_CHOICE_FACE = 0x1,
  ECG_CHOICE_CLOTHES = 0x2,
};

/* 537 */
typedef gmBarberUI::EParts gmCGAppearancePage::EParts;

/* 538 */
typedef UIQueueManager::Enum18 CPlayerModule::Enum7;

/* 539 */
enum gmMiniGameUI::GameState
{
  GS_NotPlaying = 0x0,
  GS_AttemptingToJoinGame = 0x1,
  GS_WaitingForGameStart = 0x2,
  GS_PlayingMyTurn = 0x3,
  GS_PlayingTryingToMove = 0x4,
  GS_PlayingNotMyTurn = 0x5,
};

/* 540 */
enum RadarBlipShape
{
  Undef_RadarBlipShape = 0x0,
  Circle_RadarBlipShape = 0x1,
  Box_RadarBlipShape = 0x2,
  X_RadarBlipShape = 0x3,
  Plus_RadarBlipShape = 0x4,
  Triangle_RadarBlipShape = 0x5,
  InvertedTriangle_RadarBlipShape = 0x6,
  XBox_RadarBlipShape = 0x7,
  Default_RadarBlipShape = 0x4,
  AllegianceMember_RadarBlipShape = 0x2,
  FellowshipLeader_RadarBlipShape = 0x5,
  Fellowship_RadarBlipShape = 0x6,
  Threat_RadarBlipShape = 0x3,
  ThreatAllegiance_RadarBlipShape = 0x7,
};

/* 541 */
typedef UIQueueManager::Enum18 ClientMiniGameSystem::Enum16;

/* 542 */
typedef UIQueueManager::Enum18 CPlayerSystem::Enum8;

/* 543 */
typedef UIQueueManager::Enum18 ClientAdminSystem::Enum10;

/* 544 */
typedef UIQueueManager::Enum18 ClientMagicSystem::Enum15;

/* 545 */
typedef UIQueueManager::Enum18 ClientAllegianceSystem::Enum11;

/* 546 */
enum SpellBanks
{
  SPELLCAST_BANK_1 = 0x0,
  SPELLCAST_BANK_2 = 0x1,
  SPELLCAST_BANK_3 = 0x2,
  SPELLCAST_BANK_4 = 0x3,
  SPELLCAST_BANK_5 = 0x4,
  SPELLCAST_BANK_6 = 0x5,
  SPELLCAST_BANK_7 = 0x6,
  SPELLCAST_BANK_8 = 0x7,
  NUM_SPELLCAST_BANKS = 0x8,
};

/* 547 */
typedef UIQueueManager::Enum18 ClassFactoryForceUIFlow_ClassType::Enum5;

/* 548 */
typedef UIQueueManager::Enum18 ClientCombatSystem::Enum12;

/* 549 */
enum UIOption_CheckboxBitfield64::PropertyType
{
  Normal_PropType = 0x0,
  Chat_PropType = 0x1,
};

/* 550 */
enum $ECB582C33AF91E8E6055A81005C30E6C
{
  PlayerWhite = 0x0,
  PlayerBlack = 0x1,
};

/* 551 */
enum ChessMoveResult
{
  NoMoveResult = 0x0,
  OKMoveToEmptySquare = 0x1,
  OKMoveToOccupiedSquare = 0x2,
  OKMoveEnPassant = 0x3,
  OKMoveMask = 0x3FF,
  OKMoveCHECK = 0x400,
  OKMoveCHECKMATE = 0x800,
  OKMovePromotion = 0x1000,
  OKMoveToEmptySquareCHECK = 0x401,
  OKMoveToOccupiedSquareCHECK = 0x402,
  OKMoveEnPassantCHECK = 0x403,
  OKMovePromotionCHECK = 0x1400,
  OKMoveToEmptySquareCHECKMATE = 0x801,
  OKMoveToOccupiedSquareCHECKMATE = 0x802,
  OKMoveEnPassantCHECKMATE = 0x803,
  OKMovePromotionCHECKMATE = 0x1800,
  BadMoveInvalidCommand = 0xFFFFFFFF,
  BadMoveNotPlaying = 0xFFFFFFFE,
  BadMoveNotYourTurn = 0xFFFFFFFD,
  BadMoveDirection = 0xFFFFFF9C,
  BadMoveDistance = 0xFFFFFF9B,
  BadMoveNoPiece = 0xFFFFFF9A,
  BadMoveNotYours = 0xFFFFFF99,
  BadMoveDestination = 0xFFFFFF98,
  BadMoveWouldClobber = 0xFFFFFF97,
  BadMoveSelfCheck = 0xFFFFFF96,
  BadMoveWouldCollide = 0xFFFFFF95,
  BadMoveCantCastleOutOfCheck = 0xFFFFFF94,
  BadMoveCantCastleThroughCheck = 0xFFFFFF93,
  BadMoveCantCastleAfterMoving = 0xFFFFFF92,
  BadMoveInvalidBoardState = 0xFFFFFF91,
  ForceChessMoveResult32Bit = 0x7FFFFFFF,
};

/* 552 */
enum SKILL_CATEGORY
{
  UNDEF_SKILL_CATEGORY = 0x0,
  WEAPON_SKILL_CATEGORY = 0x1,
  NONWEAPON_SKILL_CATEGORY = 0x2,
  MAGIC_SKILL_CATEGORY = 0x3,
  NUM_SKILL_CATEGORIES = 0x4,
  FORCE_SKILL_CATEGORY_32_BIT = 0x7FFFFFFF,
};

/* 553 */
typedef UIQueueManager::Enum18 ClientCommunicationSystem::Enum9;

/* 554 */
typedef UIQueueManager::Enum18 ClientFellowshipSystem::Enum13;

/* 555 */
enum SECTION_3D
{
  TOP_NW_SECTION = 0x0,
  MID_NW_SECTION = 0x1,
  BOT_NW_SECTION = 0x2,
  TOP_N_SECTION = 0x3,
  MID_N_SECTION = 0x4,
  BOT_N_SECTION = 0x5,
  TOP_NE_SECTION = 0x6,
  MID_NE_SECTION = 0x7,
  BOT_NE_SECTION = 0x8,
  W_SECTION = 0x9,
  CENTER_SECTION = 0xA,
  E_SECTION = 0xB,
  SW_SECTION = 0xC,
  LSW_SECTION = 0xD,
  RSW_SECTION = 0xE,
  TOP_S_SECTION = 0xF,
  MID_S_SECTION = 0x10,
  BOT_S_SECTION = 0x11,
  SE_SECTION = 0x12,
  LSE_SECTION = 0x13,
  RSE_SECTION = 0x14,
  NUM_3D_SECTIONS = 0x15,
  NOT_IN_3D_SECTION = 0x16,
};

/* 556 */
typedef UIQueueManager::Enum18 ClientHousingSystem::Enum14;

/* 557 */
enum DirectionNumber
{
  Left = 0x0,
  ForwardAndLeft = 0x1,
  Forward = 0x2,
  ForwardAndRight = 0x3,
  Right = 0x4,
  RightAndBack = 0x5,
  Back = 0x6,
  LeftAndBack = 0x7,
  Knight1 = 0x8,
  Knight2 = 0x9,
  Knight3 = 0xA,
  Knight4 = 0xB,
  Knight5 = 0xC,
  Knight6 = 0xD,
  Knight7 = 0xE,
  Knight8 = 0xF,
  nDirections = 0x10,
  ForceDirectionNumber32Bit = 0x7FFFFFFF,
};

/* 558 */
enum ChessPieceType
{
  Empty = 0x0,
  Pawn = 0x1,
  Rook = 0x2,
  Castle = 0x2,
  Knight = 0x3,
  Bishop = 0x4,
  Queen = 0x5,
  King = 0x6,
  nPieceTypes = 0x7,
};

/* 559 */
enum DropItemFlags
{
  DROPITEM_FLAGS_NONE = 0x0,
  DROPITEM_IS_CONTAINER = 0x1,
  DROPITEM_IS_VENDOR = 0x2,
  DROPITEM_IS_SHORTCUT = 0x4,
  DROPITEM_IS_SALVAGE = 0x8,
  DROPITEM_IS_ALIAS = 0xE,
  FORCE_DROPITEM_FLAGS_32_BIT = 0x7FFFFFFF,
};

/* 560 */
typedef UIQueueManager::Enum18 ClientUISystem::Enum19;

/* 561 */
enum LightingMode
{
  LM_RESTORE_LIGHTING = 0x0,
  LM_LOW_LIGHTING = 0x1,
  LM_HIGH_LIGHTING = 0x2,
  FORCE_LightingMode_32_BIT = 0x7FFFFFFF,
};

/* 562 */
enum UIElement_SmartBoxWrapper::SearchReason
{
  sr_None = 0x0,
  sr_MouseOver = 0x1,
  sr_Select = 0x2,
  sr_Examine = 0x3,
  sr_Use = 0x4,
  sr_Drop = 0x5,
  sr_Drag = 0x6,
  sr_TargetedUse = 0x7,
};

/* 563 */
enum PositionState
{
  IN_3D_VIEW = 0x0,
  WIELDED = 0x1,
  IN_CONTAINER = 0x2,
  BEING_REMOVED = 0x3,
  FORCE_PositionState_32_BIT = 0x7FFFFFFF,
};

/* 564 */
enum InventoryRequest
{
  IR_NONE = 0x0,
  IR_MERGE = 0x1,
  IR_SPLIT = 0x2,
  IR_MOVE = 0x3,
  IR_PICK_UP = 0x4,
  IR_PUT_IN_CONTAINER = 0x5,
  IR_DROP = 0x6,
  IR_WIELD = 0x7,
  IR_VIEW_AS_GROUND_CONTAINER = 0x8,
  IR_GIVE = 0x9,
  IR_SHOP_EVENT = 0xA,
  FORCE_InventoryRequest_32_BIT = 0x7FFFFFFF,
};

/* 565 */
enum NameType
{
  NAME_SINGULAR = 0x0,
  NAME_PLURAL = 0x1,
  NAME_APPROPRIATE = 0x2,
  FORCE_NameType_32_BIT = 0x7FFFFFFF,
};

/* 566 */
enum $CDD2F3F74BF1850A829307C17E4F974C
{
  DRAGSCROLLREGION_NONE = 0x0,
  DRAGSCROLLREGION_UP = 0x1,
  DRAGSCROLLREGION_DOWN = 0x2,
  DRAGSCROLLREGION_LEFT = 0x3,
  DRAGSCROLLREGION_RIGHT = 0x4,
};

/* 567 */
enum gmBarberUI::ERotateDirection
{
  ECG_ROTATE_INVALID = 0x0,
  ECG_ROTATE_CLOCKWISE = 0x1,
  ECG_ROTATE_COUNTERCLOCKWISE = 0x2,
};

/* 568 */
enum gmBarberUI::EGender
{
  ECG_GENDER_INVALID = 0x0,
  ECG_GENDER_FEMALE = 0x1,
  ECG_GENDER_MALE = 0x2,
};

/* 569 */
enum gmKeyboardUI::ListBoxEntryType
{
  Header_ListBoxEntryType = 0x0,
  ActionKeyMap_ListBoxEntryType = 0x1,
};

/* 570 */
enum TeleportAnimState
{
  TAS_OFF = 0x0,
  TAS_WORLD_FADE_OUT = 0x1,
  TAS_TUNNEL_FADE_IN = 0x2,
  TAS_TUNNEL = 0x3,
  TAS_TUNNEL_CONTINUE = 0x4,
  TAS_TUNNEL_FADE_OUT = 0x5,
  TAS_WORLD_FADE_IN = 0x6,
  FORCE_TeleportAnimState_32_BIT = 0x7FFFFFFF,
};

/* 571 */
enum ShopEvent
{
  SE_BUY = 0x0,
  SE_SELL = 0x1,
};

/* 572 */
enum HousePanelTextColor
{
  Normal_HousePanelTextColor = 0x0,
  RentPaid_HousePanelTextColor = 0x1,
  RentNotPaid_HousePanelTextColor = 0x2,
};

/* 573 */
enum PlayerOptionPage::OptionListType
{
  Header_OptionListType = 0x0,
  Seperator_OptionListType = 0x1,
  Boolean_OptionListType = 0x2,
  Float_OptionListType = 0x3,
  Menu_OptionListType = 0x4,
  BoolAndFloat_OptionListType = 0x5,
  FloatWithLabels_OptionListType = 0x6,
  BoolAndFloatWithLabels_OptionListType = 0x7,
  Bitfield64_OptionListType = 0x8,
};

/* 574 */
enum ContractSortCriteria
{
  eName = 0x0,
  eStatus = 0x1,
};

/* 575 */
enum JournalSortCriteria
{
  ePageNumber = 0x0,
  eTitle = 0x1,
  eLabel = 0x2,
  eTimer = 0x3,
};

/* 576 */
enum gmSpellComponentUI::ListBoxEntryType
{
  ComponentCategory_ListBoxEntryType = 0x0,
  Component_ListBoxEntryType = 0x1,
};

/* 577 */
enum gmCharGenMainUI::ECGProgress
{
  ECG_INVALID = 0x0,
  ECG_HERTAGE = 0x1,
  ECG_PROFESSION = 0x2,
  ECG_SKILLS = 0x3,
  ECG_APPEARANCE = 0x4,
  ECG_TOWN = 0x5,
  ECG_SUMMARY = 0x6,
};

/* 578 */
enum gmCGProfessionPage::EProfession
{
  ECG_CUSTOM = 0x0,
  ECG_BOWHUNTER = 0x1,
  ECG_SWASHBUCKLER = 0x2,
  ECG_LIFECASTER = 0x3,
  ECG_WARMAGE = 0x4,
  ECG_WAYFARER = 0x5,
  ECG_SOLDIER = 0x6,
};

/* 579 */
typedef gmBarberUI::ERotateDirection gmCGAppearancePage::ERotateDirection;

/* 580 */
typedef gmBarberUI::EGender gmCGAppearancePage::EGender;

/* 581 */
enum gmCGTownPage::ETown
{
  ECG_TOWN_INVALID = 0x0,
  ECG_TOWN_HOLTBURG = 0x1,
  ECG_TOWN_SHOUSHI = 0x2,
  ECG_TOWN_YARAQ = 0x3,
  ECG_TOWN_SANAMAR = 0x4,
};

/* 582 */
enum ConfirmationType
{
  UNDEF_CONFIRM = 0x0,
  ALLEGIANCE_SWEAR_CONFIRM = 0x1,
  ALTER_SKILL_CONFIRM = 0x2,
  ALTER_ATTRIBUTE_CONFIRM = 0x3,
  FELLOWSHIP_RECRUIT_CONFIRM = 0x4,
  CRAFT_INTERACTION_CONFIRM = 0x5,
  USE_AUGMENTATION_CONFIRM = 0x6,
  YESNO_CONFIRM = 0x7,
  FORCE_ConfirmationType_32_BIT = 0x7FFFFFFF,
};

/* 583 */
typedef UIQueueManager::Enum18 UIFlow::Enum4;

/* 584 */
typedef UIQueueManager::Enum18 Client::Enum6;

/* 585 */
typedef UIQueueManager::Enum18 CPlayerSystem::Enum5;

/* 586 */
typedef UIQueueManager::Enum18 UIFlow::Enum6;

/* 587 */
typedef UIQueueManager::Enum18 ClassFactoryForceUIFlow_ClassType::Enum7;

/* 588 */
typedef UIQueueManager::Enum18 CPlayerSystem::Enum7;

/* 589 */
typedef UIQueueManager::Enum18 CPlayerModule::Enum6;

/* 590 */
typedef UIQueueManager::Enum18 Client::Enum18;

/* 591 */
typedef UIQueueManager::Enum18 UIFlow::Enum19;

/* 592 */
typedef UIQueueManager::Enum18 ClientCommunicationSystem::Enum4;

/* 593 */
typedef UIQueueManager::Enum18 ClassFactoryForceUIFlow_ClassType::Enum20;

/* 594 */
typedef UIQueueManager::Enum18 ClientCombatSystem::Enum4;

/* 595 */
typedef UIQueueManager::Enum18 ClientFellowshipSystem::Enum7;

/* 596 */
typedef UIQueueManager::Enum18 ClientTradeSystem::Enum15;

/* 597 */
typedef UIQueueManager::Enum18 UIQueueManager::Enum16;

/* 598 */
typedef UIQueueManager::Enum18 CPlayerSystem::Enum6;

/* 599 */
typedef UIQueueManager::Enum18 CObjectMaint::Enum4;

/* 600 */
typedef UIQueueManager::Enum18 ClientUISystem::Enum17;

/* 601 */
typedef UIQueueManager::Enum18 Client::Enum5;

/* 602 */
typedef UIQueueManager::Enum18 ClientAdminSystem::Enum9;

/* 603 */
typedef UIQueueManager::Enum18 ClientAllegianceSystem::Enum10;

/* 604 */
typedef UIQueueManager::Enum18 ClientCombatSystem::Enum11;

/* 605 */
typedef UIQueueManager::Enum18 CObjectMaint::Enum7;

/* 606 */
typedef UIQueueManager::Enum18 ClientUISystem::Enum8;

/* 607 */
typedef UIQueueManager::Enum18 ClientFellowshipSystem::Enum10;

/* 608 */
typedef UIQueueManager::Enum18 ClientHousingSystem::Enum11;

/* 609 */
enum TradeListIDEnum
{
  Undef_TradeListID = 0x0,
  Self_TradeListID = 0x1,
  Partner_TradeListID = 0x2,
  FORCE_TradeListIDEnum_32_BIT = 0x7FFFFFFF,
};

/* 610 */
typedef UIQueueManager::Enum18 ClientAdminSystem::Enum6;

/* 611 */
typedef UIQueueManager::Enum18 ClientAllegianceSystem::Enum7;

/* 612 */
typedef UIQueueManager::Enum18 CPlayerSystem::Enum14;

/* 613 */
typedef UIQueueManager::Enum18 ClientMiniGameSystem::Enum13;

/* 614 */
typedef UIQueueManager::Enum18 ClientMagicSystem::Enum12;

/* 615 */
typedef UIQueueManager::Enum18 ClientCombatSystem::Enum8;

/* 616 */
enum WeaponType
{
  Undef_WeaponType = 0x0,
  Unarmed_WeaponType = 0x1,
  Sword_WeaponType = 0x2,
  Axe_WeaponType = 0x3,
  Mace_WeaponType = 0x4,
  Spear_WeaponType = 0x5,
  Dagger_WeaponType = 0x6,
  Staff_WeaponType = 0x7,
  Bow_WeaponType = 0x8,
  Crossbow_WeaponType = 0x9,
  Thrown_WeaponType = 0xA,
  TwoHanded_WeaponType = 0xB,
  Magic_WeaponType = 0xC,
};

/* 617 */
typedef UIQueueManager::Enum18 ClientMagicSystem::Enum7;

/* 618 */
enum AppraisalLongDescDecorations
{
  LDDecoration_PrependWorkmanship = 0x1,
  LDDecoration_PrependMaterial = 0x2,
  LDDecoration_AppendGemInfo = 0x4,
};

/* 619 */
enum ExperienceHandlingType
{
  Undef_ExperienceHandlingType = 0x0,
  ApplyLevelMod_ExperienceHandlingType = 0x1,
  ShareWithFellows_ExperienceHandlingType = 0x2,
  AddFellowshipBonus_ExperienceHandlingType = 0x4,
  ShareWithAllegiance_ExperienceHandlingType = 0x8,
  ApplyToVitae_ExperienceHandlingType = 0x10,
  EarnsCP_ExperienceHandlingType = 0x20,
  ReducedByDistance_ExperienceHandlingType = 0x40,
  Monster_ExperienceHandlingType = 0x5F,
  NormalQuest_ExperienceHandlingType = 0x1A,
  NoShareQuest_ExperienceHandlingType = 0x10,
  PassupQuest_ExperienceHandlingType = 0x18,
  ReceivedFromFellowship_ExperienceHandlingType = 0x18,
  PPEarnedFromUse_ExperienceHandlingType = 0x7F,
  AdminRaiseXP_ExperienceHandlingType = 0x10,
  AdminRaiseSkillXP_ExperienceHandlingType = 0x10,
  ReceivedFromAllegiance_ExperienceHandlingType = 0x0,
  FORCE_ExperienceHandlingType_32_BIT = 0x7FFFFFFF,
};

/* 620 */
enum CreatureAppraisalProfile::Enchantment_BFIndex
{
  BF_STRENGTH = 0x1,
  BF_ENDURANCE = 0x2,
  BF_QUICKNESS = 0x4,
  BF_COORDINATION = 0x8,
  BF_FOCUS = 0x10,
  BF_SELF = 0x20,
  BF_MAX_HEALTH = 0x40,
  BF_MAX_STAMINA = 0x80,
  BF_MAX_MANA = 0x100,
  BF_STRENGTH_HI = 0x10000,
  BF_ENDURANCE_HI = 0x20000,
  BF_QUICKNESS_HI = 0x40000,
  BF_COORDINATION_HI = 0x80000,
  BF_FOCUS_HI = 0x100000,
  BF_SELF_HI = 0x200000,
  BF_MAX_HEALTH_HI = 0x400000,
  BF_MAX_STAMINA_HI = 0x800000,
  BF_MAX_MANA_HI = 0x1000000,
  FORCE_Enchantment_BFIndex_32_BIT = 0x7FFFFFFF,
};

/* 621 */
enum AttunedStatusEnum
{
  Normal_AttunedStatus = 0x0,
  Attuned_AttunedStatus = 0x1,
  Sticky_AttunedStatus = 0x2,
  FORCE_AttunedStatusEnum_32_BIT = 0x7FFFFFFF,
};

/* 622 */
enum BondedStatusEnum
{
  Destroy_BondedStatus = 0xFFFFFFFE,
  Slippery_BondedStatus = 0xFFFFFFFF,
  Normal_BondedStatus = 0x0,
  Bonded_BondedStatus = 0x1,
  Sticky_BondedStatus = 0x2,
  FORCE_BondedStatusEnum_32_BIT = 0x7FFFFFFF,
};

/* 623 */
enum $82BD968CF3BA577BDAD2B12CE107CB1D
{
  WHITE_PAWN_INDEX = 0x0,
  WHITE_BISHOP_INDEX = 0x1,
  WHITE_KNIGHT_INDEX = 0x2,
  WHITE_ROOK_INDEX = 0x3,
  WHITE_QUEEN_INDEX = 0x4,
  WHITE_KING_INDEX = 0x5,
  BLACK_PAWN_INDEX = 0x6,
  BLACK_BISHOP_INDEX = 0x7,
  BLACK_KNIGHT_INDEX = 0x8,
  BLACK_ROOK_INDEX = 0x9,
  BLACK_QUEEN_INDEX = 0xA,
  BLACK_KING_INDEX = 0xB,
};

/* 624 */
typedef UIQueueManager::Enum18 UIFlow::Enum18;

/* 625 */
enum FriendsUpdateType
{
  FRIENDS_UPDATE = 0x0,
  FRIENDS_UPDATE_ADD = 0x1,
  FRIENDS_UPDATE_REMOVE = 0x2,
  FRIENDS_UPDATE_REMOVE_SILENT = 0x3,
  FRIENDS_UPDATE_ONLINE_STATUS = 0x4,
  FORCE_FriendsUpdateType_32_BIT = 0x7FFFFFFF,
};

/* 626 */
typedef UIQueueManager::Enum18 ClientMagicSystem::Enum4;

/* 627 */
enum EmitterType
{
  Unknown_ET = 0x0,
  BirthratePerSec_ET = 0x1,
  BirthratePerMeter_ET = 0x2,
  FORCE_EmitterType_32_BIT = 0x7FFFFFFF,
};

/* 628 */
enum ParticleType
{
  Unknown_PT = 0x0,
  Still_PT = 0x1,
  LocalVelocity_PT = 0x2,
  ParabolicLVGA_PT = 0x3,
  ParabolicLVGAGR_PT = 0x4,
  Swarm_PT = 0x5,
  Explode_PT = 0x6,
  Implode_PT = 0x7,
  ParabolicLVLA_PT = 0x8,
  ParabolicLVLALR_PT = 0x9,
  ParabolicGVGA_PT = 0xA,
  ParabolicGVGAGR_PT = 0xB,
  GlobalVelocity_PT = 0xC,
  NumParticleType = 0xD,
  FORCE_ParticleType_32_BIT = 0x7FFFFFFF,
};

/* 629 */
enum RayIntersectionType::Type
{
  UsePhysicsRep = 0x0,
  UseExactDrawingRep = 0x1,
  EnvironmentOnly = 0x2,
  PortalsOnly = 0x3,
  UnconnectedPortalsOnly = 0x4,
};

/* 630 */
enum TargetStatus
{
  Undef_TargetStatus = 0x0,
  Ok_TargetStatus = 0x1,
  ExitWorld_TargetStatus = 0x2,
  Teleported_TargetStatus = 0x3,
  Contained_TargetStatus = 0x4,
  Parented_TargetStatus = 0x5,
  TimedOut_TargetStatus = 0x6,
  FORCE_TargetStatus_32_BIT = 0x7FFFFFFF,
};

/* 631 */
enum $919A7A0EC6925FE325C86CF6EB59662D
{
  UNKNOWN_HOOK = 0xFFFFFFFF,
  NOOP_HOOK = 0x0,
  SOUND_HOOK = 0x1,
  SOUND_TABLE_HOOK = 0x2,
  ATTACK_HOOK = 0x3,
  ANIMDONE_HOOK = 0x4,
  REPLACE_OBJECT_HOOK = 0x5,
  ETHEREAL_HOOK = 0x6,
  TRANSPARENT_PART_HOOK = 0x7,
  LUMINOUS_HOOK = 0x8,
  LUMINOUS_PART_HOOK = 0x9,
  DIFFUSE_HOOK = 0xA,
  DIFFUSE_PART_HOOK = 0xB,
  SCALE_HOOK = 0xC,
  CREATE_PARTICLE_HOOK = 0xD,
  DESTROY_PARTICLE_HOOK = 0xE,
  STOP_PARTICLE_HOOK = 0xF,
  NODRAW_HOOK = 0x10,
  DEFAULT_SCRIPT_HOOK = 0x11,
  DEFAULT_SCRIPT_PART_HOOK = 0x12,
  CALL_PES_HOOK = 0x13,
  TRANSPARENT_HOOK = 0x14,
  SOUND_TWEAKED_HOOK = 0x15,
  SET_OMEGA_HOOK = 0x16,
  TEXTURE_VELOCITY_HOOK = 0x17,
  TEXTURE_VELOCITY_PART_HOOK = 0x18,
  SET_LIGHT_HOOK = 0x19,
  CREATE_BLOCKING_PARTICLE_HOOK = 0x1A,
  FORCE_AnimHook_32_BIT = 0x7FFFFFFF,
};

/* 632 */
enum CAnimHook::AnimHookDir
{
  UNKNOWN_ANIMHOOK = 0xFFFFFFFE,
  BACKWARD_ANIMHOOK = 0xFFFFFFFF,
  BOTH_ANIMHOOK = 0x0,
  FORWARD_ANIMHOOK = 0x1,
  FORCE_AnimHookDir_32_BIT = 0x7FFFFFFF,
};

/* 633 */
enum LightState
{
  STATIC_LS = 0x1,
  FORCE_LightState_32_BIT = 0x7FFFFFFF,
};

/* 634 */
typedef PhysicsDesc::PhysicsDescInfo PhysicsObjHook::HookType;

/* 635 */
enum ObjCollisionProfile_Bitfield
{
  Undef_OCPB = 0x0,
  Creature_OCPB = 0x1,
  Player_OCPB = 0x2,
  Attackable_OCPB = 0x4,
  Missile_OCPB = 0x8,
  Contact_OCPB = 0x10,
  MyContact_OCPB = 0x20,
  Door_OCPB = 0x40,
  Cloaked_OCPB = 0x80,
  FORCE_ObjCollisionProfile_Bitfield_32_BIT = 0x7FFFFFFF,
};

/* 636 */
enum EnvCollisionProfile_Bitfield
{
  Undef_ECPB = 0x0,
  MyContact_ECPB = 0x1,
  FORCE_EnvCollisionProfile_Bitfield_32_BIT = 0x7FFFFFFF,
};

/* 637 */
enum LBIPackMask
{
  NoAdditionalData_LBIPackMaskEnum = 0x0,
  RestrictionTable_LBIPackMaskEnum = 0x1,
  CellIDTable_LBIPackMaskEnum = 0x2,
  FORCE_LBIPackMaskEnum_16_BIT = 0xFFFF,
};

/* 638 */
enum BSPTreeType
{
  DRAWING_BSP = 0x0,
  PHYSICS_BSP = 0x1,
  CELL_BSP = 0x2,
  FORCE_BSPTreeType_32_BIT = 0x7FFFFFFF,
};

/* 639 */
enum SidesType
{
  ST_SINGLE = 0x0,
  ST_DOUBLE = 0x1,
  ST_BOTH = 0x2,
};

/* 640 */
enum StipplingType
{
  NO_STIPPLING = 0x0,
  POSITIVE_STIPPLING = 0x1,
  NEGATIVE_STIPPLING = 0x2,
  BOTH_STIPPLING = 0x3,
  NO_POS_UVS = 0x4,
  NO_NEG_UVS = 0x8,
  NO_UVS = 0x14,
  FORCE_StipplingType_32_BIT = 0x7FFFFFFF,
};

/* 641 */
typedef UIQueueManager::Enum18 ClassFactoryPlugin<CObjectMaint>::Enum3;

/* 642 */
enum $3BC29BCF20FE633344894604F108E65D
{
  msoctdsNull = 0x0,
  msoctdsQuit = 0x1,
  msoctdsRestart = 0x2,
  msoctdsRecover = 0x4,
  msoctdsUnused = 0x8,
  msoctdsDebug = 0x10,
};

/* 643 */
enum $78A26F85214E1D638EBA5BCF1BB7406B
{
  fDwOfficeApp = 0x1,
  fDwNoReporting = 0x2,
  fDwCheckSig = 0x4,
  fDwGiveAppResponse = 0x8,
  fDwWhistler = 0x10,
  fDwUseIE = 0x20,
  fDwDeleteFiles = 0x40,
  fDwHeadless = 0x80,
  fDwUseHKLM = 0x100,
  fDwUseLitePlea = 0x200,
  fDwUsePrivacyHTA = 0x400,
  fDwManifestDebug = 0x800,
  fDwReportChoice = 0x1000,
  fDwSkipBucketLog = 0x2000,
  fDwNoDefaultCabLimit = 0x4000,
  fDwAllowSuspend = 0x8000,
  fDwMiniDumpWithUnloadedModules = 0x10000,
  fDwResponseLog = 0x20000,
};

/* 644 */
enum $45FADDAEA746FE1D02C9B5AD322CA547
{
  INVALID_TYPE = 0x0,
  POSITION_TYPE = 0x1,
  JUMP_TYPE = 0x2,
  VELOCITY_TYPE = 0x3,
  FORCE_InterpolationNode_enum_32_BIT = 0x7FFFFFFF,
};

/* 645 */
enum $991C8D4A316F250C03EAE5AF7609AF34
{
  _S_bufsize = 0x100,
};

/* 646 */
typedef _SCHEMATYPEVARIETY MSXML2::_SCHEMATYPEVARIETY;

/* 647 */
typedef _SOMITEMTYPE MSXML2::_SOMITEMTYPE;

/* 648 */
typedef _SCHEMAPROCESSCONTENTS MSXML2::_SCHEMAPROCESSCONTENTS;

/* 649 */
typedef _SXH_PROXY_SETTING MSXML2::_SXH_PROXY_SETTING;

/* 650 */
typedef _SCHEMAUSE MSXML2::_SCHEMAUSE;

/* 651 */
typedef _SERVERXMLHTTP_OPTION MSXML2::_SERVERXMLHTTP_OPTION;

/* 652 */
typedef _SCHEMADERIVATIONMETHOD MSXML2::_SCHEMADERIVATIONMETHOD;

/* 653 */
typedef _SCHEMAWHITESPACE MSXML2::_SCHEMAWHITESPACE;

/* 654 */
typedef _SCHEMACONTENTTYPE MSXML2::_SCHEMACONTENTTYPE;

/* 655 */
enum $EF7C0E4A8CCB173AAC63430876B3E86B
{
  WCODE_HRESULT_FIRST = 0x80040200,
  WCODE_HRESULT_LAST = 0x8004FFFF,
};

/* 656 */
typedef UIQueueManager::Enum18 ClassFactoryPlugin<ClientObjMaintSystem>::Enum3;

/* 657 */
typedef UIQueueManager::Enum18 ClientUISystem::Enum18;

/* 658 */
typedef UIQueueManager::Enum18 CPlayerModule::Enum3;

/* 659 */
typedef UIQueueManager::Enum18 ClientAdminSystem::Enum4;

/* 660 */
enum PortalLinkType
{
  Undef_PortalLinkType = 0x0,
  LinkedLifestone_PortalLinkType = 0x1,
  LinkedPortalOne_PortalLinkType = 0x2,
  LinkedPortalTwo_PortalLinkType = 0x3,
  FORCE_PortalLinkType_32_BIT = 0x7FFFFFFF,
};

/* 661 */
enum PortalRecallType
{
  Undef_PortalRecallType = 0x0,
  LastLifestone_PortalRecallType = 0x1,
  LinkedLifestone_PortalRecallType = 0x2,
  LastPortal_PortalRecallType = 0x3,
  LinkedPortalOne_PortalRecallType = 0x4,
  LinkedPortalTwo_PortalRecallType = 0x5,
  FORCE_PortalRecallType_32_BIT = 0x7FFFFFFF,
};

/* 662 */
enum PortalSummonType
{
  Undef_PortalSummonType = 0x0,
  LinkedPortalOne_PortalSummonType = 0x1,
  LinkedPortalTwo_PortalSummonType = 0x2,
  FORCE_PortalSummonType_32_BIT = 0x7FFFFFFF,
};

/* 663 */
typedef UIQueueManager::Enum18 CObjectMaint::Enum8;

/* 664 */
typedef UIQueueManager::Enum18 ClientFellowshipSystem::Enum4;

/* 665 */
typedef UIQueueManager::Enum18 ClientHousingSystem::Enum4;

/* 666 */
typedef UIQueueManager::Enum18 ClientMiniGameSystem::Enum4;

/* 667 */
typedef UIQueueManager::Enum18 ClientTradeSystem::Enum4;

/* 668 */
enum HookTypeEnum
{
  Undef_HookTypeEnum = 0x0,
  Floor_HookTypeEnum = 0x1,
  Wall_HookTypeEnum = 0x2,
  Ceiling_HookTypeEnum = 0x4,
  Yard_HookTypeEnum = 0x8,
  Roof_HookTypeEnum = 0x10,
  FORCE_HookTypeEnum_32_BIT = 0x7FFFFFFF,
};

/* 669 */
enum UI_EFFECT_TYPE
{
  UI_EFFECT_UNDEF = 0x0,
  UI_EFFECT_MAGICAL = 0x1,
  UI_EFFECT_POISONED = 0x2,
  UI_EFFECT_BOOST_HEALTH = 0x4,
  UI_EFFECT_BOOST_MANA = 0x8,
  UI_EFFECT_BOOST_STAMINA = 0x10,
  UI_EFFECT_FIRE = 0x20,
  UI_EFFECT_LIGHTNING = 0x40,
  UI_EFFECT_FROST = 0x80,
  UI_EFFECT_ACID = 0x100,
  UI_EFFECT_BLUDGEONING = 0x200,
  UI_EFFECT_SLASHING = 0x400,
  UI_EFFECT_PIERCING = 0x800,
  UI_EFFECT_NETHER = 0x1000,
  FORCE_UI_EFFECT_TYPE_32_BIT = 0x7FFFFFFF,
};

/* 670 */
typedef UIQueueManager::Enum18 RefCountIUnknown<gmCCommunicationSystem::uiChatInterfaceProvider>::Enum2;

/* 671 */
enum ExperienceType
{
  Undef_ExperienceType = 0x0,
  Attribute_ExperienceType = 0x1,
  Attribute2nd_ExperienceType = 0x2,
  TrainedSkill_ExperienceType = 0x3,
  SpecializedSkill_ExperienceType = 0x4,
  Level_ExperienceType = 0x5,
  Credit_ExperienceType = 0x6,
  FORCE_ExperienceType_32_BIT = 0x7FFFFFFF,
};

/* 672 */
enum EnchantmentRegistryPackHeader
{
  Packed_None = 0x0,
  Packed_MultList = 0x1,
  Packed_AddList = 0x2,
  Packed_Vitae = 0x4,
  Packed_Cooldown = 0x8,
  FORCE_EnchantmentRegistryPackHeader_32_BIT = 0x7FFFFFFF,
};

/* 673 */
enum _D3DXMESH
{
  D3DXMESH_32BIT = 0x1,
  D3DXMESH_DONOTCLIP = 0x2,
  D3DXMESH_POINTS = 0x4,
  D3DXMESH_RTPATCHES = 0x8,
  D3DXMESH_NPATCHES = 0x4000,
  D3DXMESH_VB_SYSTEMMEM = 0x10,
  D3DXMESH_VB_MANAGED = 0x20,
  D3DXMESH_VB_WRITEONLY = 0x40,
  D3DXMESH_VB_DYNAMIC = 0x80,
  D3DXMESH_VB_SOFTWAREPROCESSING = 0x8000,
  D3DXMESH_IB_SYSTEMMEM = 0x100,
  D3DXMESH_IB_MANAGED = 0x200,
  D3DXMESH_IB_WRITEONLY = 0x400,
  D3DXMESH_IB_DYNAMIC = 0x800,
  D3DXMESH_IB_SOFTWAREPROCESSING = 0x10000,
  D3DXMESH_VB_SHARE = 0x1000,
  D3DXMESH_USEHWONLY = 0x2000,
  D3DXMESH_SYSTEMMEM = 0x110,
  D3DXMESH_MANAGED = 0x220,
  D3DXMESH_WRITEONLY = 0x440,
  D3DXMESH_DYNAMIC = 0x880,
  D3DXMESH_SOFTWAREPROCESSING = 0x18000,
};

/* 674 */
enum BSPPortalDrawType
{
  DRAW_BOTH = 0x0,
  DRAW_BLANK_PORTALS = 0x1,
  DRAW_VIEW_THROUGH_PORTALS = 0x2,
  DRAW_PORTALS_TO_OUTSIDE = 0x3,
  FORCE_BSPPortalDrawType_32_BIT = 0x7FFFFFFF,
};

/* 675 */
enum PublicWeenieDescPackHeader
{
  PWD_Packed_None = 0x0,
  PWD_Packed_PluralName = 0x1,
  PWD_Packed_ItemsCapacity = 0x2,
  PWD_Packed_ContainersCapacity = 0x4,
  PWD_Packed_Value = 0x8,
  PWD_Packed_Useability = 0x10,
  PWD_Packed_UseRadius = 0x20,
  PWD_Packed_Monarch = 0x40,
  PWD_Packed_UIEffects = 0x80,
  PWD_Packed_AmmoType = 0x100,
  PWD_Packed_CombatUse = 0x200,
  PWD_Packed_Structure = 0x400,
  PWD_Packed_MaxStructure = 0x800,
  PWD_Packed_StackSize = 0x1000,
  PWD_Packed_MaxStackSize = 0x2000,
  PWD_Packed_ContainerID = 0x4000,
  PWD_Packed_WielderID = 0x8000,
  PWD_Packed_ValidLocations = 0x10000,
  PWD_Packed_Location = 0x20000,
  PWD_Packed_Priority = 0x40000,
  PWD_Packed_TargetType = 0x80000,
  PWD_Packed_BlipColor = 0x100000,
  PWD_Packed_Burden = 0x200000,
  PWD_Packed_SpellID = 0x400000,
  PWD_Packed_RadarEnum = 0x800000,
  PWD_Packed_Workmanship = 0x1000000,
  PWD_Packed_HouseOwner = 0x2000000,
  PWD_Packed_HouseRestrictions = 0x4000000,
  PWD_Packed_PScript = 0x8000000,
  PWD_Packed_HookType = 0x10000000,
  PWD_Packed_HookItemTypes = 0x20000000,
  PWD_Packed_IconOverlay = 0x40000000,
  PWD_Packed_MaterialType = 0x80000000,
  PWD_Packed_ForceDWord = 0xFFFFFFFF,
};

/* 676 */
enum PublicWeenieDescPackHeader2
{
  PWD2_Packed_None = 0x0,
  PWD2_Packed_IconUnderlay = 0x1,
  PWD2_Packed_CooldownID = 0x2,
  PWD2_Packed_CooldownDuration = 0x4,
  PWD2_Packed_PetOwner = 0x8,
  PWD2_Packed_ForceDWord = 0xFFFFFFFF,
};

/* 677 */
typedef PublicWeenieDesc::BitfieldIndex OldPublicWeenieDesc::BitfieldIndex;

/* 678 */
enum $C88337AF0BAB8BF8EADCAD53F850308E
{
  MaximumNumberOfElements = 0xFFFFFF,
};

/* 679 */
enum $4E1D1FEBF138C3CAFFCA2EA8BF2F7294
{
  DefaultNumberOfBuckets = 0x20,
};

/* 680 */
enum $3DFF7F057A8298F820DD24E6A7E1EBEB
{
  MaximumNumberOfBuckets = 0x80000000,
};

/* 681 */
typedef EnchantmentRegistryPackHeader AppraisalProfilePackHeader;

/* 682 */
typedef PublicWeenieDesc::BitfieldIndex HookAppraisalProfile::HookAppraisal_BF;

/* 683 */
typedef EnchantmentRegistryPackHeader CreatureAppraisalProfilePackHeader;

/* 684 */
enum AllegianceIndex
{
  Undef_AllegianceIndex = 0x0,
  LoggedIn_AllegianceIndex = 0x1,
  Update_AllegianceIndex = 0x2,
  HasAllegianceAge_AllegianceIndex = 0x4,
  HasPackedLevel_AllegianceIndex = 0x8,
  MayPassupExperience_AllegianceIndex = 0x10,
  ForceDWord_AllegianceIndex = 0xFFFFFFFF,
};

/* 685 */
enum HookGroupDataVersion
{
  Undef_HookGroupDataVersion = 0x0,
  Initial_HookGroupDataVersion = 0x1,
  Current_HookGroupDataVersion = 0x1,
  FORCE_HOOK_GROUP_DATA_VERSION_32_BIT = 0x7FFFFFFF,
};

/* 686 */
enum CharCase
{
  CASE_UPPER = 0x0,
  CASE_LOWER = 0x1,
  CASE_EITHER = 0x2,
  FORCE_CharCase_32_BIT = 0x7FFFFFFF,
};

/* 687 */
enum ATTRIBUTE_CACHE_MASK
{
  UNDEF_MASK = 0x0,
  STRENGTH_MASK = 0x1,
  ENDURANCE_MASK = 0x2,
  QUICKNESS_MASK = 0x4,
  COORDINATION_MASK = 0x8,
  FOCUS_MASK = 0x10,
  SELF_MASK = 0x20,
  HEALTH_MASK = 0x40,
  STAMINA_MASK = 0x80,
  MANA_MASK = 0x100,
  FORCE_ATTRIBUTE_CACHE_MASK_32_BIT = 0x7FFFFFFF,
};

/* 688 */
enum GeneratorTimeType
{
  Undef_GeneratorTimeType = 0x0,
  RealTime_GeneratorTimeType = 0x1,
  Defined_GeneratorTimeType = 0x2,
  Event_GeneratorTimeType = 0x3,
  Night_GeneratorTimeType = 0x4,
  Day_GeneratorTimeType = 0x5,
  FORCE_GeneratorTimeType_32_BIT = 0x7FFFFFFF,
};

/* 689 */
enum GeneratorDefinedTimes
{
  Undef_GeneratorDefinedTimes = 0x0,
  Dusk_GeneratorDefinedTimes = 0x1,
  Dawn_GeneratorDefinedTimes = 0x2,
  FORCE_GeneratorDefinedTimes_32_BIT = 0x7FFFFFFF,
};

/* 690 */
enum GeneratorType
{
  Undef_GeneratorType = 0x0,
  Relative_GeneratorType = 0x1,
  Absolute_GeneratorType = 0x2,
  FORCE_GeneratorType_32_BIT = 0x7FFFFFFF,
};

/* 691 */
enum GeneratorDestruct
{
  Undef_GeneratorDestruct = 0x0,
  Nothing_GeneratorDestruct = 0x1,
  Destroy_GeneratorDestruct = 0x2,
  Kill_GeneratorDestruct = 0x3,
  FORCE_GeneratorDestruct_32_BIT = 0x7FFFFFFF,
};

/* 692 */
typedef EnchantmentRegistryPackHeader GenericQualitiesPackHeader;

/* 693 */
enum SecurityLevelEnum
{
  Undef_SecurityLevel = 0x0,
  Player_SecurityLevel = 0x0,
  Advocate1_SecurityLevel = 0x1,
  Advocate2_SecurityLevel = 0x2,
  Advocate3_SecurityLevel = 0x3,
  Advocate4_SecurityLevel = 0x4,
  Advocate5_SecurityLevel = 0x5,
  MaxAdvocate_SecurityLevel = 0x5,
  Sentinel1_SecurityLevel = 0x6,
  Sentinel2_SecurityLevel = 0x7,
  Sentinel3_SecurityLevel = 0x8,
  MaxSentinel_SecurityLevel = 0x8,
  Turbine_SecurityLevel = 0x9,
  Arch_SecurityLevel = 0xA,
  Admin_SecurityLevel = 0xB,
  Max_SecurityLevel = 0xB,
  FORCE_SecurityLevelEnum_32_BIT = 0x7FFFFFFF,
};

/* 694 */
enum PackItVersionEnum
{
  Undef_PackItVersionEnum = 0x0,
  Original_GeneratorTimeType = 0x1,
  VersionTwo_GeneratorTimeType = 0x2,
  NewestVersion_PackItVersionEnum = 0x2,
  FORCE_PackItVersionEnum_32_BIT = 0x7FFFFFFF,
};

/* 695 */
enum PlayerModulePackHeader
{
  PM_Packed_None = 0x0,
  PM_Packed_ShortCutManager = 0x1,
  PM_Packed_SquelchList = 0x2,
  PM_Packed_MultiSpellLists = 0x4,
  PM_Packed_DesiredComps = 0x8,
  PM_Packed_ExtendedMultiSpellLists = 0x10,
  PM_Packed_SpellbookFilters = 0x20,
  PM_Packed_2ndCharacterOptions = 0x40,
  PM_Packed_TimeStampFormat = 0x80,
  PM_Packed_GenericQualitiesData = 0x100,
  PM_Packed_GameplayOptions = 0x200,
  PM_Packed_8_SpellLists = 0x400,
  FORCE_PlayerModulePackHeader_32_BIT = 0x7FFFFFFF,
};

/* 696 */
enum ProfilerBudget::Stat
{
  Stat_Triangles = 0x0,
  Stat_Vertices = 0x1,
  Stat_Batches = 0x2,
  Stat_SystemMemory = 0x3,
  Stat_VirtualMemory = 0x4,
  Stat_TotalVideoMemory = 0x5,
  Stat_VideoMemory = 0x6,
  NumStats = 0x7,
};

/* 697 */
enum _STL::_Deque_iterator_base<ConnectionCache::Entry>::_Constants
{
  _blocksize = 0x80,
  __buffer_size = 0x6,
};

/* 698 */
enum $E5F030E227FFC0754A01C5ED13466D16
{
  _S_initial_map_size = 0x8,
};

/* 699 */
enum _RTC_ErrorNumber
{
  _RTC_CHKSTK = 0x0,
  _RTC_CVRT_LOSS_INFO = 0x1,
  _RTC_CORRUPT_STACK = 0x2,
  _RTC_UNINIT_LOCAL_USE = 0x3,
  _RTC_ILLEGAL = 0x4,
};

/* 700 */
struct _IDClass<16>
{
  unsigned __int16 id;
};

/* 701 */
struct __cppobj IDClass<_tagCellID,16,65535> : _IDClass<16>
{
};

/* 702 */
struct _IDClass<32>
{
  unsigned int id;
};

/* 703 */
struct __cppobj IDClass<_tagVersionHandle,32,0> : _IDClass<32>
{
};

/* 704 */
struct __cppobj AsyncContext
{
  unsigned int m_id;
};

/* 705 */
struct __cppobj Matrix4
{
  float _11;
  float _12;
  float _13;
  float _14;
  float _21;
  float _22;
  float _23;
  float _24;
  float _31;
  float _32;
  float _33;
  float _34;
  float _41;
  float _42;
  float _43;
  float _44;
};

/* 714 */
struct __cppobj TResult
{
  unsigned int m_val;
};

/* 712 */
const struct __cppobj SmartBuffer
{
  unsigned int m_startOffset;
  unsigned int m_size;
  GrowBuffer *m_masterBuffer;
};

/* 706 */
struct __cppobj Archive
{
  ArchiveVtbl *vfptr;
  unsigned int m_flags;
  TResult m_hrError;
  SmartBuffer m_buffer;
  unsigned int m_currOffset;
  HashTable<unsigned long,Interface *,0> *m_pcUserDataHash;
  IArchiveVersionStack *m_pVersionStack;
};

/* 713 */
struct ArchiveVtbl
{
  void (__thiscall *InitForPacking)(Archive *this, ArchiveInitializer *, SmartBuffer *);
  void (__thiscall *InitForUnpacking)(Archive *this, ArchiveInitializer *, SmartBuffer *);
  void (__thiscall *SetCheckpointing)(Archive *this, bool);
  void (__thiscall *InitVersionStack)(Archive *this);
  void (__thiscall *CreateVersionStack)(Archive *this);
};

/* 709 */
struct __cppobj ReferenceCountTemplate<1048576,0>
{
  ReferenceCountTemplate<1048576,0>Vtbl *vfptr;
  unsigned int m_cRef;
};

/* 711 */
struct __cppobj __declspec(align(2)) GrowBuffer : ReferenceCountTemplate<1048576,0>
{
  char *m_data;
  unsigned int m_size;
  bool m_ownsBuffer;
  bool m_bCanResize;
  bool m_bAllocateFromFreelist;
};

/* 717 */
struct __cppobj IntrusiveHashTable<unsigned long,HashTableData<unsigned long,Interface *> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,Interface *> *,0>Vtbl *vfptr;
  HashTableData<unsigned long,Interface *> *m_aInplaceBuckets[23];
  HashTableData<unsigned long,Interface *> **m_buckets;
  HashTableData<unsigned long,Interface *> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 715 */
struct __cppobj HashTable<unsigned long,Interface *,0>
{
  HashTable<unsigned long,Interface *,0>Vtbl *vfptr;
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,Interface *> *,0> m_intrusiveTable;
};

/* 721 */
struct __cppobj Interface
{
  InterfaceVtbl *vfptr;
};

/* 724 */
struct __cppobj IArchiveVersionStack : Interface
{
};

/* 707 */
const struct __cppobj ArchiveInitializer
{
  ArchiveInitializerVtbl *vfptr;
};

/* 710 */
struct ReferenceCountTemplate<1048576,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(ReferenceCountTemplate<1048576,0> *this, unsigned int);
};

/* 716 */
struct HashTable<unsigned long,Interface *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<unsigned long,Interface *,0> *this, unsigned int);
};

/* 718 */
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,Interface *> *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned long,HashTableData<unsigned long,Interface *> *,0> *this, unsigned int);
};

/* 720 */
struct __cppobj IntrusiveHashData<unsigned long,HashTableData<unsigned long,Interface *> *>
{
  unsigned int m_hashKey;
  HashTableData<unsigned long,Interface *> *m_hashNext;
};

/* 719 */
struct __cppobj HashTableData<unsigned long,Interface *> : IntrusiveHashData<unsigned long,HashTableData<unsigned long,Interface *> *>
{
  Interface *m_data;
};

/* 723 */
struct InterfaceVtbl
{
  HRESULT (__stdcall *IUnknown_QueryInterface)(Interface *this, _GUID *, void **);
  unsigned int (__stdcall *IUnknown_AddRef)(Interface *this);
  unsigned int (__stdcall *IUnknown_Release)(Interface *this);
  TResult *(__thiscall *QueryInterface)(Interface *this, TResult *result, Turbine_GUID *, void **);
  unsigned int (__thiscall *AddRef)(Interface *this);
  unsigned int (__thiscall *Release)(Interface *this);
};

/* 708 */
struct ArchiveInitializerVtbl
{
  bool (__thiscall *InitializeArchive)(ArchiveInitializer *this, Archive *);
};

/* 722 */
const struct Turbine_GUID
{
  unsigned int m_data1;
  unsigned __int16 m_data2;
  unsigned __int16 m_data3;
  char m_data4[8];
};

/* 725 */
struct __cppobj Vector3
{
  float x;
  float y;
  float z;
};

/* 726 */
struct __cppobj Quaternion
{
  float w;
  float x;
  float y;
  float z;
};

/* 727 */
struct __cppobj RGBAColor
{
  float r;
  float g;
  float b;
  float a;
};

/* 728 */
struct __cppobj IFileNodeName
{
  IFileNodeNameVtbl *vfptr;
};

/* 731 */
struct IFileNodeNameVtbl
{
  void *(__thiscall *__vecDelDtor)(IFileNodeName *this, unsigned int);
  NodeNameType (__thiscall *GetType)(IFileNodeName *this);
  IFileNodeName *(__thiscall *Clone)(IFileNodeName *this);
  bool (__thiscall *operator==)(IFileNodeName *this, IFileNodeName *);
  bool (__thiscall *FromPString)(IFileNodeName *this, PStringBase<char> *);
  PStringBase<char> *(__thiscall *ToPString)(IFileNodeName *this, PStringBase<char> *result);
  void (__thiscall *Serialize)(IFileNodeName *this, Archive *);
};

/* 730 */
const struct __cppobj PStringBase<char>
{
  PSRefBufferCharData<char> *m_charbuffer;
};

/* 729 */
struct PSRefBufferCharData<char>
{
  char m_data[16];
};

/* 733 */
struct __cppobj SmartArray<PFileNode *,1>
{
  PFileNode **m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 737 */
struct __cppobj IntrusiveSmartPointer<FileNodeFileInfo>
{
  FileNodeFileInfo *m_data;
};

/* 732 */
struct __cppobj PFileNode : ReferenceCountTemplate<1048576,0>
{
  IFileNodeName *m_pcName;
  unsigned __int16 line_number;
  unsigned __int16 column_number;
  PStringBase<char> comment_string;
  PStringBase<char> m_filename;
  SmartArray<PFileNode *,1> sub_nodes;
  bool m_bProcessed;
  IntrusiveSmartPointer<FileNodeFileInfo> m_fileInfo;
  PFileNode *m_pcParent;
  unsigned int user_data;
};

/* 734 */
struct __cppobj ReferenceCountTemplate<268435456,0>
{
  ReferenceCountTemplate<268435456,0>Vtbl *vfptr;
  unsigned int m_cRef;
};

/* 736 */
struct __cppobj FileNodeFileInfo : ReferenceCountTemplate<268435456,0>
{
  PStringBase<char> m_filename;
  unsigned __int16 m_errorCount;
  unsigned __int16 m_warningCount;
  unsigned int m_compatabilityVersion;
};

/* 735 */
struct ReferenceCountTemplate<268435456,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(ReferenceCountTemplate<268435456,0> *this, unsigned int);
};

/* 738 */
struct PSRefBufferCharData<unsigned short>
{
  unsigned __int16 m_data[16];
};

/* 739 */
struct __cppobj PStringBase<unsigned short>
{
  PSRefBufferCharData<unsigned short> *m_charbuffer;
};

/* 740 */
struct __cppobj Heading
{
  float m_degrees;
};

/* 741 */
struct __cppobj IDClass<_tagDataID,32,0> : _IDClass<32>
{
};

/* 742 */
struct tagEMR
{
  unsigned int iType;
  unsigned int nSize;
};

/* 743 */
struct _RECTL
{
  int left;
  int top;
  int right;
  int bottom;
};

/* 744 */
struct _POINTL
{
  int x;
  int y;
};

/* 745 */
struct tagEMRPOLYLINE
{
  tagEMR emr;
  _RECTL rclBounds;
  unsigned int cptl;
  _POINTL aptl[1];
};

/* 746 */
struct tagXFORM
{
  float eM11;
  float eM12;
  float eM21;
  float eM22;
  float eDx;
  float eDy;
};

/* 747 */
struct tagEMRTRANSPARENTBLT
{
  tagEMR emr;
  _RECTL rclBounds;
  int xDest;
  int yDest;
  int cxDest;
  int cyDest;
  unsigned int dwRop;
  int xSrc;
  int ySrc;
  tagXFORM xformSrc;
  unsigned int crBkColorSrc;
  unsigned int iUsageSrc;
  unsigned int offBmiSrc;
  unsigned int cbBmiSrc;
  unsigned int offBitsSrc;
  unsigned int cbBitsSrc;
  int cxSrc;
  int cySrc;
};

/* 748 */
struct tagMIDIINCAPS2W
{
  unsigned __int16 wMid;
  unsigned __int16 wPid;
  unsigned int vDriverVersion;
  unsigned __int16 szPname[32];
  unsigned int dwSupport;
  _GUID ManufacturerGuid;
  _GUID ProductGuid;
  _GUID NameGuid;
};

/* 749 */
struct __declspec(align(4)) tagIDLDESC
{
  unsigned int dwReserved;
  unsigned __int16 wIDLFlags;
};

/* 750 */
struct _TAPE_SET_DRIVE_PARAMETERS
{
  char ECC;
  char Compression;
  char DataPadding;
  char ReportSetmarks;
  unsigned int EOTWarningZoneSize;
};

/* 751 */
struct tagCBTACTIVATESTRUCT
{
  int fMouse;
  HWND__ *hWndActive;
};

/* 752 */
struct _NETRESOURCEW
{
  unsigned int dwScope;
  unsigned int dwType;
  unsigned int dwDisplayType;
  unsigned int dwUsage;
  unsigned __int16 *lpLocalName;
  unsigned __int16 *lpRemoteName;
  unsigned __int16 *lpComment;
  unsigned __int16 *lpProvider;
};

/* 753 */
struct midiproptempo_tag
{
  unsigned int cbStruct;
  unsigned int dwTempo;
};

/* 754 */
struct _CRYPTOAPI_BLOB
{
  unsigned int cbData;
  char *pbData;
};

/* 755 */
struct _CRYPT_ALGORITHM_IDENTIFIER
{
  char *pszObjId;
  _CRYPTOAPI_BLOB Parameters;
};

/* 756 */
struct _CRYPT_BIT_BLOB
{
  unsigned int cbData;
  char *pbData;
  unsigned int cUnusedBits;
};

/* 757 */
struct _CERT_PUBLIC_KEY_INFO
{
  _CRYPT_ALGORITHM_IDENTIFIER Algorithm;
  _CRYPT_BIT_BLOB PublicKey;
};

/* 758 */
struct _CERT_EXTENSION
{
  char *pszObjId;
  int fCritical;
  _CRYPTOAPI_BLOB Value;
};

/* 759 */
struct _CERT_INFO
{
  unsigned int dwVersion;
  _CRYPTOAPI_BLOB SerialNumber;
  _CRYPT_ALGORITHM_IDENTIFIER SignatureAlgorithm;
  _CRYPTOAPI_BLOB Issuer;
  _FILETIME NotBefore;
  _FILETIME NotAfter;
  _CRYPTOAPI_BLOB Subject;
  _CERT_PUBLIC_KEY_INFO SubjectPublicKeyInfo;
  _CRYPT_BIT_BLOB IssuerUniqueId;
  _CRYPT_BIT_BLOB SubjectUniqueId;
  unsigned int cExtension;
  _CERT_EXTENSION *rgExtension;
};

/* 760 */
struct _CMSG_ENVELOPED_ENCODE_INFO
{
  unsigned int cbSize;
  unsigned int hCryptProv;
  _CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm;
  void *pvEncryptionAuxInfo;
  unsigned int cRecipients;
  _CERT_INFO **rgpRecipients;
};

/* 761 */
struct __declspec(align(4)) tagRemHGLOBAL
{
  int fNullHGlobal;
  unsigned int cbData;
  char data[1];
};

/* 762 */
struct _DWORD_BLOB
{
  unsigned int clSize;
  unsigned int alData[1];
};

/* 763 */
struct _WSAVersion
{
  unsigned int dwVersion;
  _WSAEcomparator ecHow;
};

/* 764 */
struct _AFPROTOCOLS
{
  int iAddressFamily;
  int iProtocol;
};

/* 765 */
struct _SOCKET_ADDRESS
{
  sockaddr *lpSockaddr;
  int iSockaddrLength;
};

/* 766 */
struct _CSADDR_INFO
{
  _SOCKET_ADDRESS LocalAddr;
  _SOCKET_ADDRESS RemoteAddr;
  int iSocketType;
  int iProtocol;
};

/* 767 */
struct tagBLOB
{
  unsigned int cbSize;
  char *pBlobData;
};

/* 768 */
struct _WSAQuerySetA
{
  unsigned int dwSize;
  char *lpszServiceInstanceName;
  _GUID *lpServiceClassId;
  _WSAVersion *lpVersion;
  char *lpszComment;
  unsigned int dwNameSpace;
  _GUID *lpNSProviderId;
  char *lpszContext;
  unsigned int dwNumberOfProtocols;
  _AFPROTOCOLS *lpafpProtocols;
  char *lpszQueryString;
  unsigned int dwNumberOfCsAddrs;
  _CSADDR_INFO *lpcsaBuffer;
  unsigned int dwOutputFlags;
  tagBLOB *lpBlob;
};

/* 769 */
struct _QUERY_SERVICE_CONFIGA
{
  unsigned int dwServiceType;
  unsigned int dwStartType;
  unsigned int dwErrorControl;
  char *lpBinaryPathName;
  char *lpLoadOrderGroup;
  unsigned int dwTagId;
  char *lpDependencies;
  char *lpServiceStartName;
  char *lpDisplayName;
};

/* 770 */
struct _TOKEN_PRIMARY_GROUP
{
  void *PrimaryGroup;
};

/* 771 */
struct $2ACC251678A70CC660B42C50BE23747A
{
  void *hMem;
  unsigned int dwReserved[3];
};

/* 772 */
struct $03A236B16FC15461493BD6ADF5082600
{
  unsigned int dwCommittedSize;
  unsigned int dwUnCommittedSize;
  void *lpFirstBlock;
  void *lpLastBlock;
};

/* 773 */
union $30A047A8EFE013EE3AF06C3A69E03165
{
  $2ACC251678A70CC660B42C50BE23747A Block;
  $03A236B16FC15461493BD6ADF5082600 Region;
};

/* 774 */
struct _PROCESS_HEAP_ENTRY
{
  void *lpData;
  unsigned int cbData;
  char cbOverhead;
  char iRegionIndex;
  unsigned __int16 wFlags;
  $30A047A8EFE013EE3AF06C3A69E03165 ___u5;
};

/* 775 */
struct tagEMREOF
{
  tagEMR emr;
  unsigned int nPalEntries;
  unsigned int offPalEntries;
  unsigned int nSizeLast;
};

/* 776 */
struct _CERT_ISSUER_SERIAL_NUMBER
{
  _CRYPTOAPI_BLOB Issuer;
  _CRYPTOAPI_BLOB SerialNumber;
};

/* 777 */
union $E3577F4F7876E0FFB3BFFC61BEF4B99D
{
  _CERT_ISSUER_SERIAL_NUMBER IssuerSerialNumber;
  _CRYPTOAPI_BLOB KeyId;
  _CRYPTOAPI_BLOB HashId;
};

/* 778 */
struct _CERT_ID
{
  unsigned int dwIdChoice;
  $E3577F4F7876E0FFB3BFFC61BEF4B99D ___u1;
};

/* 779 */
struct _CRYPT_ATTRIBUTE_TYPE_VALUE
{
  char *pszObjId;
  _CRYPTOAPI_BLOB Value;
};

/* 780 */
struct _CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO
{
  unsigned int cbSize;
  _CRYPT_BIT_BLOB RecipientPublicKey;
  _CERT_ID RecipientId;
  _FILETIME Date;
  _CRYPT_ATTRIBUTE_TYPE_VALUE *pOtherAttr;
};

/* 781 */
union $0B43FB7158F16ED20B066013F8BDAE75
{
  _CRYPT_ALGORITHM_IDENTIFIER *pEphemeralAlgorithm;
  _CERT_ID *pSenderId;
};

/* 782 */
struct _CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO
{
  unsigned int cbSize;
  _CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm;
  void *pvKeyEncryptionAuxInfo;
  _CRYPT_ALGORITHM_IDENTIFIER KeyWrapAlgorithm;
  void *pvKeyWrapAuxInfo;
  unsigned int hCryptProv;
  unsigned int dwKeySpec;
  unsigned int dwKeyChoice;
  $0B43FB7158F16ED20B066013F8BDAE75 ___u8;
  _CRYPTOAPI_BLOB UserKeyingMaterial;
  unsigned int cRecipientEncryptedKeys;
  _CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO **rgpRecipientEncryptedKeys;
};

/* 783 */
struct _CMSG_RECIPIENT_ENCRYPTED_KEY_INFO
{
  _CERT_ID RecipientId;
  _CRYPTOAPI_BLOB EncryptedKey;
  _FILETIME Date;
  _CRYPT_ATTRIBUTE_TYPE_VALUE *pOtherAttr;
};

/* 784 */
struct __cppobj IUnknown
{
  IUnknownVtbl *vfptr;
};

/* 785 */
struct IUnknownVtbl
{
  int (__stdcall *QueryInterface)(IUnknown *this, _GUID *, void **);
  unsigned int (__stdcall *AddRef)(IUnknown *this);
  unsigned int (__stdcall *Release)(IUnknown *this);
};

/* 786 */
struct __cppobj IPropertyBag : IUnknown
{
};

/* 787 */
struct __declspec(align(4)) tagPARAMDATA
{
  unsigned __int16 *szName;
  unsigned __int16 vt;
};

/* 788 */
struct tagMETHODDATA
{
  unsigned __int16 *szName;
  tagPARAMDATA *ppdata;
  int dispid;
  unsigned int iMeth;
  tagCALLCONV cc;
  unsigned int cArgs;
  unsigned __int16 wFlags;
  unsigned __int16 vtReturn;
};

/* 789 */
struct _SID_AND_ATTRIBUTES
{
  void *Sid;
  unsigned int Attributes;
};

/* 790 */
struct _MEMORY_BASIC_INFORMATION64
{
  unsigned __int64 BaseAddress;
  unsigned __int64 AllocationBase;
  unsigned int AllocationProtect;
  unsigned int __alignment1;
  unsigned __int64 RegionSize;
  unsigned int State;
  unsigned int Protect;
  unsigned int Type;
  unsigned int __alignment2;
};

/* 791 */
struct tagMCI_SAVE_PARMSA
{
  unsigned int dwCallback;
  const char *lpfilename;
};

/* 792 */
struct __cppobj SB_IntrusiveSmartPointerAllocator
{
};

/* 793 */
struct __declspec(align(4)) tagRemHMETAFILEPICT
{
  int mm;
  int xExt;
  int yExt;
  unsigned int cbData;
  char data[1];
};

/* 794 */
struct _FAT_STATISTICS
{
  unsigned int CreateHits;
  unsigned int SuccessfulCreates;
  unsigned int FailedCreates;
  unsigned int NonCachedReads;
  unsigned int NonCachedReadBytes;
  unsigned int NonCachedWrites;
  unsigned int NonCachedWriteBytes;
  unsigned int NonCachedDiskReads;
  unsigned int NonCachedDiskWrites;
};

/* 795 */
struct _PROCESSOR_POWER_POLICY_INFO
{
  unsigned int TimeCheck;
  unsigned int DemoteLimit;
  unsigned int PromoteLimit;
  char DemotePercent;
  char PromotePercent;
  char Spare[2];
  unsigned __int32 AllowDemotion : 1;
  unsigned __int32 AllowPromotion : 1;
  unsigned __int32 Reserved : 30;
};

/* 796 */
struct _PROCESSOR_POWER_POLICY
{
  unsigned int Revision;
  char DynamicThrottle;
  char Spare[3];
  unsigned int Reserved;
  unsigned int PolicyCount;
  _PROCESSOR_POWER_POLICY_INFO Policy[3];
};

/* 797 */
struct tagTOGGLEKEYS
{
  unsigned int cbSize;
  unsigned int dwFlags;
};

/* 798 */
struct HDRVR__
{
  int unused;
};

/* 799 */
struct tagMCI_SEEK_PARMS
{
  unsigned int dwCallback;
  unsigned int dwTo;
};

/* 800 */
struct $6361545E6B1EA29D9FF9117A8594F5B1
{
  void **XlatTable;
  char *StateTable;
  unsigned int NumberOfEntries;
};

/* 801 */
struct $9ED14A11E2C4B455C7AB157A7DB41347
{
  _FULL_PTR_TO_REFID_ELEMENT **XlatTable;
  unsigned int NumberOfBuckets;
  unsigned int HashMask;
};

/* 802 */
struct _DOC_INFO_1W
{
  unsigned __int16 *pDocName;
  unsigned __int16 *pOutputFile;
  unsigned __int16 *pDatatype;
};

/* 803 */
struct _DOC_INFO_2W
{
  unsigned __int16 *pDocName;
  unsigned __int16 *pOutputFile;
  unsigned __int16 *pDatatype;
  unsigned int dwMode;
  unsigned int JobId;
};

/* 804 */
struct tagNMHDR
{
  HWND__ *hwndFrom;
  unsigned int idFrom;
  unsigned int code;
};

/* 805 */
struct tagOFNA
{
  unsigned int lStructSize;
  HWND__ *hwndOwner;
  HINSTANCE__ *hInstance;
  const char *lpstrFilter;
  char *lpstrCustomFilter;
  unsigned int nMaxCustFilter;
  unsigned int nFilterIndex;
  char *lpstrFile;
  unsigned int nMaxFile;
  char *lpstrFileTitle;
  unsigned int nMaxFileTitle;
  const char *lpstrInitialDir;
  const char *lpstrTitle;
  unsigned int Flags;
  unsigned __int16 nFileOffset;
  unsigned __int16 nFileExtension;
  const char *lpstrDefExt;
  int lCustData;
  unsigned int (__stdcall *lpfnHook)(HWND__ *, unsigned int, unsigned int, int);
  const char *lpTemplateName;
};

/* 806 */
struct _OFNOTIFYEXA
{
  tagNMHDR hdr;
  tagOFNA *lpOFN;
  void *psf;
  void *pidl;
};

/* 807 */
struct HDC__
{
  int unused;
};

/* 808 */
struct tagPRINTPAGERANGE
{
  unsigned int nFromPage;
  unsigned int nToPage;
};

/* 809 */
struct tagPDEXA
{
  unsigned int lStructSize;
  HWND__ *hwndOwner;
  void *hDevMode;
  void *hDevNames;
  HDC__ *hDC;
  unsigned int Flags;
  unsigned int Flags2;
  unsigned int ExclusionFlags;
  unsigned int nPageRanges;
  unsigned int nMaxPageRanges;
  tagPRINTPAGERANGE *lpPageRanges;
  unsigned int nMinPage;
  unsigned int nMaxPage;
  unsigned int nCopies;
  HINSTANCE__ *hInstance;
  const char *lpPrintTemplateName;
  IUnknown *lpCallback;
  unsigned int nPropertyPages;
  _PSP **lphPropertyPages;
  unsigned int nStartPage;
  unsigned int dwResultAction;
};

/* 810 */
struct _EXCEPTION_RECORD
{
  unsigned int ExceptionCode;
  unsigned int ExceptionFlags;
  _EXCEPTION_RECORD *ExceptionRecord;
  void *ExceptionAddress;
  unsigned int NumberParameters;
  unsigned int ExceptionInformation[15];
};

/* 811 */
struct __unaligned __declspec(align(2)) tagBITMAPFILEHEADER
{
  unsigned __int16 bfType;
  unsigned int bfSize;
  unsigned __int16 bfReserved1;
  unsigned __int16 bfReserved2;
  unsigned int bfOffBits;
};

/* 813 */
struct $B2E44C90C632A428B81AE7BCA4EF9DC3
{
  void (__stdcall *NotificationRoutine)(_RPC_ASYNC_STATE *, void *, _RPC_ASYNC_EVENT);
  void *hThread;
};

/* 816 */
struct $545CB23F80113685974FE6DE440CC8DA
{
  void *hIOPort;
  unsigned int dwNumberOfBytesTransferred;
  unsigned int dwCompletionKey;
  _OVERLAPPED *lpOverlapped;
};

/* 817 */
struct $0621D334C15857BC587ACE94AFB92B6D
{
  HWND__ *hWnd;
  unsigned int Msg;
};

/* 818 */
union $11C80037706C1A66BF97122539306A7E
{
  $B2E44C90C632A428B81AE7BCA4EF9DC3 APC;
  $545CB23F80113685974FE6DE440CC8DA IOC;
  $0621D334C15857BC587ACE94AFB92B6D HWND;
  void *hEvent;
  void (__stdcall *NotificationRoutine)(_RPC_ASYNC_STATE *, void *, _RPC_ASYNC_EVENT);
};

/* 812 */
struct _RPC_ASYNC_STATE
{
  unsigned int Size;
  unsigned int Signature;
  int Lock;
  unsigned int Flags;
  void *StubInfo;
  void *UserInfo;
  void *RuntimeInfo;
  _RPC_ASYNC_EVENT Event;
  _RPC_NOTIFICATION_TYPES NotificationType;
  $11C80037706C1A66BF97122539306A7E u;
  int Reserved[4];
};

/* 814 */
union $A5A483E05FC9B52B872A8DCFA58CFF52
{
  unsigned int Offset;
  void *Pointer;
};

/* 815 */
struct _OVERLAPPED
{
  unsigned int Internal;
  unsigned int InternalHigh;
  $A5A483E05FC9B52B872A8DCFA58CFF52 ___u2;
  unsigned int OffsetHigh;
  void *hEvent;
};

/* 819 */
struct __unaligned __declspec(align(2)) DLGTEMPLATE
{
  unsigned int style;
  unsigned int dwExtendedStyle;
  unsigned __int16 cdit;
  __int16 x;
  __int16 y;
  __int16 cx;
  __int16 cy;
};

/* 821 */
union $F2E003516E3D3EB93273B8D5D1F8D68A
{
  const char *pszTemplate;
  DLGTEMPLATE *pResource;
};

/* 822 */
union $864CA0437219939730246E31FD89420B
{
  HICON__ *hIcon;
  const char *pszIcon;
};

/* 820 */
struct _PROPSHEETPAGEA
{
  unsigned int dwSize;
  unsigned int dwFlags;
  HINSTANCE__ *hInstance;
  $F2E003516E3D3EB93273B8D5D1F8D68A ___u3;
  $864CA0437219939730246E31FD89420B ___u4;
  const char *pszTitle;
  int (__stdcall *pfnDlgProc)(HWND__ *, unsigned int, unsigned int, int);
  int lParam;
  unsigned int (__stdcall *pfnCallback)(HWND__ *, unsigned int, _PROPSHEETPAGEA *);
  unsigned int *pcRefParent;
  const char *pszHeaderTitle;
  const char *pszHeaderSubTitle;
};

/* 823 */
struct _PROPSHEETPAGEA_V3
{
  unsigned int dwSize;
  unsigned int dwFlags;
  HINSTANCE__ *hInstance;
  $F2E003516E3D3EB93273B8D5D1F8D68A ___u3;
  $864CA0437219939730246E31FD89420B ___u4;
  const char *pszTitle;
  int (__stdcall *pfnDlgProc)(HWND__ *, unsigned int, unsigned int, int);
  int lParam;
  unsigned int (__stdcall *pfnCallback)(HWND__ *, unsigned int, _PROPSHEETPAGEA *);
  unsigned int *pcRefParent;
  const char *pszHeaderTitle;
  const char *pszHeaderSubTitle;
  void *hActCtx;
};

/* 824 */
struct _PRINTER_INFO_5A
{
  char *pPrinterName;
  char *pPortName;
  unsigned int Attributes;
  unsigned int DeviceNotSelectedTimeout;
  unsigned int TransmissionRetryTimeout;
};

/* 825 */
struct tagEMRARC
{
  tagEMR emr;
  _RECTL rclBox;
  _POINTL ptlStart;
  _POINTL ptlEnd;
};

/* 826 */
struct tagLOGFONTW
{
  int lfHeight;
  int lfWidth;
  int lfEscapement;
  int lfOrientation;
  int lfWeight;
  char lfItalic;
  char lfUnderline;
  char lfStrikeOut;
  char lfCharSet;
  char lfOutPrecision;
  char lfClipPrecision;
  char lfQuality;
  char lfPitchAndFamily;
  unsigned __int16 lfFaceName[32];
};

/* 827 */
struct tagICONMETRICSW
{
  unsigned int cbSize;
  int iHorzSpacing;
  int iVertSpacing;
  int iTitleWrap;
  tagLOGFONTW lfFont;
};

/* 828 */
struct _currencyfmtA
{
  unsigned int NumDigits;
  unsigned int LeadingZero;
  unsigned int Grouping;
  char *lpDecimalSep;
  char *lpThousandSep;
  unsigned int NegativeOrder;
  unsigned int PositiveOrder;
  char *lpCurrencySymbol;
};

/* 829 */
struct val_context
{
  int valuelen;
  void *value_context;
  void *val_buff_ptr;
};

/* 830 */
struct _CERT_CONTEXT
{
  unsigned int dwCertEncodingType;
  char *pbCertEncoded;
  unsigned int cbCertEncoded;
  _CERT_INFO *pCertInfo;
  void *hCertStore;
};

/* 831 */
struct _CERT_TRUST_STATUS
{
  unsigned int dwErrorStatus;
  unsigned int dwInfoStatus;
};

/* 832 */
struct _CRL_ENTRY
{
  _CRYPTOAPI_BLOB SerialNumber;
  _FILETIME RevocationDate;
  unsigned int cExtension;
  _CERT_EXTENSION *rgExtension;
};

/* 833 */
struct _CRL_INFO
{
  unsigned int dwVersion;
  _CRYPT_ALGORITHM_IDENTIFIER SignatureAlgorithm;
  _CRYPTOAPI_BLOB Issuer;
  _FILETIME ThisUpdate;
  _FILETIME NextUpdate;
  unsigned int cCRLEntry;
  _CRL_ENTRY *rgCRLEntry;
  unsigned int cExtension;
  _CERT_EXTENSION *rgExtension;
};

/* 834 */
const struct _CRL_CONTEXT
{
  unsigned int dwCertEncodingType;
  char *pbCrlEncoded;
  unsigned int cbCrlEncoded;
  _CRL_INFO *pCrlInfo;
  void *hCertStore;
};

/* 835 */
struct _CERT_REVOCATION_CRL_INFO
{
  unsigned int cbSize;
  _CRL_CONTEXT *pBaseCrlContext;
  _CRL_CONTEXT *pDeltaCrlContext;
  _CRL_ENTRY *pCrlEntry;
  int fDeltaCrlEntry;
};

/* 836 */
struct _CERT_REVOCATION_INFO
{
  unsigned int cbSize;
  unsigned int dwRevocationResult;
  const char *pszRevocationOid;
  void *pvOidSpecificInfo;
  int fHasFreshnessTime;
  unsigned int dwFreshnessTime;
  _CERT_REVOCATION_CRL_INFO *pCrlInfo;
};

/* 837 */
struct _CTL_USAGE
{
  unsigned int cUsageIdentifier;
  char **rgpszUsageIdentifier;
};

/* 838 */
struct _CERT_CHAIN_ELEMENT
{
  unsigned int cbSize;
  _CERT_CONTEXT *pCertContext;
  _CERT_TRUST_STATUS TrustStatus;
  _CERT_REVOCATION_INFO *pRevocationInfo;
  _CTL_USAGE *pIssuanceUsage;
  _CTL_USAGE *pApplicationUsage;
  const unsigned __int16 *pwszExtendedErrorInfo;
};

/* 839 */
struct $FEAB62C056B7B19C610CD18E991278A7
{
  unsigned int cbBuf;
  void *pBuf;
};

/* 840 */
union $2F7BEAB1D896985B27D8ECD2F7D56C7C
{
  unsigned int adwData[2];
  $FEAB62C056B7B19C610CD18E991278A7 Data;
};

/* 841 */
struct _PRINTER_NOTIFY_INFO_DATA
{
  unsigned __int16 Type;
  unsigned __int16 Field;
  unsigned int Reserved;
  unsigned int Id;
  $2F7BEAB1D896985B27D8ECD2F7D56C7C NotifyData;
};

/* 842 */
struct _ACTIVATION_CONTEXT_QUERY_INDEX
{
  unsigned int ulAssemblyIndex;
  unsigned int ulFileIndexInAssembly;
};

/* 843 */
struct tagJOYCAPSA
{
  unsigned __int16 wMid;
  unsigned __int16 wPid;
  char szPname[32];
  unsigned int wXmin;
  unsigned int wXmax;
  unsigned int wYmin;
  unsigned int wYmax;
  unsigned int wZmin;
  unsigned int wZmax;
  unsigned int wNumButtons;
  unsigned int wPeriodMin;
  unsigned int wPeriodMax;
  unsigned int wRmin;
  unsigned int wRmax;
  unsigned int wUmin;
  unsigned int wUmax;
  unsigned int wVmin;
  unsigned int wVmax;
  unsigned int wCaps;
  unsigned int wMaxAxes;
  unsigned int wNumAxes;
  unsigned int wMaxButtons;
  char szRegKey[32];
  char szOEMVxD[260];
};

/* 844 */
struct _STARTUPINFOW
{
  unsigned int cb;
  unsigned __int16 *lpReserved;
  unsigned __int16 *lpDesktop;
  unsigned __int16 *lpTitle;
  unsigned int dwX;
  unsigned int dwY;
  unsigned int dwXSize;
  unsigned int dwYSize;
  unsigned int dwXCountChars;
  unsigned int dwYCountChars;
  unsigned int dwFillAttribute;
  unsigned int dwFlags;
  unsigned __int16 wShowWindow;
  unsigned __int16 cbReserved2;
  char *lpReserved2;
  void *hStdInput;
  void *hStdOutput;
  void *hStdError;
};

/* 845 */
struct _SHCREATEPROCESSINFOW
{
  unsigned int cbSize;
  unsigned int fMask;
  HWND__ *hwnd;
  const unsigned __int16 *pszFile;
  const unsigned __int16 *pszParameters;
  const unsigned __int16 *pszCurrentDirectory;
  void *hUserToken;
  _SECURITY_ATTRIBUTES *lpProcessAttributes;
  _SECURITY_ATTRIBUTES *lpThreadAttributes;
  int bInheritHandles;
  unsigned int dwCreationFlags;
  _STARTUPINFOW *lpStartupInfo;
  _PROCESS_INFORMATION *lpProcessInformation;
};

/* 846 */
struct _CRYPT_ATTRIBUTE
{
  char *pszObjId;
  unsigned int cValue;
  _CRYPTOAPI_BLOB *rgValue;
};

/* 847 */
struct _CRYPT_ATTRIBUTES
{
  unsigned int cAttr;
  _CRYPT_ATTRIBUTE *rgAttr;
};

/* 848 */
struct __declspec(align(4)) _FLAGGED_BYTE_BLOB
{
  unsigned int fFlags;
  unsigned int clSize;
  char abData[1];
};

/* 849 */
union _userHGLOBAL::__MIDL_IWinTypes_0003
{
  int hInproc;
  _FLAGGED_BYTE_BLOB *hRemote;
  __int64 hInproc64;
};

/* 850 */
struct _userHGLOBAL
{
  int fContext;
  _userHGLOBAL::__MIDL_IWinTypes_0003 u;
};

/* 851 */
struct __cppobj IInternetProtocolSinkStackable : IUnknown
{
};

/* 852 */
struct tagOFNW
{
  unsigned int lStructSize;
  HWND__ *hwndOwner;
  HINSTANCE__ *hInstance;
  const unsigned __int16 *lpstrFilter;
  unsigned __int16 *lpstrCustomFilter;
  unsigned int nMaxCustFilter;
  unsigned int nFilterIndex;
  unsigned __int16 *lpstrFile;
  unsigned int nMaxFile;
  unsigned __int16 *lpstrFileTitle;
  unsigned int nMaxFileTitle;
  const unsigned __int16 *lpstrInitialDir;
  const unsigned __int16 *lpstrTitle;
  unsigned int Flags;
  unsigned __int16 nFileOffset;
  unsigned __int16 nFileExtension;
  const unsigned __int16 *lpstrDefExt;
  int lCustData;
  unsigned int (__stdcall *lpfnHook)(HWND__ *, unsigned int, unsigned int, int);
  const unsigned __int16 *lpTemplateName;
  void *pvReserved;
  unsigned int dwReserved;
  unsigned int FlagsEx;
};

/* 853 */
struct tagMIDIOUTCAPSA
{
  unsigned __int16 wMid;
  unsigned __int16 wPid;
  unsigned int vDriverVersion;
  char szPname[32];
  unsigned __int16 wTechnology;
  unsigned __int16 wVoices;
  unsigned __int16 wNotes;
  unsigned __int16 wChannelMask;
  unsigned int dwSupport;
};

/* 854 */
struct _NOTIFYICONDATAA
{
  unsigned int cbSize;
  HWND__ *hWnd;
  unsigned int uID;
  unsigned int uFlags;
  unsigned int uCallbackMessage;
  HICON__ *hIcon;
  char szTip[64];
};

/* 855 */
struct _CMC_ADD_EXTENSIONS_INFO
{
  unsigned int dwCmcDataReference;
  unsigned int cCertReference;
  unsigned int *rgdwCertReference;
  unsigned int cExtension;
  _CERT_EXTENSION *rgExtension;
};

/* 856 */
struct _CRYPT_URL_ARRAY
{
  unsigned int cUrl;
  unsigned __int16 **rgwszUrl;
};

/* 857 */
struct _CHANGER_ELEMENT
{
  _ELEMENT_TYPE ElementType;
  unsigned int ElementAddress;
};

/* 858 */
struct _PRINTER_NOTIFY_OPTIONS_TYPE
{
  unsigned __int16 Type;
  unsigned __int16 Reserved0;
  unsigned int Reserved1;
  unsigned int Reserved2;
  unsigned int Count;
  unsigned __int16 *pFields;
};

/* 859 */
struct _PRINTER_NOTIFY_OPTIONS
{
  unsigned int Version;
  unsigned int Flags;
  unsigned int Count;
  _PRINTER_NOTIFY_OPTIONS_TYPE *pTypes;
};

/* 860 */
struct __cppobj IOleCacheControl : IUnknown
{
};

/* 861 */
struct _OSVERSIONINFOEXW
{
  unsigned int dwOSVersionInfoSize;
  unsigned int dwMajorVersion;
  unsigned int dwMinorVersion;
  unsigned int dwBuildNumber;
  unsigned int dwPlatformId;
  unsigned __int16 szCSDVersion[128];
  unsigned __int16 wServicePackMajor;
  unsigned __int16 wServicePackMinor;
  unsigned __int16 wSuiteMask;
  char wProductType;
  char wReserved;
};

/* 862 */
struct _DCB
{
  unsigned int DCBlength;
  unsigned int BaudRate;
  unsigned __int32 fBinary : 1;
  unsigned __int32 fParity : 1;
  unsigned __int32 fOutxCtsFlow : 1;
  unsigned __int32 fOutxDsrFlow : 1;
  unsigned __int32 fDtrControl : 2;
  unsigned __int32 fDsrSensitivity : 1;
  unsigned __int32 fTXContinueOnXoff : 1;
  unsigned __int32 fOutX : 1;
  unsigned __int32 fInX : 1;
  unsigned __int32 fErrorChar : 1;
  unsigned __int32 fNull : 1;
  unsigned __int32 fRtsControl : 2;
  unsigned __int32 fAbortOnError : 1;
  unsigned __int32 fDummy2 : 17;
  unsigned __int16 wReserved;
  unsigned __int16 XonLim;
  unsigned __int16 XoffLim;
  char ByteSize;
  char Parity;
  char StopBits;
  char XonChar;
  char XoffChar;
  char ErrorChar;
  char EofChar;
  char EvtChar;
  unsigned __int16 wReserved1;
};

/* 863 */
struct __declspec(align(4)) _COMMCONFIG
{
  unsigned int dwSize;
  unsigned __int16 wVersion;
  unsigned __int16 wReserved;
  _DCB dcb;
  unsigned int dwProviderSubType;
  unsigned int dwProviderOffset;
  unsigned int dwProviderSize;
  unsigned __int16 wcProviderData[1];
};

/* 864 */
struct tagPALETTEENTRY
{
  char peRed;
  char peGreen;
  char peBlue;
  char peFlags;
};

/* 865 */
struct tagPANOSE
{
  char bFamilyType;
  char bSerifStyle;
  char bWeight;
  char bProportion;
  char bContrast;
  char bStrokeVariation;
  char bArmStyle;
  char bLetterform;
  char bMidline;
  char bXHeight;
};

/* 866 */
struct __declspec(align(4)) tagEXTLOGFONTW
{
  tagLOGFONTW elfLogFont;
  unsigned __int16 elfFullName[64];
  unsigned __int16 elfStyle[32];
  unsigned int elfVersion;
  unsigned int elfStyleSize;
  unsigned int elfMatch;
  unsigned int elfReserved;
  char elfVendorId[4];
  unsigned int elfCulture;
  tagPANOSE elfPanose;
};

/* 867 */
struct tagEMREXTCREATEFONTINDIRECTW
{
  tagEMR emr;
  unsigned int ihFont;
  tagEXTLOGFONTW elfw;
};

/* 868 */
struct tagRPC_CALL_ATTRIBUTES_V1_A
{
  unsigned int Version;
  unsigned int Flags;
  unsigned int ServerPrincipalNameBufferLength;
  char *ServerPrincipalName;
  unsigned int ClientPrincipalNameBufferLength;
  char *ClientPrincipalName;
  unsigned int AuthenticationLevel;
  unsigned int AuthenticationService;
  int NullSession;
};

/* 869 */
struct _CRYPT_KEY_PROV_PARAM
{
  unsigned int dwParam;
  char *pbData;
  unsigned int cbData;
  unsigned int dwFlags;
};

/* 870 */
struct _CRYPT_KEY_PROV_INFO
{
  unsigned __int16 *pwszContainerName;
  unsigned __int16 *pwszProvName;
  unsigned int dwProvType;
  unsigned int dwFlags;
  unsigned int cProvParam;
  _CRYPT_KEY_PROV_PARAM *rgProvParam;
  unsigned int dwKeySpec;
};

/* 871 */
struct _SID_IDENTIFIER_AUTHORITY
{
  char Value[6];
};

/* 872 */
struct _IMAGE_BOUND_IMPORT_DESCRIPTOR
{
  unsigned int TimeDateStamp;
  unsigned __int16 OffsetModuleName;
  unsigned __int16 NumberOfModuleForwarderRefs;
};

/* 873 */
struct tagEMROFFSETCLIPRGN
{
  tagEMR emr;
  _POINTL ptlOffset;
};

/* 874 */
struct tagSCROLLINFO
{
  unsigned int cbSize;
  unsigned int fMask;
  int nMin;
  int nMax;
  unsigned int nPage;
  int nPos;
  int nTrackPos;
};

/* 875 */
union $444B8AF3F414656C8F88F98B3D40B8AE
{
  unsigned int hKeyEncryptionKey;
  void *pvKeyEncryptionKey;
};

/* 876 */
struct _CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO
{
  unsigned int cbSize;
  _CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm;
  void *pvKeyEncryptionAuxInfo;
  unsigned int hCryptProv;
  unsigned int dwKeyChoice;
  $444B8AF3F414656C8F88F98B3D40B8AE ___u5;
  _CRYPTOAPI_BLOB KeyId;
  _FILETIME Date;
  _CRYPT_ATTRIBUTE_TYPE_VALUE *pOtherAttr;
};

/* 877 */
struct _PORT_INFO_1A
{
  char *pName;
};

/* 878 */
struct _MONITOR_INFO_2A
{
  char *pName;
  char *pEnvironment;
  char *pDLLName;
};

/* 879 */
struct __cppobj ISynchronize : IUnknown
{
};

/* 880 */
struct tagFINDREPLACEA
{
  unsigned int lStructSize;
  HWND__ *hwndOwner;
  HINSTANCE__ *hInstance;
  unsigned int Flags;
  char *lpstrFindWhat;
  char *lpstrReplaceWith;
  unsigned __int16 wFindWhatLen;
  unsigned __int16 wReplaceWithLen;
  int lCustData;
  unsigned int (__stdcall *lpfnHook)(HWND__ *, unsigned int, unsigned int, int);
  const char *lpTemplateName;
};

/* 881 */
struct tagREGISTERWORDW
{
  unsigned __int16 *lpReading;
  unsigned __int16 *lpWord;
};

/* 882 */
struct _LUID
{
  unsigned int LowPart;
  int HighPart;
};

/* 883 */
struct _LUID_AND_ATTRIBUTES
{
  _LUID Luid;
  unsigned int Attributes;
};

/* 884 */
struct tagPOLYTEXTA
{
  int x;
  int y;
  unsigned int n;
  const char *lpstr;
  unsigned int uiFlags;
  tagRECT rcl;
  int *pdx;
};

/* 885 */
struct tagEMRSELECTOBJECT
{
  tagEMR emr;
  unsigned int ihObject;
};

/* 886 */
struct __declspec(align(4)) tagEMRPOLYDRAW
{
  tagEMR emr;
  _RECTL rclBounds;
  unsigned int cptl;
  _POINTL aptl[1];
  char abTypes[1];
};

/* 887 */
struct tagMIXERCONTROLDETAILS_LISTTEXTA
{
  unsigned int dwParam1;
  unsigned int dwParam2;
  char szName[64];
};

/* 888 */
struct _DISK_GEOMETRY
{
  _LARGE_INTEGER Cylinders;
  _MEDIA_TYPE MediaType;
  unsigned int TracksPerCylinder;
  unsigned int SectorsPerTrack;
  unsigned int BytesPerSector;
};

/* 889 */
struct __cppobj DLListData
{
  DLListData *dllist_next;
  DLListData *dllist_prev;
};

/* 890 */
struct __cppobj DLListBase
{
  DLListData *head_;
  DLListData *tail_;
};

/* 891 */
struct tagCOPYDATASTRUCT
{
  unsigned int dwData;
  unsigned int cbData;
  void *lpData;
};

/* 892 */
struct tagREGISTERWORDA
{
  char *lpReading;
  char *lpWord;
};

/* 893 */
struct _IMAGE_BOUND_FORWARDER_REF
{
  unsigned int TimeDateStamp;
  unsigned __int16 OffsetModuleName;
  unsigned __int16 Reserved;
};

/* 894 */
struct tagMINMAXINFO
{
  tagPOINT ptReserved;
  tagPOINT ptMaxSize;
  tagPOINT ptMaxPosition;
  tagPOINT ptMinTrackSize;
  tagPOINT ptMaxTrackSize;
};

/* 895 */
struct tagWAVEOUTCAPS2A
{
  unsigned __int16 wMid;
  unsigned __int16 wPid;
  unsigned int vDriverVersion;
  char szPname[32];
  unsigned int dwFormats;
  unsigned __int16 wChannels;
  unsigned __int16 wReserved1;
  unsigned int dwSupport;
  _GUID ManufacturerGuid;
  _GUID ProductGuid;
  _GUID NameGuid;
};

/* 896 */
struct tagMCI_ANIM_WINDOW_PARMSA
{
  unsigned int dwCallback;
  HWND__ *hWnd;
  unsigned int nCmdShow;
  const char *lpstrText;
};

/* 897 */
struct _PORT_INFO_2A
{
  char *pPortName;
  char *pMonitorName;
  char *pDescription;
  unsigned int fPortType;
  unsigned int Reserved;
};

/* 898 */
struct _SERVICE_TABLE_ENTRYW
{
  unsigned __int16 *lpServiceName;
  void (__stdcall *lpServiceProc)(unsigned int, unsigned __int16 **);
};

/* 899 */
struct _JOBOBJECT_END_OF_JOB_TIME_INFORMATION
{
  unsigned int EndOfJobTimeAction;
};

/* 900 */
struct tagDEBUGHOOKINFO
{
  unsigned int idThread;
  unsigned int idThreadInstaller;
  int lParam;
  unsigned int wParam;
  int code;
};

/* 901 */
struct _CRYPT_SIGN_MESSAGE_PARA
{
  unsigned int cbSize;
  unsigned int dwMsgEncodingType;
  _CERT_CONTEXT *pSigningCert;
  _CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm;
  void *pvHashAuxInfo;
  unsigned int cMsgCert;
  _CERT_CONTEXT **rgpMsgCert;
  unsigned int cMsgCrl;
  _CRL_CONTEXT **rgpMsgCrl;
  unsigned int cAuthAttr;
  _CRYPT_ATTRIBUTE *rgAuthAttr;
  unsigned int cUnauthAttr;
  _CRYPT_ATTRIBUTE *rgUnauthAttr;
  unsigned int dwFlags;
  unsigned int dwInnerContentType;
};

/* 902 */
struct _DRIVER_INFO_5A
{
  unsigned int cVersion;
  char *pName;
  char *pEnvironment;
  char *pDriverPath;
  char *pDataFile;
  char *pConfigFile;
  unsigned int dwDriverAttributes;
  unsigned int dwConfigVersion;
  unsigned int dwDriverVersion;
};

/* 903 */
struct __cppobj IDropTarget : IUnknown
{
};

/* 904 */
struct IDataObject
{
  IDataObjectVtbl *lpVtbl;
};

/* 933 */
struct IDataObjectVtbl
{
  int (__stdcall *QueryInterface)(IDataObject *, _GUID *const , void **);
  unsigned int (__stdcall *AddRef)(IDataObject *);
  unsigned int (__stdcall *Release)(IDataObject *);
  int (__stdcall *GetData)(IDataObject *, tagFORMATETC *, tagSTGMEDIUM *);
  int (__stdcall *GetDataHere)(IDataObject *, tagFORMATETC *, tagSTGMEDIUM *);
  int (__stdcall *QueryGetData)(IDataObject *, tagFORMATETC *);
  int (__stdcall *GetCanonicalFormatEtc)(IDataObject *, tagFORMATETC *, tagFORMATETC *);
  int (__stdcall *SetData)(IDataObject *, tagFORMATETC *, tagSTGMEDIUM *, int);
  int (__stdcall *EnumFormatEtc)(IDataObject *, unsigned int, IEnumFORMATETC **);
  int (__stdcall *DAdvise)(IDataObject *, tagFORMATETC *, unsigned int, IAdviseSink *, unsigned int *);
  int (__stdcall *DUnadvise)(IDataObject *, unsigned int);
  int (__stdcall *EnumDAdvise)(IDataObject *, IEnumSTATDATA **);
};

/* 906 */
struct tagFORMATETC
{
  unsigned __int16 cfFormat;
  tagDVTARGETDEVICE *ptd;
  unsigned int dwAspect;
  int lindex;
  unsigned int tymed;
};

/* 911 */
union $5FBF876555A0AA89A74115D4615BDCE8
{
  HBITMAP__ *hBitmap;
  void *hMetaFilePict;
  HENHMETAFILE__ *hEnhMetaFile;
  void *hGlobal;
  unsigned __int16 *lpszFileName;
  IStream *pstm;
  IStorage *pstg;
};

/* 912 */
struct tagSTGMEDIUM
{
  unsigned int tymed;
  $5FBF876555A0AA89A74115D4615BDCE8 ___u1;
  IUnknown *pUnkForRelease;
};

/* 913 */
struct IEnumFORMATETC
{
  IEnumFORMATETCVtbl *lpVtbl;
};

/* 915 */
struct IAdviseSink
{
  IAdviseSinkVtbl *lpVtbl;
};

/* 930 */
struct IEnumSTATDATA
{
  IEnumSTATDATAVtbl *lpVtbl;
};

/* 905 */
struct __declspec(align(4)) tagDVTARGETDEVICE
{
  unsigned int tdSize;
  unsigned __int16 tdDriverNameOffset;
  unsigned __int16 tdDeviceNameOffset;
  unsigned __int16 tdPortNameOffset;
  unsigned __int16 tdExtDevmodeOffset;
  char tdData[1];
};

/* 907 */
struct HENHMETAFILE__
{
  int unused;
};

/* 908 */
struct __cppobj ISequentialStream : IUnknown
{
};

/* 909 */
struct __cppobj IStream : ISequentialStream
{
};

/* 910 */
struct __cppobj IStorage : IUnknown
{
};

/* 914 */
struct IEnumFORMATETCVtbl
{
  int (__stdcall *QueryInterface)(IEnumFORMATETC *, _GUID *const , void **);
  unsigned int (__stdcall *AddRef)(IEnumFORMATETC *);
  unsigned int (__stdcall *Release)(IEnumFORMATETC *);
  int (__stdcall *Next)(IEnumFORMATETC *, unsigned int, tagFORMATETC *, unsigned int *);
  int (__stdcall *Skip)(IEnumFORMATETC *, unsigned int);
  int (__stdcall *Reset)(IEnumFORMATETC *);
  int (__stdcall *Clone)(IEnumFORMATETC *, IEnumFORMATETC **);
};

/* 929 */
struct IAdviseSinkVtbl
{
  int (__stdcall *QueryInterface)(IAdviseSink *, _GUID *const , void **);
  unsigned int (__stdcall *AddRef)(IAdviseSink *);
  unsigned int (__stdcall *Release)(IAdviseSink *);
  void (__stdcall *OnDataChange)(IAdviseSink *, tagFORMATETC *, tagSTGMEDIUM *);
  void (__stdcall *OnViewChange)(IAdviseSink *, unsigned int, int);
  void (__stdcall *OnRename)(IAdviseSink *, IMoniker *);
  void (__stdcall *OnSave)(IAdviseSink *);
  void (__stdcall *OnClose)(IAdviseSink *);
};

/* 932 */
struct IEnumSTATDATAVtbl
{
  int (__stdcall *QueryInterface)(IEnumSTATDATA *, _GUID *const , void **);
  unsigned int (__stdcall *AddRef)(IEnumSTATDATA *);
  unsigned int (__stdcall *Release)(IEnumSTATDATA *);
  int (__stdcall *Next)(IEnumSTATDATA *, unsigned int, tagSTATDATA *, unsigned int *);
  int (__stdcall *Skip)(IEnumSTATDATA *, unsigned int);
  int (__stdcall *Reset)(IEnumSTATDATA *);
  int (__stdcall *Clone)(IEnumSTATDATA *, IEnumSTATDATA **);
};

/* 916 */
struct IMoniker
{
  IMonikerVtbl *lpVtbl;
};

/* 931 */
struct tagSTATDATA
{
  tagFORMATETC formatetc;
  unsigned int advf;
  IAdviseSink *pAdvSink;
  unsigned int dwConnection;
};

/* 928 */
struct IMonikerVtbl
{
  int (__stdcall *QueryInterface)(IMoniker *, _GUID *const , void **);
  unsigned int (__stdcall *AddRef)(IMoniker *);
  unsigned int (__stdcall *Release)(IMoniker *);
  int (__stdcall *GetClassID)(IMoniker *, _GUID *);
  int (__stdcall *IsDirty)(IMoniker *);
  int (__stdcall *Load)(IMoniker *, IStream *);
  int (__stdcall *Save)(IMoniker *, IStream *, int);
  int (__stdcall *GetSizeMax)(IMoniker *, _ULARGE_INTEGER *);
  int (__stdcall *BindToObject)(IMoniker *, IBindCtx *, IMoniker *, _GUID *const , void **);
  int (__stdcall *BindToStorage)(IMoniker *, IBindCtx *, IMoniker *, _GUID *const , void **);
  int (__stdcall *Reduce)(IMoniker *, IBindCtx *, unsigned int, IMoniker **, IMoniker **);
  int (__stdcall *ComposeWith)(IMoniker *, IMoniker *, int, IMoniker **);
  int (__stdcall *Enum)(IMoniker *, int, IEnumMoniker **);
  int (__stdcall *IsEqual)(IMoniker *, IMoniker *);
  int (__stdcall *Hash)(IMoniker *, unsigned int *);
  int (__stdcall *IsRunning)(IMoniker *, IBindCtx *, IMoniker *, IMoniker *);
  int (__stdcall *GetTimeOfLastChange)(IMoniker *, IBindCtx *, IMoniker *, _FILETIME *);
  int (__stdcall *Inverse)(IMoniker *, IMoniker **);
  int (__stdcall *CommonPrefixWith)(IMoniker *, IMoniker *, IMoniker **);
  int (__stdcall *RelativePathTo)(IMoniker *, IMoniker *, IMoniker **);
  int (__stdcall *GetDisplayName)(IMoniker *, IBindCtx *, IMoniker *, unsigned __int16 **);
  int (__stdcall *ParseDisplayName)(IMoniker *, IBindCtx *, IMoniker *, unsigned __int16 *, unsigned int *, IMoniker **);
  int (__stdcall *IsSystemMoniker)(IMoniker *, unsigned int *);
};

/* 917 */
struct $B950AFB169DC87688B328897744C612F
{
  unsigned int LowPart;
  unsigned int HighPart;
};

/* 918 */
union _ULARGE_INTEGER
{
  $B950AFB169DC87688B328897744C612F __s0;
  $B950AFB169DC87688B328897744C612F u;
  unsigned __int64 QuadPart;
};

/* 919 */
struct IBindCtx
{
  IBindCtxVtbl *lpVtbl;
};

/* 922 */
struct IEnumMoniker
{
  IEnumMonikerVtbl *lpVtbl;
};

/* 927 */
struct IBindCtxVtbl
{
  int (__stdcall *QueryInterface)(IBindCtx *, _GUID *const , void **);
  unsigned int (__stdcall *AddRef)(IBindCtx *);
  unsigned int (__stdcall *Release)(IBindCtx *);
  int (__stdcall *RegisterObjectBound)(IBindCtx *, IUnknown *);
  int (__stdcall *RevokeObjectBound)(IBindCtx *, IUnknown *);
  int (__stdcall *ReleaseBoundObjects)(IBindCtx *);
  int (__stdcall *SetBindOptions)(IBindCtx *, tagBIND_OPTS *);
  int (__stdcall *GetBindOptions)(IBindCtx *, tagBIND_OPTS *);
  int (__stdcall *GetRunningObjectTable)(IBindCtx *, IRunningObjectTable **);
  int (__stdcall *RegisterObjectParam)(IBindCtx *, unsigned __int16 *, IUnknown *);
  int (__stdcall *GetObjectParam)(IBindCtx *, unsigned __int16 *, IUnknown **);
  int (__stdcall *EnumObjectParam)(IBindCtx *, IEnumString **);
  int (__stdcall *RevokeObjectParam)(IBindCtx *, unsigned __int16 *);
};

/* 923 */
struct IEnumMonikerVtbl
{
  int (__stdcall *QueryInterface)(IEnumMoniker *, _GUID *const , void **);
  unsigned int (__stdcall *AddRef)(IEnumMoniker *);
  unsigned int (__stdcall *Release)(IEnumMoniker *);
  int (__stdcall *Next)(IEnumMoniker *, unsigned int, IMoniker **, unsigned int *);
  int (__stdcall *Skip)(IEnumMoniker *, unsigned int);
  int (__stdcall *Reset)(IEnumMoniker *);
  int (__stdcall *Clone)(IEnumMoniker *, IEnumMoniker **);
};

/* 920 */
struct tagBIND_OPTS
{
  unsigned int cbStruct;
  unsigned int grfFlags;
  unsigned int grfMode;
  unsigned int dwTickCountDeadline;
};

/* 921 */
struct IRunningObjectTable
{
  IRunningObjectTableVtbl *lpVtbl;
};

/* 925 */
struct IEnumString
{
  IEnumStringVtbl *lpVtbl;
};

/* 924 */
struct IRunningObjectTableVtbl
{
  int (__stdcall *QueryInterface)(IRunningObjectTable *, _GUID *const , void **);
  unsigned int (__stdcall *AddRef)(IRunningObjectTable *);
  unsigned int (__stdcall *Release)(IRunningObjectTable *);
  int (__stdcall *Register)(IRunningObjectTable *, unsigned int, IUnknown *, IMoniker *, unsigned int *);
  int (__stdcall *Revoke)(IRunningObjectTable *, unsigned int);
  int (__stdcall *IsRunning)(IRunningObjectTable *, IMoniker *);
  int (__stdcall *GetObjectA)(IRunningObjectTable *, IMoniker *, IUnknown **);
  int (__stdcall *NoteChangeTime)(IRunningObjectTable *, unsigned int, _FILETIME *);
  int (__stdcall *GetTimeOfLastChange)(IRunningObjectTable *, IMoniker *, _FILETIME *);
  int (__stdcall *EnumRunning)(IRunningObjectTable *, IEnumMoniker **);
};

/* 926 */
struct IEnumStringVtbl
{
  int (__stdcall *QueryInterface)(IEnumString *, _GUID *const , void **);
  unsigned int (__stdcall *AddRef)(IEnumString *);
  unsigned int (__stdcall *Release)(IEnumString *);
  int (__stdcall *Next)(IEnumString *, unsigned int, unsigned __int16 **, unsigned int *);
  int (__stdcall *Skip)(IEnumString *, unsigned int);
  int (__stdcall *Reset)(IEnumString *);
  int (__stdcall *Clone)(IEnumString *, IEnumString **);
};

/* 934 */
struct tagWINDOWINFO
{
  unsigned int cbSize;
  tagRECT rcWindow;
  tagRECT rcClient;
  unsigned int dwStyle;
  unsigned int dwExStyle;
  unsigned int dwWindowStatus;
  unsigned int cxWindowBorders;
  unsigned int cyWindowBorders;
  unsigned __int16 atomWindowType;
  unsigned __int16 wCreatorVersion;
};

/* 935 */
struct _CMSG_KEY_TRANS_RECIPIENT_INFO
{
  unsigned int dwVersion;
  _CERT_ID RecipientId;
  _CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm;
  _CRYPTOAPI_BLOB EncryptedKey;
};

/* 936 */
union $B231DDA85B3C8A62A08B97AB01700C9A
{
  _CERT_ID OriginatorCertId;
  _CERT_PUBLIC_KEY_INFO OriginatorPublicKeyInfo;
};

/* 937 */
struct _CMSG_KEY_AGREE_RECIPIENT_INFO
{
  unsigned int dwVersion;
  unsigned int dwOriginatorChoice;
  $B231DDA85B3C8A62A08B97AB01700C9A ___u2;
  _CRYPTOAPI_BLOB UserKeyingMaterial;
  _CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm;
  unsigned int cRecipientEncryptedKeys;
  _CMSG_RECIPIENT_ENCRYPTED_KEY_INFO **rgpRecipientEncryptedKeys;
};

/* 938 */
struct _CMSG_MAIL_LIST_RECIPIENT_INFO
{
  unsigned int dwVersion;
  _CRYPTOAPI_BLOB KeyId;
  _CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm;
  _CRYPTOAPI_BLOB EncryptedKey;
  _FILETIME Date;
  _CRYPT_ATTRIBUTE_TYPE_VALUE *pOtherAttr;
};

/* 939 */
union $8924CB77772B75F888B0BBB435BAFDE2
{
  _CMSG_KEY_TRANS_RECIPIENT_INFO *pKeyTrans;
  _CMSG_KEY_AGREE_RECIPIENT_INFO *pKeyAgree;
  _CMSG_MAIL_LIST_RECIPIENT_INFO *pMailList;
};

/* 940 */
struct _CMSG_CMS_RECIPIENT_INFO
{
  unsigned int dwRecipientChoice;
  $8924CB77772B75F888B0BBB435BAFDE2 ___u1;
};

/* 941 */
struct __cppobj IWinInetInfo : IUnknown
{
};

/* 942 */
struct __cppobj IWinInetHttpInfo : IWinInetInfo
{
};

/* 943 */
struct tagRGBTRIPLE
{
  char rgbtBlue;
  char rgbtGreen;
  char rgbtRed;
};

/* 944 */
struct tagEMRSELECTCLIPPATH
{
  tagEMR emr;
  unsigned int iMode;
};

/* 945 */
struct tagWAVEOUTCAPS2W
{
  unsigned __int16 wMid;
  unsigned __int16 wPid;
  unsigned int vDriverVersion;
  unsigned __int16 szPname[32];
  unsigned int dwFormats;
  unsigned __int16 wChannels;
  unsigned __int16 wReserved1;
  unsigned int dwSupport;
  _GUID ManufacturerGuid;
  _GUID ProductGuid;
  _GUID NameGuid;
};

/* 946 */
struct _CERT_CHAIN_FIND_BY_ISSUER_PARA
{
  unsigned int cbSize;
  const char *pszUsageIdentifier;
  unsigned int dwKeySpec;
  unsigned int dwAcquirePrivateKeyFlags;
  unsigned int cIssuer;
  _CRYPTOAPI_BLOB *rgIssuer;
  int (__stdcall *pfnFindCallback)(_CERT_CONTEXT *, void *);
  void *pvFindArg;
};

/* 947 */
struct _MONITOR_INFO_1W
{
  unsigned __int16 *pName;
};

/* 948 */
struct _COMSTAT
{
  unsigned __int32 fCtsHold : 1;
  unsigned __int32 fDsrHold : 1;
  unsigned __int32 fRlsdHold : 1;
  unsigned __int32 fXoffHold : 1;
  unsigned __int32 fXoffSent : 1;
  unsigned __int32 fEof : 1;
  unsigned __int32 fTxim : 1;
  unsigned __int32 fReserved : 25;
  unsigned int cbInQue;
  unsigned int cbOutQue;
};

/* 949 */
struct __unaligned __declspec(align(2)) DLGITEMTEMPLATE
{
  unsigned int style;
  unsigned int dwExtendedStyle;
  __int16 x;
  __int16 y;
  __int16 cx;
  __int16 cy;
  unsigned __int16 id;
};

/* 950 */
struct _HMAC_Info
{
  unsigned int HashAlgid;
  char *pbInnerString;
  unsigned int cbInnerString;
  char *pbOuterString;
  unsigned int cbOuterString;
};

/* 951 */
struct _TOKEN_SOURCE
{
  char SourceName[8];
  _LUID SourceIdentifier;
};

/* 952 */
struct _TOKEN_CONTROL
{
  _LUID TokenId;
  _LUID AuthenticationId;
  _LUID ModifiedId;
  _TOKEN_SOURCE TokenSource;
};

/* 953 */
struct _DISPLAY_DEVICEW
{
  unsigned int cb;
  unsigned __int16 DeviceName[32];
  unsigned __int16 DeviceString[128];
  unsigned int StateFlags;
  unsigned __int16 DeviceID[128];
  unsigned __int16 DeviceKey[128];
};

/* 954 */
struct _DOC_INFO_3A
{
  char *pDocName;
  char *pOutputFile;
  char *pDatatype;
  unsigned int dwFlags;
};

/* 955 */
struct tagABORTPATH
{
  tagEMR emr;
};

/* 956 */
struct _CRYPT_OID_FUNC_ENTRY
{
  const char *pszOID;
  void *pvFuncAddr;
};

/* 957 */
struct tagCOLORCORRECTPALETTE
{
  tagEMR emr;
  unsigned int ihPalette;
  unsigned int nFirstEntry;
  unsigned int nPalEntries;
  unsigned int nReserved;
};

/* 958 */
struct HMENU__
{
  int unused;
};

/* 959 */
struct tagCREATESTRUCTA
{
  void *lpCreateParams;
  HINSTANCE__ *hInstance;
  HMENU__ *hMenu;
  HWND__ *hwndParent;
  int cy;
  int cx;
  int y;
  int x;
  int style;
  const char *lpszName;
  const char *lpszClass;
  unsigned int dwExStyle;
};

/* 960 */
struct tagMINIMIZEDMETRICS
{
  unsigned int cbSize;
  int iWidth;
  int iHorzGap;
  int iVertGap;
  int iArrange;
};

/* 961 */
struct HMIDIIN__
{
  int unused;
};

/* 962 */
struct _CRYPT_DECRYPT_MESSAGE_PARA
{
  unsigned int cbSize;
  unsigned int dwMsgAndCertEncodingType;
  unsigned int cCertStore;
  void **rghCertStore;
};

/* 963 */
struct _TypeDescriptor
{
  const void *pVFTable;
  void *spare;
  char name[];
};

/* 964 */
struct _PMD
{
  int mdisp;
  int pdisp;
  int vdisp;
};

/* 965 */
struct _s__CatchableType
{
  unsigned int properties;
  _TypeDescriptor *pType;
  _PMD thisDisplacement;
  int sizeOrOffset;
  void (__cdecl *copyFunction)();
};

/* 966 */
struct _s__CatchableTypeArray
{
  int nCatchableTypes;
  _s__CatchableType *arrayOfCatchableTypes[];
};

/* 967 */
struct tagJOYCAPSW
{
  unsigned __int16 wMid;
  unsigned __int16 wPid;
  unsigned __int16 szPname[32];
  unsigned int wXmin;
  unsigned int wXmax;
  unsigned int wYmin;
  unsigned int wYmax;
  unsigned int wZmin;
  unsigned int wZmax;
  unsigned int wNumButtons;
  unsigned int wPeriodMin;
  unsigned int wPeriodMax;
  unsigned int wRmin;
  unsigned int wRmax;
  unsigned int wUmin;
  unsigned int wUmax;
  unsigned int wVmin;
  unsigned int wVmax;
  unsigned int wCaps;
  unsigned int wMaxAxes;
  unsigned int wNumAxes;
  unsigned int wMaxButtons;
  unsigned __int16 szRegKey[32];
  unsigned __int16 szOEMVxD[260];
};

/* 968 */
struct tagCIEXYZ
{
  int ciexyzX;
  int ciexyzY;
  int ciexyzZ;
};

/* 969 */
struct tagICEXYZTRIPLE
{
  tagCIEXYZ ciexyzRed;
  tagCIEXYZ ciexyzGreen;
  tagCIEXYZ ciexyzBlue;
};

/* 970 */
struct tagLOGCOLORSPACEW
{
  unsigned int lcsSignature;
  unsigned int lcsVersion;
  unsigned int lcsSize;
  int lcsCSType;
  int lcsIntent;
  tagICEXYZTRIPLE lcsEndpoints;
  unsigned int lcsGammaRed;
  unsigned int lcsGammaGreen;
  unsigned int lcsGammaBlue;
  unsigned __int16 lcsFilename[260];
};

/* 971 */
struct __declspec(align(4)) tagEMRCREATECOLORSPACEW
{
  tagEMR emr;
  unsigned int ihCS;
  tagLOGCOLORSPACEW lcs;
  unsigned int dwFlags;
  unsigned int cbData;
  char Data[1];
};

/* 972 */
struct tagMCI_SYSINFO_PARMSA
{
  unsigned int dwCallback;
  char *lpstrReturn;
  unsigned int dwRetSize;
  unsigned int dwNumber;
  unsigned int wDeviceType;
};

/* 973 */
struct _CTL_ENTRY
{
  _CRYPTOAPI_BLOB SubjectIdentifier;
  unsigned int cAttribute;
  _CRYPT_ATTRIBUTE *rgAttribute;
};

/* 974 */
struct _CTL_INFO
{
  unsigned int dwVersion;
  _CTL_USAGE SubjectUsage;
  _CRYPTOAPI_BLOB ListIdentifier;
  _CRYPTOAPI_BLOB SequenceNumber;
  _FILETIME ThisUpdate;
  _FILETIME NextUpdate;
  _CRYPT_ALGORITHM_IDENTIFIER SubjectAlgorithm;
  unsigned int cCTLEntry;
  _CTL_ENTRY *rgCTLEntry;
  unsigned int cExtension;
  _CERT_EXTENSION *rgExtension;
};

/* 975 */
struct _CTL_CONTEXT
{
  unsigned int dwMsgAndCertEncodingType;
  char *pbCtlEncoded;
  unsigned int cbCtlEncoded;
  _CTL_INFO *pCtlInfo;
  void *hCertStore;
  void *hCryptMsg;
  char *pbCtlContent;
  unsigned int cbCtlContent;
};

/* 976 */
struct _CTL_VERIFY_USAGE_STATUS
{
  unsigned int cbSize;
  unsigned int dwError;
  unsigned int dwFlags;
  _CTL_CONTEXT **ppCtl;
  unsigned int dwCtlEntryIndex;
  _CERT_CONTEXT **ppSigner;
  unsigned int dwSignerIndex;
};

/* 977 */
struct _CRYPT_BLOB_ARRAY
{
  unsigned int cBlob;
  _CRYPTOAPI_BLOB *rgBlob;
};

/* 978 */
struct _CERT_TRUST_LIST_INFO
{
  unsigned int cbSize;
  _CTL_ENTRY *pCtlEntry;
  _CTL_CONTEXT *pCtlContext;
};

/* 979 */
struct _CERT_SIMPLE_CHAIN
{
  unsigned int cbSize;
  _CERT_TRUST_STATUS TrustStatus;
  unsigned int cElement;
  _CERT_CHAIN_ELEMENT **rgpElement;
  _CERT_TRUST_LIST_INFO *pTrustListInfo;
  int fHasRevocationFreshnessTime;
  unsigned int dwRevocationFreshnessTime;
};

/* 980 */
struct _CERT_CHAIN_CONTEXT
{
  unsigned int cbSize;
  _CERT_TRUST_STATUS TrustStatus;
  unsigned int cChain;
  _CERT_SIMPLE_CHAIN **rgpChain;
  unsigned int cLowerQualityChainContext;
  _CERT_CHAIN_CONTEXT **rgpLowerQualityChainContext;
  int fHasRevocationFreshnessTime;
  unsigned int dwRevocationFreshnessTime;
};

/* 981 */
struct _PRINTPROCESSOR_INFO_1A
{
  char *pName;
};

/* 982 */
struct __cppobj IInternetThreadSwitch : IUnknown
{
};

/* 983 */
struct tagCABSTR
{
  unsigned int cElems;
  unsigned __int16 **pElems;
};

/* 984 */
struct __declspec(align(4)) tagEMRFILLRGN
{
  tagEMR emr;
  _RECTL rclBounds;
  unsigned int cbRgnData;
  unsigned int ihBrush;
  char RgnData[1];
};

/* 985 */
struct tagMULTIKEYHELPW
{
  unsigned int mkSize;
  unsigned __int16 mkKeylist;
  unsigned __int16 szKeyphrase[1];
};

/* 986 */
struct __declspec(align(4)) tagHELPWININFOA
{
  int wStructSize;
  int x;
  int y;
  int dx;
  int dy;
  int wMax;
  char rgchMember[2];
};

/* 987 */
struct $30731EC1589AE832070BFAB4699C1350
{
  unsigned int dwType;
  unsigned int dwDeviceID;
  unsigned __int16 wMid;
  unsigned __int16 wPid;
  unsigned int vDriverVersion;
  unsigned __int16 szPname[32];
};

/* 988 */
struct tagMIXERLINEW
{
  unsigned int cbStruct;
  unsigned int dwDestination;
  unsigned int dwSource;
  unsigned int dwLineID;
  unsigned int fdwLine;
  unsigned int dwUser;
  unsigned int dwComponentType;
  unsigned int cChannels;
  unsigned int cConnections;
  unsigned int cControls;
  unsigned __int16 szShortName[16];
  unsigned __int16 szName[64];
  $30731EC1589AE832070BFAB4699C1350 Target;
};

/* 989 */
struct __declspec(align(4)) tagRemHENHMETAFILE
{
  unsigned int cbData;
  char data[1];
};

/* 990 */
struct tagSIZE
{
  int cx;
  int cy;
};

/* 991 */
struct __declspec(align(4)) tagEMRFRAMERGN
{
  tagEMR emr;
  _RECTL rclBounds;
  unsigned int cbRgnData;
  unsigned int ihBrush;
  tagSIZE szlStroke;
  char RgnData[1];
};

/* 992 */
struct tagMEASUREITEMSTRUCT
{
  unsigned int CtlType;
  unsigned int CtlID;
  unsigned int itemID;
  unsigned int itemWidth;
  unsigned int itemHeight;
  unsigned int itemData;
};

/* 993 */
struct DRVCONFIGINFOEX
{
  unsigned int dwDCISize;
  const unsigned __int16 *lpszDCISectionName;
  const unsigned __int16 *lpszDCIAliasName;
  unsigned int dnDevNode;
};

/* 994 */
struct _PRINTER_INFO_1A
{
  unsigned int Flags;
  char *pDescription;
  char *pName;
  char *pComment;
};

/* 995 */
struct tagOLEVERB
{
  int lVerb;
  unsigned __int16 *lpszVerbName;
  unsigned int fuFlags;
  unsigned int grfAttribs;
};

/* 996 */
struct __cppobj IRecordInfo : IUnknown
{
};

/* 997 */
struct _wireBRECORD
{
  unsigned int fFlags;
  unsigned int clSize;
  IRecordInfo *pRecInfo;
  char *pRecord;
};

/* 998 */
struct _wireSAFEARR_BRECORD
{
  unsigned int Size;
  _wireBRECORD **aRecord;
};

/* 999 */
struct $983F061E0B702DD8AE0B4B955735A6A3
{
  unsigned int Lo;
  int Hi;
};

/* 1000 */
union tagCY
{
  $983F061E0B702DD8AE0B4B955735A6A3 __s0;
  __int64 int64;
};

/* 1001 */
struct __cppobj IDispatch : IUnknown
{
};

/* 1002 */
struct tagSAFEARRAYBOUND
{
  unsigned int cElements;
  int lLbound;
};

/* 1003 */
struct tagSAFEARRAY
{
  unsigned __int16 cDims;
  unsigned __int16 fFeatures;
  unsigned int cbElements;
  unsigned int cLocks;
  void *pvData;
  tagSAFEARRAYBOUND rgsabound[1];
};

/* 1010 */
struct $E2F13C0D8C7A5E44CBEA2DDC2BADB614
{
  unsigned __int16 vt;
  unsigned __int16 wReserved1;
  unsigned __int16 wReserved2;
  unsigned __int16 wReserved3;
  __int64 llVal;
};

/* 1005 */
struct $5CC4D6FD2BF4E5B80FE1FD714DCA0CFA
{
  char scale;
  char sign;
};

/* 1006 */
union $CF1ACB9762C8937E5EC02F296793B1CB
{
  $5CC4D6FD2BF4E5B80FE1FD714DCA0CFA __s0;
  unsigned __int16 signscale;
};

/* 1007 */
struct $A04CD8C0331024E133CCEC4B0AB36956
{
  unsigned int Lo32;
  unsigned int Mid32;
};

/* 1008 */
union $561FDB1B64097E5AC4D364A09FC86DE1
{
  $A04CD8C0331024E133CCEC4B0AB36956 __s0;
  unsigned __int64 Lo64;
};

/* 1009 */
struct tagDEC
{
  unsigned __int16 wReserved;
  $CF1ACB9762C8937E5EC02F296793B1CB ___u1;
  unsigned int Hi32;
  $561FDB1B64097E5AC4D364A09FC86DE1 ___u3;
};

/* 1011 */
struct $6C948B6A2788A01A02FF469B7FD2541C
{
  _BYTE gap0[8];
  int lVal;
  IRecordInfo *pRecInfo;
};

/* 1012 */
struct $F28A51B4B40B0D33C72915D739D42B4B
{
  _BYTE gap0[8];
  char bVal;
};

/* 1013 */
struct $31126B8528A05AF3606C6D495FD178E8
{
  _BYTE gap0[8];
  __int16 iVal;
};

/* 1014 */
struct $50230A970D9734D4E9774CFC619DF0F6
{
  _BYTE gap0[8];
  float fltVal;
};

/* 1015 */
struct $4C0EC2258454B893CE739DAE89D8DB7B
{
  _BYTE gap0[8];
  long double dblVal;
};

/* 1016 */
struct $6DB36323059316E675433BB10D285009
{
  _BYTE gap0[8];
  __int16 boolVal;
};

/* 1017 */
struct $8E3C8731874D1B3BC66617C4DD3163A6
{
  _BYTE gap0[8];
  int scode;
};

/* 1018 */
struct $16737F06913DACF50224AD026FE5ED52
{
  _BYTE gap0[8];
  tagCY cyVal;
};

/* 1019 */
struct $E94952165EEA9EEA990FEB33603E1B19
{
  _BYTE gap0[8];
  long double date;
};

/* 1020 */
struct $C854646156F6772BF5D6F8470C9CCFAF
{
  _BYTE gap0[8];
  unsigned __int16 *bstrVal;
};

/* 1021 */
struct $C56EFDA68083C016D8A875D7F2DD48F5
{
  _BYTE gap0[8];
  IUnknown *punkVal;
};

/* 1022 */
struct $378BA351D229C158B43779FFC0A1B1AD
{
  _BYTE gap0[8];
  IDispatch *pdispVal;
};

/* 1023 */
struct $EC718D470B5970BABF1B11757C9CCEF9
{
  _BYTE gap0[8];
  tagSAFEARRAY *parray;
};

/* 1024 */
struct $166B1F81F6EA96F97683A65F38FB1A59
{
  _BYTE gap0[8];
  char *pbVal;
};

/* 1025 */
struct $76732A64405C0E287FCB302687644550
{
  _BYTE gap0[8];
  __int16 *piVal;
};

/* 1026 */
struct $E5FC128E66C26C95254032BA69D36E74
{
  _BYTE gap0[8];
  int *plVal;
};

/* 1027 */
struct $E9CDCC48CD0BB58E8F361AA17BFDA76E
{
  _BYTE gap0[8];
  __int64 *pllVal;
};

/* 1028 */
struct $BF8CC88CDF129BD6E4FA4ABA13F521AD
{
  _BYTE gap0[8];
  float *pfltVal;
};

/* 1029 */
struct $2CABE618CF1C2625A4479554E4967E0A
{
  _BYTE gap0[8];
  long double *pdblVal;
};

/* 1030 */
struct $AAA92DA1D6E1B0E8462F69216B62027C
{
  _BYTE gap0[8];
  __int16 *pboolVal;
};

/* 1031 */
struct $F7167AE7A8ABA03C094C204FB1564A28
{
  _BYTE gap0[8];
  int *pscode;
};

/* 1032 */
struct $185EA5CCE4FDFFE8FC0365849B7F722B
{
  _BYTE gap0[8];
  tagCY *pcyVal;
};

/* 1033 */
struct $6857AE69DB7C952EEFD665431A7B503A
{
  _BYTE gap0[8];
  long double *pdate;
};

/* 1034 */
struct $0878F16B0390542D20060EB711608720
{
  _BYTE gap0[8];
  unsigned __int16 **pbstrVal;
};

/* 1035 */
struct $6F5F61F0A274ACF41FA8A466582E5408
{
  _BYTE gap0[8];
  IUnknown **ppunkVal;
};

/* 1036 */
struct $A943E77B543534A3D0C9478F54935464
{
  _BYTE gap0[8];
  IDispatch **ppdispVal;
};

/* 1037 */
struct $72E36A8367E2F91461FE60B0028555C4
{
  _BYTE gap0[8];
  tagSAFEARRAY **pparray;
};

/* 1038 */
struct $8A8E8731201AF5B9A93DCC04A30F20A5
{
  _BYTE gap0[8];
  tagVARIANT *pvarVal;
};

/* 1039 */
struct $6C39A09D97B880131B2C5BB4943CBB45
{
  _BYTE gap0[8];
  void *byref;
};

/* 1040 */
struct $E898A5260D8380431CCAA47FCC291563
{
  _BYTE gap0[8];
  char cVal;
};

/* 1041 */
struct $48802A31D3D0701BC13CEF9CEA041E7B
{
  _BYTE gap0[8];
  unsigned __int16 uiVal;
};

/* 1042 */
struct $B644145F46FF1F932B106BFA6CC3F6D9
{
  _BYTE gap0[8];
  unsigned int ulVal;
};

/* 1043 */
struct $EA00B0D50EAA1933F67C45009B664198
{
  _BYTE gap0[8];
  unsigned __int64 ullVal;
};

/* 1044 */
struct $5CA90CF57237397281FB12BFD52C1905
{
  _BYTE gap0[8];
  int intVal;
};

/* 1045 */
struct $E7F48E2F4EAA3149E57D87E5D1B2C6B8
{
  _BYTE gap0[8];
  unsigned int uintVal;
};

/* 1046 */
struct $B50888724FC9E0FCD5A9E53E9F05C27C
{
  _BYTE gap0[8];
  tagDEC *pdecVal;
};

/* 1047 */
struct $E1D71D20C3D01115E20D79FAE9629CE8
{
  _BYTE gap0[8];
  char *pcVal;
};

/* 1048 */
struct $5669F5A4AD19EF2CB42A5602080CB0A6
{
  _BYTE gap0[8];
  unsigned __int16 *puiVal;
};

/* 1049 */
struct $886F8AE9D7C8B1B861B6CA58D67B682A
{
  _BYTE gap0[8];
  unsigned int *pulVal;
};

/* 1050 */
struct $ADBB94A21537A8461C6168A5B871A740
{
  _BYTE gap0[8];
  unsigned __int64 *pullVal;
};

/* 1051 */
struct $CDA73A427DD2A30CDA26CA3394C33CF0
{
  _BYTE gap0[8];
  int *pintVal;
};

/* 1052 */
struct $2516E53E690D8CC5659AAB7EDC49E664
{
  _BYTE gap0[8];
  unsigned int *puintVal;
};

/* 1053 */
struct $17B4421FDC73B39569D8A12F584CB67F
{
  _BYTE gap0[8];
  void *pvRecord;
};

/* 1054 */
union $9AD7DBD02C88C7F5CB18D743E05677F7
{
  $E2F13C0D8C7A5E44CBEA2DDC2BADB614 __s0;
  tagDEC decVal;
  $6C948B6A2788A01A02FF469B7FD2541C __s2;
  $F28A51B4B40B0D33C72915D739D42B4B __s3;
  $31126B8528A05AF3606C6D495FD178E8 __s4;
  $50230A970D9734D4E9774CFC619DF0F6 __s5;
  $4C0EC2258454B893CE739DAE89D8DB7B __s6;
  $6DB36323059316E675433BB10D285009 __s7;
  $8E3C8731874D1B3BC66617C4DD3163A6 __s8;
  $16737F06913DACF50224AD026FE5ED52 __s9;
  $E94952165EEA9EEA990FEB33603E1B19 __s10;
  $C854646156F6772BF5D6F8470C9CCFAF __s11;
  $C56EFDA68083C016D8A875D7F2DD48F5 __s12;
  $378BA351D229C158B43779FFC0A1B1AD __s13;
  $EC718D470B5970BABF1B11757C9CCEF9 __s14;
  $166B1F81F6EA96F97683A65F38FB1A59 __s15;
  $76732A64405C0E287FCB302687644550 __s16;
  $E5FC128E66C26C95254032BA69D36E74 __s17;
  $E9CDCC48CD0BB58E8F361AA17BFDA76E __s18;
  $BF8CC88CDF129BD6E4FA4ABA13F521AD __s19;
  $2CABE618CF1C2625A4479554E4967E0A __s20;
  $AAA92DA1D6E1B0E8462F69216B62027C __s21;
  $F7167AE7A8ABA03C094C204FB1564A28 __s22;
  $185EA5CCE4FDFFE8FC0365849B7F722B __s23;
  $6857AE69DB7C952EEFD665431A7B503A __s24;
  $0878F16B0390542D20060EB711608720 __s25;
  $6F5F61F0A274ACF41FA8A466582E5408 __s26;
  $A943E77B543534A3D0C9478F54935464 __s27;
  $72E36A8367E2F91461FE60B0028555C4 __s28;
  $8A8E8731201AF5B9A93DCC04A30F20A5 __s29;
  $6C39A09D97B880131B2C5BB4943CBB45 __s30;
  $E898A5260D8380431CCAA47FCC291563 __s31;
  $48802A31D3D0701BC13CEF9CEA041E7B __s32;
  $B644145F46FF1F932B106BFA6CC3F6D9 __s33;
  $EA00B0D50EAA1933F67C45009B664198 __s34;
  $5CA90CF57237397281FB12BFD52C1905 __s35;
  $E7F48E2F4EAA3149E57D87E5D1B2C6B8 __s36;
  $B50888724FC9E0FCD5A9E53E9F05C27C __s37;
  $E1D71D20C3D01115E20D79FAE9629CE8 __s38;
  $5669F5A4AD19EF2CB42A5602080CB0A6 __s39;
  $886F8AE9D7C8B1B861B6CA58D67B682A __s40;
  $ADBB94A21537A8461C6168A5B871A740 __s41;
  $CDA73A427DD2A30CDA26CA3394C33CF0 __s42;
  $2516E53E690D8CC5659AAB7EDC49E664 __s43;
  $17B4421FDC73B39569D8A12F584CB67F __s44;
};

/* 1004 */
struct tagVARIANT
{
  $9AD7DBD02C88C7F5CB18D743E05677F7 ___u0;
};

/* 1055 */
struct tagCUSTDATAITEM
{
  _GUID guid;
  tagVARIANT varValue;
};

/* 1056 */
struct __declspec(align(4)) _CREATE_PROCESS_DEBUG_INFO
{
  void *hFile;
  void *hProcess;
  void *hThread;
  void *lpBaseOfImage;
  unsigned int dwDebugInfoFileOffset;
  unsigned int nDebugInfoSize;
  void *lpThreadLocalBase;
  unsigned int (__stdcall *lpStartAddress)(void *);
  void *lpImageName;
  unsigned __int16 fUnicode;
};

/* 1057 */
struct $0D057425CB83406CCB6CB71DF3FA0A4C
{
  int lMinimum;
  int lMaximum;
};

/* 1058 */
struct $E50C0F09BB6F8C50FF087E1E76EA2CA0
{
  unsigned int dwMinimum;
  unsigned int dwMaximum;
};

/* 1059 */
union $C980AEBE6C9A6676CE771A252444CFA9
{
  $0D057425CB83406CCB6CB71DF3FA0A4C __s0;
  $E50C0F09BB6F8C50FF087E1E76EA2CA0 __s1;
  unsigned int dwReserved[6];
};

/* 1060 */
union $D57FBB56CFB6CB9AA7C272D88EF9A29F
{
  unsigned int cSteps;
  unsigned int cbCustomData;
  unsigned int dwReserved[6];
};

/* 1061 */
struct tagMIXERCONTROLW
{
  unsigned int cbStruct;
  unsigned int dwControlID;
  unsigned int dwControlType;
  unsigned int fdwControl;
  unsigned int cMultipleItems;
  unsigned __int16 szShortName[16];
  unsigned __int16 szName[64];
  $C980AEBE6C9A6676CE771A252444CFA9 Bounds;
  $D57FBB56CFB6CB9AA7C272D88EF9A29F Metrics;
};

/* 1062 */
union $476D211351DA30503E50D2F0E6E515B0
{
  unsigned int dwControlID;
  unsigned int dwControlType;
};

/* 1063 */
struct tagMIXERLINECONTROLSW
{
  unsigned int cbStruct;
  unsigned int dwLineID;
  $476D211351DA30503E50D2F0E6E515B0 ___u2;
  unsigned int cControls;
  unsigned int cbmxctrl;
  tagMIXERCONTROLW *pamxctrl;
};

/* 1064 */
struct _CERT_POLICY_QUALIFIER_NOTICE_REFERENCE
{
  char *pszOrganization;
  unsigned int cNoticeNumbers;
  int *rgNoticeNumbers;
};

/* 1065 */
struct _CERT_POLICY_QUALIFIER_USER_NOTICE
{
  _CERT_POLICY_QUALIFIER_NOTICE_REFERENCE *pNoticeReference;
  unsigned __int16 *pszDisplayText;
};

/* 1066 */
struct __declspec(align(8)) _TAPE_STATISTICS
{
  unsigned int Version;
  unsigned int Flags;
  _LARGE_INTEGER RecoveredWrites;
  _LARGE_INTEGER UnrecoveredWrites;
  _LARGE_INTEGER RecoveredReads;
  _LARGE_INTEGER UnrecoveredReads;
  char CompressionRatioReads;
  char CompressionRatioWrites;
};

/* 1067 */
struct _ACE_HEADER
{
  char AceType;
  char AceFlags;
  unsigned __int16 AceSize;
};

/* 1068 */
struct HGLRC__
{
  int unused;
};

/* 1069 */
struct tagEMREXCLUDECLIPRECT
{
  tagEMR emr;
  _RECTL rclClip;
};

/* 1070 */
struct tagEMRPOLYPOLYLINE
{
  tagEMR emr;
  _RECTL rclBounds;
  unsigned int nPolys;
  unsigned int cptl;
  unsigned int aPolyCounts[1];
  _POINTL aptl[1];
};

/* 1071 */
struct tagUSEROBJECTFLAGS
{
  int fInherit;
  int fReserved;
  unsigned int dwFlags;
};

/* 1072 */
struct midistrmbuffver_tag
{
  unsigned int dwVersion;
  unsigned int dwMid;
  unsigned int dwOEMVersion;
};

/* 1073 */
struct _CMSG_CTRL_MAIL_LIST_DECRYPT_PARA
{
  unsigned int cbSize;
  unsigned int hCryptProv;
  _CMSG_MAIL_LIST_RECIPIENT_INFO *pMailList;
  unsigned int dwRecipientIndex;
  unsigned int dwKeyChoice;
  $444B8AF3F414656C8F88F98B3D40B8AE ___u5;
};

/* 1074 */
struct __declspec(align(4)) _CHANGER_EXCHANGE_MEDIUM
{
  _CHANGER_ELEMENT Transport;
  _CHANGER_ELEMENT Source;
  _CHANGER_ELEMENT Destination1;
  _CHANGER_ELEMENT Destination2;
  char Flip1;
  char Flip2;
};

/* 1075 */
struct fd_set
{
  unsigned int fd_count;
  unsigned int fd_array[128];
};

/* 1076 */
struct _NON_PAGED_DEBUG_INFO
{
  unsigned __int16 Signature;
  unsigned __int16 Flags;
  unsigned int Size;
  unsigned __int16 Machine;
  unsigned __int16 Characteristics;
  unsigned int TimeDateStamp;
  unsigned int CheckSum;
  unsigned int SizeOfImage;
  unsigned __int64 ImageBase;
};

/* 1077 */
struct _CRYPT_CREDENTIALS
{
  unsigned int cbSize;
  const char *pszCredentialsOid;
  void *pvCredentials;
};

/* 1078 */
struct __unaligned __declspec(align(2)) tagPDA
{
  unsigned int lStructSize;
  HWND__ *hwndOwner;
  void *hDevMode;
  void *hDevNames;
  HDC__ *hDC;
  unsigned int Flags;
  unsigned __int16 nFromPage;
  unsigned __int16 nToPage;
  unsigned __int16 nMinPage;
  unsigned __int16 nMaxPage;
  unsigned __int16 nCopies;
  HINSTANCE__ *hInstance;
  int lCustData;
  unsigned int (__stdcall *lpfnPrintHook)(HWND__ *, unsigned int, unsigned int, int);
  unsigned int (__stdcall *lpfnSetupHook)(HWND__ *, unsigned int, unsigned int, int);
  const char *lpPrintTemplateName;
  const char *lpSetupTemplateName;
  void *hPrintTemplate;
  void *hSetupTemplate;
};

/* 1079 */
struct _CRYPT_HASH_INFO
{
  _CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm;
  _CRYPTOAPI_BLOB Hash;
};

/* 1080 */
struct _CERT_OTHER_NAME
{
  char *pszObjId;
  _CRYPTOAPI_BLOB Value;
};

/* 1081 */
union $4999FA140CCA504B85A94292F0D7568D
{
  _CERT_OTHER_NAME *pOtherName;
  unsigned __int16 *pwszRfc822Name;
  unsigned __int16 *pwszDNSName;
  _CRYPTOAPI_BLOB DirectoryName;
  unsigned __int16 *pwszURL;
  _CRYPTOAPI_BLOB IPAddress;
  char *pszRegisteredID;
};

/* 1082 */
struct _CERT_ALT_NAME_ENTRY
{
  unsigned int dwAltNameChoice;
  $4999FA140CCA504B85A94292F0D7568D ___u1;
};

/* 1083 */
struct _CERT_ACCESS_DESCRIPTION
{
  char *pszAccessMethod;
  _CERT_ALT_NAME_ENTRY AccessLocation;
};

/* 1084 */
struct HRGN__
{
  int unused;
};

/* 1085 */
struct tMIXERCONTROLDETAILS_UNSIGNED
{
  unsigned int dwValue;
};

/* 1086 */
struct __declspec(align(4)) _BYTE_BLOB
{
  unsigned int clSize;
  char abData[1];
};

/* 1087 */
union _userHENHMETAFILE::__MIDL_IWinTypes_0006
{
  int hInproc;
  _BYTE_BLOB *hRemote;
  __int64 hInproc64;
};

/* 1088 */
struct _userHENHMETAFILE
{
  int fContext;
  _userHENHMETAFILE::__MIDL_IWinTypes_0006 u;
};

/* 1089 */
struct __cppobj IXMLDOMNode : IDispatch
{
};

/* 1090 */
struct __cppobj IXMLDOMDocumentFragment : IXMLDOMNode
{
};

/* 1091 */
struct _CERT_SIGNED_CONTENT_INFO
{
  _CRYPTOAPI_BLOB ToBeSigned;
  _CRYPT_ALGORITHM_IDENTIFIER SignatureAlgorithm;
  _CRYPT_BIT_BLOB Signature;
};

/* 1092 */
struct _CMC_TAGGED_ATTRIBUTE
{
  unsigned int dwBodyPartID;
  _CRYPT_ATTRIBUTE Attribute;
};

/* 1093 */
struct tagOFN_NT4W
{
  unsigned int lStructSize;
  HWND__ *hwndOwner;
  HINSTANCE__ *hInstance;
  const unsigned __int16 *lpstrFilter;
  unsigned __int16 *lpstrCustomFilter;
  unsigned int nMaxCustFilter;
  unsigned int nFilterIndex;
  unsigned __int16 *lpstrFile;
  unsigned int nMaxFile;
  unsigned __int16 *lpstrFileTitle;
  unsigned int nMaxFileTitle;
  const unsigned __int16 *lpstrInitialDir;
  const unsigned __int16 *lpstrTitle;
  unsigned int Flags;
  unsigned __int16 nFileOffset;
  unsigned __int16 nFileExtension;
  const unsigned __int16 *lpstrDefExt;
  int lCustData;
  unsigned int (__stdcall *lpfnHook)(HWND__ *, unsigned int, unsigned int, int);
  const unsigned __int16 *lpTemplateName;
};

/* 1094 */
struct _JOBOBJECT_JOBSET_INFORMATION
{
  unsigned int MemberLevel;
};

/* 1095 */
struct CM_Power_Data_s
{
  unsigned int PD_Size;
  _DEVICE_POWER_STATE PD_MostRecentPowerState;
  unsigned int PD_Capabilities;
  unsigned int PD_D1Latency;
  unsigned int PD_D2Latency;
  unsigned int PD_D3Latency;
  _DEVICE_POWER_STATE PD_PowerStateMapping[7];
  _SYSTEM_POWER_STATE PD_DeepestSystemWake;
};

/* 1096 */
struct BITMAPV5HEADER
{
  unsigned int bV5Size;
  int bV5Width;
  int bV5Height;
  unsigned __int16 bV5Planes;
  unsigned __int16 bV5BitCount;
  unsigned int bV5Compression;
  unsigned int bV5SizeImage;
  int bV5XPelsPerMeter;
  int bV5YPelsPerMeter;
  unsigned int bV5ClrUsed;
  unsigned int bV5ClrImportant;
  unsigned int bV5RedMask;
  unsigned int bV5GreenMask;
  unsigned int bV5BlueMask;
  unsigned int bV5AlphaMask;
  unsigned int bV5CSType;
  tagICEXYZTRIPLE bV5Endpoints;
  unsigned int bV5GammaRed;
  unsigned int bV5GammaGreen;
  unsigned int bV5GammaBlue;
  unsigned int bV5Intent;
  unsigned int bV5ProfileData;
  unsigned int bV5ProfileSize;
  unsigned int bV5Reserved;
};

/* 1097 */
struct tagANIMATIONINFO
{
  unsigned int cbSize;
  int iMinAnimate;
};

/* 1098 */
struct tagWAVEOUTCAPSA
{
  unsigned __int16 wMid;
  unsigned __int16 wPid;
  unsigned int vDriverVersion;
  char szPname[32];
  unsigned int dwFormats;
  unsigned __int16 wChannels;
  unsigned __int16 wReserved1;
  unsigned int dwSupport;
};

/* 1099 */
struct _CTL_FIND_USAGE_PARA
{
  unsigned int cbSize;
  _CTL_USAGE SubjectUsage;
  _CRYPTOAPI_BLOB ListIdentifier;
  _CERT_INFO *pSigner;
};

/* 1100 */
struct _CTL_FIND_SUBJECT_PARA
{
  unsigned int cbSize;
  _CTL_FIND_USAGE_PARA *pUsagePara;
  unsigned int dwSubjectType;
  void *pvSubject;
};

/* 1101 */
struct __cppobj get_storage_type<8>
{
};

/* 1102 */
struct _VIDEOPARAMETERS
{
  _GUID Guid;
  unsigned int dwOffset;
  unsigned int dwCommand;
  unsigned int dwFlags;
  unsigned int dwMode;
  unsigned int dwTVStandard;
  unsigned int dwAvailableModes;
  unsigned int dwAvailableTVStandard;
  unsigned int dwFlickerFilter;
  unsigned int dwOverScanX;
  unsigned int dwOverScanY;
  unsigned int dwMaxUnscaledX;
  unsigned int dwMaxUnscaledY;
  unsigned int dwPositionX;
  unsigned int dwPositionY;
  unsigned int dwBrightness;
  unsigned int dwContrast;
  unsigned int dwCPType;
  unsigned int dwCPCommand;
  unsigned int dwCPStandard;
  unsigned int dwCPKey;
  unsigned int bCP_APSTriggerBits;
  char bOEMCopyProtection[256];
};

/* 1103 */
struct _CMC_TAGGED_CONTENT_INFO
{
  unsigned int dwBodyPartID;
  _CRYPTOAPI_BLOB EncodedContentInfo;
};

/* 1104 */
struct _CMC_TAGGED_OTHER_MSG
{
  unsigned int dwBodyPartID;
  char *pszObjId;
  _CRYPTOAPI_BLOB Value;
};

/* 1105 */
struct _CMC_RESPONSE_INFO
{
  unsigned int cTaggedAttribute;
  _CMC_TAGGED_ATTRIBUTE *rgTaggedAttribute;
  unsigned int cTaggedContentInfo;
  _CMC_TAGGED_CONTENT_INFO *rgTaggedContentInfo;
  unsigned int cTaggedOtherMsg;
  _CMC_TAGGED_OTHER_MSG *rgTaggedOtherMsg;
};

/* 1106 */
struct tagBITMAPCOREHEADER
{
  unsigned int bcSize;
  unsigned __int16 bcWidth;
  unsigned __int16 bcHeight;
  unsigned __int16 bcPlanes;
  unsigned __int16 bcBitCount;
};

/* 1107 */
struct __declspec(align(2)) tagBITMAPCOREINFO
{
  tagBITMAPCOREHEADER bmciHeader;
  tagRGBTRIPLE bmciColors[1];
};

/* 1108 */
struct tagPIXELFORMATDESCRIPTOR
{
  unsigned __int16 nSize;
  unsigned __int16 nVersion;
  unsigned int dwFlags;
  char iPixelType;
  char cColorBits;
  char cRedBits;
  char cRedShift;
  char cGreenBits;
  char cGreenShift;
  char cBlueBits;
  char cBlueShift;
  char cAlphaBits;
  char cAlphaShift;
  char cAccumBits;
  char cAccumRedBits;
  char cAccumGreenBits;
  char cAccumBlueBits;
  char cAccumAlphaBits;
  char cDepthBits;
  char cStencilBits;
  char cAuxBuffers;
  char iLayerType;
  char bReserved;
  unsigned int dwLayerMask;
  unsigned int dwVisibleMask;
  unsigned int dwDamageMask;
};

/* 1109 */
struct tagEMRFILLPATH
{
  tagEMR emr;
  _RECTL rclBounds;
};

/* 1110 */
struct _CHANGER_SET_ACCESS
{
  _CHANGER_ELEMENT Element;
  unsigned int Control;
};

/* 1111 */
struct _REMSECURITY_ATTRIBUTES
{
  unsigned int nLength;
  unsigned int lpSecurityDescriptor;
  int bInheritHandle;
};

/* 1112 */
struct _WSAPROTOCOLCHAIN
{
  int ChainLen;
  unsigned int ChainEntries[7];
};

/* 1113 */
struct _WSAPROTOCOL_INFOA
{
  unsigned int dwServiceFlags1;
  unsigned int dwServiceFlags2;
  unsigned int dwServiceFlags3;
  unsigned int dwServiceFlags4;
  unsigned int dwProviderFlags;
  _GUID ProviderId;
  unsigned int dwCatalogEntryId;
  _WSAPROTOCOLCHAIN ProtocolChain;
  int iVersion;
  int iAddressFamily;
  int iMaxSockAddr;
  int iMinSockAddr;
  int iSocketType;
  int iProtocol;
  int iProtocolMaxOffset;
  int iNetworkByteOrder;
  int iSecurityScheme;
  unsigned int dwMessageSize;
  unsigned int dwProviderReserved;
  char szProtocol[256];
};

/* 1114 */
struct _FLOAT128
{
  __int64 LowPart;
  __int64 HighPart;
};

/* 1115 */
struct $5D1C4EAAE7086A2FC0593357DF78FB95
{
  char BaseMid;
  char Flags1;
  char Flags2;
  char BaseHi;
};

/* 1116 */
struct $A3BAC9569453E46653D4C53B8339026E
{
  unsigned __int32 BaseMid : 8;
  unsigned __int32 Type : 5;
  unsigned __int32 Dpl : 2;
  unsigned __int32 Pres : 1;
  unsigned __int32 LimitHi : 4;
  unsigned __int32 Sys : 1;
  unsigned __int32 Reserved_0 : 1;
  unsigned __int32 Default_Big : 1;
  unsigned __int32 Granularity : 1;
  unsigned __int32 BaseHi : 8;
};

/* 1117 */
union $D48F3AF7CD06E6FD0D6287B87AAA979E
{
  $5D1C4EAAE7086A2FC0593357DF78FB95 Bytes;
  $A3BAC9569453E46653D4C53B8339026E Bits;
};

/* 1118 */
struct _LDT_ENTRY
{
  unsigned __int16 LimitLow;
  unsigned __int16 BaseLow;
  $D48F3AF7CD06E6FD0D6287B87AAA979E HighWord;
};

/* 1119 */
struct __declspec(align(8)) _JOBOBJECT_BASIC_LIMIT_INFORMATION
{
  _LARGE_INTEGER PerProcessUserTimeLimit;
  _LARGE_INTEGER PerJobUserTimeLimit;
  unsigned int LimitFlags;
  unsigned int MinimumWorkingSetSize;
  unsigned int MaximumWorkingSetSize;
  unsigned int ActiveProcessLimit;
  unsigned int Affinity;
  unsigned int PriorityClass;
  unsigned int SchedulingClass;
};

/* 1120 */
struct __unaligned __declspec(align(2)) tagMETAHEADER
{
  unsigned __int16 mtType;
  unsigned __int16 mtHeaderSize;
  unsigned __int16 mtVersion;
  unsigned int mtSize;
  unsigned __int16 mtNoObjects;
  unsigned int mtMaxRecord;
  unsigned __int16 mtNoParameters;
};

/* 1121 */
struct tagWNDCLASSEXA
{
  unsigned int cbSize;
  unsigned int style;
  int (__stdcall *lpfnWndProc)(HWND__ *, unsigned int, unsigned int, int);
  int cbClsExtra;
  int cbWndExtra;
  HINSTANCE__ *hInstance;
  HICON__ *hIcon;
  HICON__ *hCursor;
  HBRUSH__ *hbrBackground;
  const char *lpszMenuName;
  const char *lpszClassName;
  HICON__ *hIconSm;
};

/* 1122 */
struct _CRYPT_SMIME_CAPABILITY
{
  char *pszObjId;
  _CRYPTOAPI_BLOB Parameters;
};

/* 1123 */
struct _CRYPT_SMIME_CAPABILITIES
{
  unsigned int cCapability;
  _CRYPT_SMIME_CAPABILITY *rgCapability;
};

/* 1124 */
struct _AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA
{
  unsigned int cbSize;
  unsigned int dwRegPolicySettings;
  int fCommercial;
};

/* 1125 */
struct SCARD_READERSTATEA
{
  const char *szReader;
  void *pvUserData;
  unsigned int dwCurrentState;
  unsigned int dwEventState;
  unsigned int cbAtr;
  char rgbAtr[36];
};

/* 1126 */
struct __cppobj _tagCellID
{
};

/* 1127 */
struct HKL__
{
  int unused;
};

/* 1128 */
struct tagLOGFONTA
{
  int lfHeight;
  int lfWidth;
  int lfEscapement;
  int lfOrientation;
  int lfWeight;
  char lfItalic;
  char lfUnderline;
  char lfStrikeOut;
  char lfCharSet;
  char lfOutPrecision;
  char lfClipPrecision;
  char lfQuality;
  char lfPitchAndFamily;
  char lfFaceName[32];
};

/* 1129 */
struct tagCWPRETSTRUCT
{
  int lResult;
  int lParam;
  unsigned int wParam;
  unsigned int message;
  HWND__ *hwnd;
};

/* 1130 */
struct HIMCC__
{
  int unused;
};

/* 1131 */
struct _MEMORY_BASIC_INFORMATION32
{
  unsigned int BaseAddress;
  unsigned int AllocationBase;
  unsigned int AllocationProtect;
  unsigned int RegionSize;
  unsigned int State;
  unsigned int Protect;
  unsigned int Type;
};

/* 1132 */
struct tagENHMETARECORD
{
  unsigned int iType;
  unsigned int nSize;
  unsigned int dParm[1];
};

/* 1133 */
struct __declspec(align(4)) tagTEXTMETRICA
{
  int tmHeight;
  int tmAscent;
  int tmDescent;
  int tmInternalLeading;
  int tmExternalLeading;
  int tmAveCharWidth;
  int tmMaxCharWidth;
  int tmWeight;
  int tmOverhang;
  int tmDigitizedAspectX;
  int tmDigitizedAspectY;
  char tmFirstChar;
  char tmLastChar;
  char tmDefaultChar;
  char tmBreakChar;
  char tmItalic;
  char tmUnderlined;
  char tmStruckOut;
  char tmPitchAndFamily;
  char tmCharSet;
};

/* 1134 */
struct tagAUXCAPS2W
{
  unsigned __int16 wMid;
  unsigned __int16 wPid;
  unsigned int vDriverVersion;
  unsigned __int16 szPname[32];
  unsigned __int16 wTechnology;
  unsigned __int16 wReserved1;
  unsigned int dwSupport;
  _GUID ManufacturerGuid;
  _GUID ProductGuid;
  _GUID NameGuid;
};

/* 1135 */
struct tagMIXERCAPS2W
{
  unsigned __int16 wMid;
  unsigned __int16 wPid;
  unsigned int vDriverVersion;
  unsigned __int16 szPname[32];
  unsigned int fdwSupport;
  unsigned int cDestinations;
  _GUID ManufacturerGuid;
  _GUID ProductGuid;
  _GUID NameGuid;
};

/* 1136 */
struct OPENCARD_SEARCH_CRITERIAA
{
  unsigned int dwStructSize;
  char *lpstrGroupNames;
  unsigned int nMaxGroupNames;
  _GUID *rgguidInterfaces;
  unsigned int cguidInterfaces;
  char *lpstrCardNames;
  unsigned int nMaxCardNames;
  int (__stdcall *lpfnCheck)(unsigned int, unsigned int, void *);
  unsigned int (__stdcall *lpfnConnect)(unsigned int, char *, char *, void *);
  void (__stdcall *lpfnDisconnect)(unsigned int, unsigned int, void *);
  void *pvUserData;
  unsigned int dwShareMode;
  unsigned int dwPreferredProtocols;
};

/* 1137 */
struct OPENCARDNAME_EXA
{
  unsigned int dwStructSize;
  unsigned int hSCardContext;
  HWND__ *hwndOwner;
  unsigned int dwFlags;
  const char *lpstrTitle;
  const char *lpstrSearchDesc;
  HICON__ *hIcon;
  OPENCARD_SEARCH_CRITERIAA *pOpenCardSearchCriteria;
  unsigned int (__stdcall *lpfnConnect)(unsigned int, char *, char *, void *);
  void *pvUserData;
  unsigned int dwShareMode;
  unsigned int dwPreferredProtocols;
  char *lpstrRdr;
  unsigned int nMaxRdr;
  char *lpstrCard;
  unsigned int nMaxCard;
  unsigned int dwActiveProtocol;
  unsigned int hCardHandle;
};

/* 1138 */
struct HWINSTA__
{
  int unused;
};

/* 1139 */
struct _OFSTRUCT
{
  char cBytes;
  char fFixedDisk;
  unsigned __int16 nErrCode;
  unsigned __int16 Reserved1;
  unsigned __int16 Reserved2;
  char szPathName[128];
};

/* 1140 */
struct _FIXED
{
  unsigned __int16 fract;
  __int16 value;
};

/* 1141 */
struct _MAT2
{
  _FIXED eM11;
  _FIXED eM12;
  _FIXED eM21;
  _FIXED eM22;
};

/* 1142 */
struct __declspec(align(4)) tagEMRNAMEDESCAPE
{
  tagEMR emr;
  int iEscape;
  int cbDriver;
  int cbEscData;
  char EscData[1];
};

/* 1143 */
struct tagHELPINFO
{
  unsigned int cbSize;
  int iContextType;
  int iCtrlId;
  void *hItemHandle;
  unsigned int dwContextId;
  tagPOINT MousePos;
};

/* 1144 */
struct tagMSGBOXPARAMSA
{
  unsigned int cbSize;
  HWND__ *hwndOwner;
  HINSTANCE__ *hInstance;
  const char *lpszText;
  const char *lpszCaption;
  unsigned int dwStyle;
  const char *lpszIcon;
  unsigned int dwContextHelpId;
  void (__stdcall *lpfnMsgBoxCallback)(tagHELPINFO *);
  unsigned int dwLanguageId;
};

/* 1145 */
struct tagCLIENTCREATESTRUCT
{
  void *hWindowMenu;
  unsigned int idFirstChild;
};

/* 1146 */
struct _FORM_INFO_1W
{
  unsigned int Flags;
  unsigned __int16 *pName;
  tagSIZE Size;
  _RECTL ImageableArea;
};

/* 1147 */
struct _tagSOFTDISTINFO
{
  unsigned int cbSize;
  unsigned int dwFlags;
  unsigned int dwAdState;
  unsigned __int16 *szTitle;
  unsigned __int16 *szAbstract;
  unsigned __int16 *szHREF;
  unsigned int dwInstalledVersionMS;
  unsigned int dwInstalledVersionLS;
  unsigned int dwUpdateVersionMS;
  unsigned int dwUpdateVersionLS;
  unsigned int dwAdvertisedVersionMS;
  unsigned int dwAdvertisedVersionLS;
  unsigned int dwReserved;
};

/* 1148 */
struct __cppobj SB_DefaultAllocator
{
};

/* 1149 */
struct _OUTPUT_DEBUG_STRING_INFO
{
  char *lpDebugStringData;
  unsigned __int16 fUnicode;
  unsigned __int16 nDebugStringLength;
};

/* 1150 */
struct __cppobj IWaitMultiple : IUnknown
{
};

/* 1153 */
union $2889FFB5A2199B75ADC17E68272F8DB3
{
  tagTYPEDESC *lptdesc;
  tagARRAYDESC *lpadesc;
  unsigned int hreftype;
};

/* 1151 */
struct __declspec(align(4)) tagTYPEDESC
{
  $2889FFB5A2199B75ADC17E68272F8DB3 ___u0;
  unsigned __int16 vt;
};

/* 1152 */
struct __unaligned __declspec(align(4)) tagARRAYDESC
{
  tagTYPEDESC tdescElem;
  unsigned __int16 cDims;
  __declspec(align(4)) tagSAFEARRAYBOUND rgbounds[1];
};

/* 1154 */
struct tagPARAMDESCEX
{
  unsigned int cBytes;
  tagVARIANT varDefaultValue;
};

/* 1155 */
struct __declspec(align(4)) tagPARAMDESC
{
  tagPARAMDESCEX *pparamdescex;
  unsigned __int16 wParamFlags;
};

/* 1156 */
union $925D85F97E3EF697030402D55E75FB9E
{
  tagIDLDESC idldesc;
  tagPARAMDESC paramdesc;
};

/* 1157 */
struct tagELEMDESC
{
  tagTYPEDESC tdesc;
  $925D85F97E3EF697030402D55E75FB9E ___u1;
};

/* 1158 */
struct __declspec(align(4)) tagFUNCDESC
{
  int memid;
  int *lprgscode;
  tagELEMDESC *lprgelemdescParam;
  tagFUNCKIND funckind;
  tagINVOKEKIND invkind;
  tagCALLCONV callconv;
  __int16 cParams;
  __int16 cParamsOpt;
  __int16 oVft;
  __int16 cScodes;
  tagELEMDESC elemdescFunc;
  unsigned __int16 wFuncFlags;
};

/* 1159 */
struct $BD85036DCC0442AA317E9171D0F2179B
{
  char s_b1;
  char s_b2;
  char s_b3;
  char s_b4;
};

/* 1160 */
struct $CC608A129C88F312E26B04B0A6BA5EDC
{
  unsigned __int16 s_w1;
  unsigned __int16 s_w2;
};

/* 1161 */
union $88ED240534DBE762899E8ECCEA892421
{
  $BD85036DCC0442AA317E9171D0F2179B S_un_b;
  $CC608A129C88F312E26B04B0A6BA5EDC S_un_w;
  unsigned int S_addr;
};

/* 1162 */
struct in_addr
{
  $88ED240534DBE762899E8ECCEA892421 S_un;
};

/* 1163 */
struct __cppobj ReferenceCountTemplate<1048576,3>
{
  ReferenceCountTemplate<1048576,3>Vtbl *vfptr;
  unsigned int m_cRef;
};

/* 1164 */
struct ReferenceCountTemplate<1048576,3>Vtbl
{
  void *(__thiscall *__vecDelDtor)(ReferenceCountTemplate<1048576,3> *this, unsigned int);
};

/* 1165 */
struct tagEVENTMSG
{
  unsigned int message;
  unsigned int paramL;
  unsigned int paramH;
  unsigned int time;
  HWND__ *hwnd;
};

/* 1166 */
struct _UNIVERSAL_NAME_INFOA
{
  char *lpUniversalName;
};

/* 1167 */
struct tagMCI_STATUS_PARMS
{
  unsigned int dwCallback;
  unsigned int dwReturn;
  unsigned int dwItem;
  unsigned int dwTrack;
};

/* 1168 */
struct __declspec(align(4)) _WORD_BLOB
{
  unsigned int clSize;
  unsigned __int16 asData[1];
};

/* 1169 */
struct _IMAGE_DATA_DIRECTORY
{
  unsigned int VirtualAddress;
  unsigned int Size;
};

/* 1170 */
struct _IMAGE_OPTIONAL_HEADER64
{
  unsigned __int16 Magic;
  char MajorLinkerVersion;
  char MinorLinkerVersion;
  unsigned int SizeOfCode;
  unsigned int SizeOfInitializedData;
  unsigned int SizeOfUninitializedData;
  unsigned int AddressOfEntryPoint;
  unsigned int BaseOfCode;
  unsigned __int64 ImageBase;
  unsigned int SectionAlignment;
  unsigned int FileAlignment;
  unsigned __int16 MajorOperatingSystemVersion;
  unsigned __int16 MinorOperatingSystemVersion;
  unsigned __int16 MajorImageVersion;
  unsigned __int16 MinorImageVersion;
  unsigned __int16 MajorSubsystemVersion;
  unsigned __int16 MinorSubsystemVersion;
  unsigned int Win32VersionValue;
  unsigned int SizeOfImage;
  unsigned int SizeOfHeaders;
  unsigned int CheckSum;
  unsigned __int16 Subsystem;
  unsigned __int16 DllCharacteristics;
  unsigned __int64 SizeOfStackReserve;
  unsigned __int64 SizeOfStackCommit;
  unsigned __int64 SizeOfHeapReserve;
  unsigned __int64 SizeOfHeapCommit;
  unsigned int LoaderFlags;
  unsigned int NumberOfRvaAndSizes;
  _IMAGE_DATA_DIRECTORY DataDirectory[16];
};

/* 1171 */
struct tagEMRSETVIEWPORTEXTEX
{
  tagEMR emr;
  tagSIZE szlExtent;
};

/* 1172 */
struct tagCOMBOBOXINFO
{
  unsigned int cbSize;
  tagRECT rcItem;
  tagRECT rcButton;
  unsigned int stateButton;
  HWND__ *hwndCombo;
  HWND__ *hwndItem;
  HWND__ *hwndList;
};

/* 1173 */
struct tagCHOOSEFONTA
{
  unsigned int lStructSize;
  HWND__ *hwndOwner;
  HDC__ *hDC;
  tagLOGFONTA *lpLogFont;
  int iPointSize;
  unsigned int Flags;
  unsigned int rgbColors;
  int lCustData;
  unsigned int (__stdcall *lpfnHook)(HWND__ *, unsigned int, unsigned int, int);
  const char *lpTemplateName;
  HINSTANCE__ *hInstance;
  char *lpszStyle;
  unsigned __int16 nFontType;
  unsigned __int16 ___MISSING_ALIGNMENT__;
  int nSizeMin;
  int nSizeMax;
};

/* 1174 */
const struct _s__RTTIBaseClassDescriptor
{
  _TypeDescriptor *pTypeDescriptor;
  unsigned int numContainedBases;
  _PMD where;
  unsigned int attributes;
};

/* 1175 */
const struct __unaligned __declspec(align(1)) _s__RTTIBaseClassArray
{
  _s__RTTIBaseClassDescriptor *arrayOfBaseClassDescriptors[];
};

/* 1176 */
struct _s__RTTIClassHierarchyDescriptor
{
  unsigned int signature;
  unsigned int attributes;
  unsigned int numBaseClasses;
  _s__RTTIBaseClassArray *pBaseClassArray;
};

/* 1177 */
struct _s__RTTICompleteObjectLocator
{
  unsigned int signature;
  unsigned int offset;
  unsigned int cdOffset;
  _TypeDescriptor *pTypeDescriptor;
  _s__RTTIClassHierarchyDescriptor *pClassDescriptor;
};

/* 1178 */
struct $9F5F1B3B62BF9BBBAE65D06E22EF4EC0
{
  unsigned __int16 Linenumber;
  unsigned __int16 Size;
};

/* 1179 */
union $C4B8121BF25DE38E1FC22AC55BB74102
{
  $9F5F1B3B62BF9BBBAE65D06E22EF4EC0 LnSz;
  unsigned int TotalSize;
};

/* 1180 */
struct $0267EABC91DDCC621C08D74192F36445
{
  unsigned int PointerToLinenumber;
  unsigned int PointerToNextFunction;
};

/* 1181 */
struct $72A87AE534D1DC1A4B7CCA877B33F564
{
  unsigned __int16 Dimension[4];
};

/* 1182 */
union $7CCCC14E2F1027C7BC5D7156967C458D
{
  $0267EABC91DDCC621C08D74192F36445 Function;
  $72A87AE534D1DC1A4B7CCA877B33F564 Array;
};

/* 1183 */
struct __unaligned __declspec(align(2)) $737D29888B4CC68BAC570F0E9852E492
{
  unsigned int TagIndex;
  $C4B8121BF25DE38E1FC22AC55BB74102 Misc;
  $7CCCC14E2F1027C7BC5D7156967C458D FcnAry;
  unsigned __int16 TvIndex;
};

/* 1184 */
struct $66EA94121FC5BA9E8F572A953AB6FE87
{
  char Name[18];
};

/* 1185 */
struct __declspec(align(2)) $B25D19047E6B4EFA2CA7947450284408
{
  unsigned int Length;
  unsigned __int16 NumberOfRelocations;
  unsigned __int16 NumberOfLinenumbers;
  unsigned int CheckSum;
  __int16 Number;
  char Selection;
};

/* 1186 */
union _IMAGE_AUX_SYMBOL
{
  $737D29888B4CC68BAC570F0E9852E492 Sym;
  $66EA94121FC5BA9E8F572A953AB6FE87 File;
  $B25D19047E6B4EFA2CA7947450284408 Section;
};

/* 1187 */
struct _BY_HANDLE_FILE_INFORMATION
{
  unsigned int dwFileAttributes;
  _FILETIME ftCreationTime;
  _FILETIME ftLastAccessTime;
  _FILETIME ftLastWriteTime;
  unsigned int dwVolumeSerialNumber;
  unsigned int nFileSizeHigh;
  unsigned int nFileSizeLow;
  unsigned int nNumberOfLinks;
  unsigned int nFileIndexHigh;
  unsigned int nFileIndexLow;
};

/* 1188 */
struct _CRYPT_X942_OTHER_INFO
{
  char *pszContentEncryptionObjId;
  char rgbCounter[4];
  char rgbKeyLength[4];
  _CRYPTOAPI_BLOB PubInfo;
};

/* 1189 */
struct tagCACLSID
{
  unsigned int cElems;
  _GUID *pElems;
};

/* 1190 */
struct _EVENTLOGRECORD
{
  unsigned int Length;
  unsigned int Reserved;
  unsigned int RecordNumber;
  unsigned int TimeGenerated;
  unsigned int TimeWritten;
  unsigned int EventID;
  unsigned __int16 EventType;
  unsigned __int16 NumStrings;
  unsigned __int16 EventCategory;
  unsigned __int16 ReservedFlags;
  unsigned int ClosingRecordNumber;
  unsigned int StringOffset;
  unsigned int UserSidLength;
  unsigned int UserSidOffset;
  unsigned int DataLength;
  unsigned int DataOffset;
};

/* 1191 */
struct tagSTYLESTRUCT
{
  unsigned int styleOld;
  unsigned int styleNew;
};

/* 1192 */
struct _cpinfoexA
{
  unsigned int MaxCharSize;
  char DefaultChar[2];
  char LeadByte[12];
  unsigned __int16 UnicodeDefaultChar;
  unsigned int CodePage;
  char CodePageName[260];
};

/* 1193 */
struct tagAUXCAPSW
{
  unsigned __int16 wMid;
  unsigned __int16 wPid;
  unsigned int vDriverVersion;
  unsigned __int16 szPname[32];
  unsigned __int16 wTechnology;
  unsigned __int16 wReserved1;
  unsigned int dwSupport;
};

/* 1194 */
struct timecaps_tag
{
  unsigned int wPeriodMin;
  unsigned int wPeriodMax;
};

/* 1195 */
struct tagMCI_OVLY_SAVE_PARMSW
{
  unsigned int dwCallback;
  const unsigned __int16 *lpfilename;
  tagRECT rc;
};

/* 1196 */
struct tagCADBL
{
  unsigned int cElems;
  long double *pElems;
};

/* 1197 */
struct tagMCI_VD_ESCAPE_PARMSA
{
  unsigned int dwCallback;
  const char *lpstrCommand;
};

/* 1198 */
struct HMONITOR__
{
  int unused;
};

/* 1199 */
struct tagEMRMODIFYWORLDTRANSFORM
{
  tagEMR emr;
  tagXFORM xform;
  unsigned int iMode;
};

/* 1200 */
struct __declspec(align(4)) tagEXTLOGFONTA
{
  tagLOGFONTA elfLogFont;
  char elfFullName[64];
  char elfStyle[32];
  unsigned int elfVersion;
  unsigned int elfStyleSize;
  unsigned int elfMatch;
  unsigned int elfReserved;
  char elfVendorId[4];
  unsigned int elfCulture;
  tagPANOSE elfPanose;
};

/* 1201 */
struct _PORT_INFO_3W
{
  unsigned int dwStatus;
  unsigned __int16 *pszStatus;
  unsigned int dwSeverity;
};

/* 1202 */
struct _tagPROTOCOLDATA
{
  unsigned int grfFlags;
  unsigned int dwState;
  void *pData;
  unsigned int cbData;
};

/* 1203 */
struct __cppobj SerializationBehavior<SB_Default>
{
};

/* 1204 */
struct tagMENUITEMINFOA
{
  unsigned int cbSize;
  unsigned int fMask;
  unsigned int fType;
  unsigned int fState;
  unsigned int wID;
  HMENU__ *hSubMenu;
  HBITMAP__ *hbmpChecked;
  HBITMAP__ *hbmpUnchecked;
  unsigned int dwItemData;
  char *dwTypeData;
  unsigned int cch;
  HBITMAP__ *hbmpItem;
};

/* 1205 */
struct tagWAVEINCAPS2A
{
  unsigned __int16 wMid;
  unsigned __int16 wPid;
  unsigned int vDriverVersion;
  char szPname[32];
  unsigned int dwFormats;
  unsigned __int16 wChannels;
  unsigned __int16 wReserved1;
  _GUID ManufacturerGuid;
  _GUID ProductGuid;
  _GUID NameGuid;
};

/* 1206 */
struct __cppobj FileNodeName_Guid : IFileNodeName
{
  Turbine_GUID m_name;
};

/* 1207 */
struct _CERT_ALT_NAME_INFO
{
  unsigned int cAltEntry;
  _CERT_ALT_NAME_ENTRY *rgAltEntry;
};

/* 1208 */
struct _STORAGE_DEVICE_NUMBER
{
  unsigned int DeviceType;
  unsigned int DeviceNumber;
  unsigned int PartitionNumber;
};

/* 1209 */
struct _currencyfmtW
{
  unsigned int NumDigits;
  unsigned int LeadingZero;
  unsigned int Grouping;
  unsigned __int16 *lpDecimalSep;
  unsigned __int16 *lpThousandSep;
  unsigned int NegativeOrder;
  unsigned int PositiveOrder;
  unsigned __int16 *lpCurrencySymbol;
};

/* 1210 */
struct tagMCI_OPEN_PARMSW
{
  unsigned int dwCallback;
  unsigned int wDeviceID;
  const unsigned __int16 *lpstrDeviceType;
  const unsigned __int16 *lpstrElementName;
  const unsigned __int16 *lpstrAlias;
};

/* 1211 */
struct _CERT_BASIC_CONSTRAINTS2_INFO
{
  int fCA;
  int fPathLenConstraint;
  unsigned int dwPathLenConstraint;
};

/* 1212 */
struct _BIN_RANGE
{
  _LARGE_INTEGER StartValue;
  _LARGE_INTEGER Length;
};

/* 1213 */
struct __declspec(align(8)) _BIN_COUNT
{
  _BIN_RANGE BinRange;
  unsigned int BinCount;
};

/* 1214 */
struct _BIN_RESULTS
{
  unsigned int NumberOfBins;
  _BIN_COUNT BinCounts[1];
};

/* 1215 */
struct __cppobj IDataAdviseHolder : IUnknown
{
};

/* 1216 */
struct __cppobj IXMLDOMNodeList : IDispatch
{
};

/* 1217 */
struct __cppobj IXMLDOMNamedNodeMap : IDispatch
{
};

/* 1218 */
struct __cppobj IXMLDOMDocument : IXMLDOMNode
{
};

/* 1219 */
struct _ACL
{
  char AclRevision;
  char Sbz1;
  unsigned __int16 AclSize;
  unsigned __int16 AceCount;
  unsigned __int16 Sbz2;
};

/* 1220 */
struct _TOKEN_DEFAULT_DACL
{
  _ACL *DefaultDacl;
};

/* 1221 */
struct $5ACE225D4D14CE0550A9F5A217E306C5
{
  __int16 dmOrientation;
  __int16 dmPaperSize;
  __int16 dmPaperLength;
  __int16 dmPaperWidth;
};

/* 1222 */
union $14A17E5AD746E9177C2A3EDFC045EF92
{
  $5ACE225D4D14CE0550A9F5A217E306C5 __s0;
  _POINTL dmPosition;
};

/* 1223 */
union $309666D137CBB19809FA597AD348B415
{
  unsigned int dmDisplayFlags;
  unsigned int dmNup;
};

/* 1224 */
struct _devicemodeA
{
  char dmDeviceName[32];
  unsigned __int16 dmSpecVersion;
  unsigned __int16 dmDriverVersion;
  unsigned __int16 dmSize;
  unsigned __int16 dmDriverExtra;
  unsigned int dmFields;
  $14A17E5AD746E9177C2A3EDFC045EF92 ___u6;
  __int16 dmScale;
  __int16 dmCopies;
  __int16 dmDefaultSource;
  __int16 dmPrintQuality;
  __int16 dmColor;
  __int16 dmDuplex;
  __int16 dmYResolution;
  __int16 dmTTOption;
  __int16 dmCollate;
  char dmFormName[32];
  unsigned __int16 dmLogPixels;
  unsigned int dmBitsPerPel;
  unsigned int dmPelsWidth;
  unsigned int dmPelsHeight;
  $309666D137CBB19809FA597AD348B415 ___u21;
  unsigned int dmDisplayFrequency;
  unsigned int dmICMMethod;
  unsigned int dmICMIntent;
  unsigned int dmMediaType;
  unsigned int dmDitherType;
  unsigned int dmReserved1;
  unsigned int dmReserved2;
  unsigned int dmPanningWidth;
  unsigned int dmPanningHeight;
};

/* 1225 */
struct tagEMRLINETO
{
  tagEMR emr;
  _POINTL ptl;
};

/* 1226 */
struct __declspec(align(4)) tagRemBRUSH
{
  unsigned int cbData;
  char data[1];
};

/* 1227 */
struct _SET_PARTITION_INFORMATION
{
  char PartitionType;
};

/* 1228 */
struct QOS_OBJECT_HDR
{
  unsigned int ObjectType;
  unsigned int ObjectLength;
};

/* 1229 */
struct $6E35CCFC02D81E31BD4C6BEDD77CB20A
{
  unsigned __int32 NameOffset : 31;
  unsigned __int32 NameIsString : 1;
};

/* 1230 */
union $1543901FFE3E72F337512D9C84A90CC2
{
  $6E35CCFC02D81E31BD4C6BEDD77CB20A __s0;
  unsigned int Name;
  unsigned __int16 Id;
};

/* 1231 */
struct $B2E03ED94C06E2E681F8D03FF7FF5CB3
{
  unsigned __int32 OffsetToDirectory : 31;
  unsigned __int32 DataIsDirectory : 1;
};

/* 1232 */
union $958ABFC980966BB302145810E33B82AB
{
  unsigned int OffsetToData;
  $B2E03ED94C06E2E681F8D03FF7FF5CB3 __s1;
};

/* 1233 */
struct _IMAGE_RESOURCE_DIRECTORY_ENTRY
{
  $1543901FFE3E72F337512D9C84A90CC2 ___u0;
  $958ABFC980966BB302145810E33B82AB ___u1;
};

/* 1234 */
struct _GRADIENT_TRIANGLE
{
  unsigned int Vertex1;
  unsigned int Vertex2;
  unsigned int Vertex3;
};

/* 1235 */
struct tagEMRROUNDRECT
{
  tagEMR emr;
  _RECTL rclBox;
  tagSIZE szlCorner;
};

/* 1236 */
struct tagMIXERCAPSW
{
  unsigned __int16 wMid;
  unsigned __int16 wPid;
  unsigned int vDriverVersion;
  unsigned __int16 szPname[32];
  unsigned int fdwSupport;
  unsigned int cDestinations;
};

/* 1237 */
struct __cppobj FileNodeName_UInt32 : IFileNodeName
{
  unsigned int m_name;
};

/* 1238 */
struct _ADMINISTRATOR_POWER_POLICY
{
  _SYSTEM_POWER_STATE MinSleep;
  _SYSTEM_POWER_STATE MaxSleep;
  unsigned int MinVideoTimeout;
  unsigned int MaxVideoTimeout;
  unsigned int MinSpindownTimeout;
  unsigned int MaxSpindownTimeout;
};

/* 1239 */
struct _IMAGE_FILE_HEADER
{
  unsigned __int16 Machine;
  unsigned __int16 NumberOfSections;
  unsigned int TimeDateStamp;
  unsigned int PointerToSymbolTable;
  unsigned int NumberOfSymbols;
  unsigned __int16 SizeOfOptionalHeader;
  unsigned __int16 Characteristics;
};

/* 1240 */
struct _IMAGE_OPTIONAL_HEADER
{
  unsigned __int16 Magic;
  char MajorLinkerVersion;
  char MinorLinkerVersion;
  unsigned int SizeOfCode;
  unsigned int SizeOfInitializedData;
  unsigned int SizeOfUninitializedData;
  unsigned int AddressOfEntryPoint;
  unsigned int BaseOfCode;
  unsigned int BaseOfData;
  unsigned int ImageBase;
  unsigned int SectionAlignment;
  unsigned int FileAlignment;
  unsigned __int16 MajorOperatingSystemVersion;
  unsigned __int16 MinorOperatingSystemVersion;
  unsigned __int16 MajorImageVersion;
  unsigned __int16 MinorImageVersion;
  unsigned __int16 MajorSubsystemVersion;
  unsigned __int16 MinorSubsystemVersion;
  unsigned int Win32VersionValue;
  unsigned int SizeOfImage;
  unsigned int SizeOfHeaders;
  unsigned int CheckSum;
  unsigned __int16 Subsystem;
  unsigned __int16 DllCharacteristics;
  unsigned int SizeOfStackReserve;
  unsigned int SizeOfStackCommit;
  unsigned int SizeOfHeapReserve;
  unsigned int SizeOfHeapCommit;
  unsigned int LoaderFlags;
  unsigned int NumberOfRvaAndSizes;
  _IMAGE_DATA_DIRECTORY DataDirectory[16];
};

/* 1241 */
struct _IMAGE_NT_HEADERS
{
  unsigned int Signature;
  _IMAGE_FILE_HEADER FileHeader;
  _IMAGE_OPTIONAL_HEADER OptionalHeader;
};

/* 1242 */
struct _ASSEMBLY_FILE_DETAILED_INFORMATION
{
  unsigned int ulFlags;
  unsigned int ulFilenameLength;
  unsigned int ulPathLength;
  const unsigned __int16 *lpFileName;
  const unsigned __int16 *lpFilePath;
};

/* 1243 */
struct _UNLOAD_DLL_DEBUG_INFO
{
  void *lpBaseOfDll;
};

/* 1244 */
struct tagLOGPEN
{
  unsigned int lopnStyle;
  tagPOINT lopnWidth;
  unsigned int lopnColor;
};

/* 1245 */
struct _REMOTE_NAME_INFOW
{
  unsigned __int16 *lpUniversalName;
  unsigned __int16 *lpConnectionName;
  unsigned __int16 *lpRemainingPath;
};

/* 1246 */
struct tagMIDIOUTCAPS2W
{
  unsigned __int16 wMid;
  unsigned __int16 wPid;
  unsigned int vDriverVersion;
  unsigned __int16 szPname[32];
  unsigned __int16 wTechnology;
  unsigned __int16 wVoices;
  unsigned __int16 wNotes;
  unsigned __int16 wChannelMask;
  unsigned int dwSupport;
  _GUID ManufacturerGuid;
  _GUID ProductGuid;
  _GUID NameGuid;
};

/* 1247 */
struct _CRL_FIND_ISSUED_FOR_PARA
{
  _CERT_CONTEXT *pSubjectCert;
  _CERT_CONTEXT *pIssuerCert;
};

/* 1249 */
union $70FB0961F5E6A70FCD54E042B35C595F
{
  const unsigned __int16 *pszTemplate;
  DLGTEMPLATE *pResource;
};

/* 1250 */
union $5081588B5D1DA1CB8C31252C8B7A24CA
{
  HICON__ *hIcon;
  const unsigned __int16 *pszIcon;
};

/* 1248 */
struct _PROPSHEETPAGEW
{
  unsigned int dwSize;
  unsigned int dwFlags;
  HINSTANCE__ *hInstance;
  $70FB0961F5E6A70FCD54E042B35C595F ___u3;
  $5081588B5D1DA1CB8C31252C8B7A24CA ___u4;
  const unsigned __int16 *pszTitle;
  int (__stdcall *pfnDlgProc)(HWND__ *, unsigned int, unsigned int, int);
  int lParam;
  unsigned int (__stdcall *pfnCallback)(HWND__ *, unsigned int, _PROPSHEETPAGEW *);
  unsigned int *pcRefParent;
  const unsigned __int16 *pszHeaderTitle;
  const unsigned __int16 *pszHeaderSubTitle;
  void *hActCtx;
};

/* 1251 */
struct HPALETTE__
{
  int unused;
};

/* 1252 */
union $4B8A0BB10F5C4B9D8BBE7645A6566273
{
  unsigned int nStartPage;
  const unsigned __int16 *pStartPage;
};

/* 1253 */
union $B6C5A451CFD806CB12DEDFE764D74732
{
  _PROPSHEETPAGEW *ppsp;
  _PSP **phpage;
};

/* 1254 */
union $3B790B30923A624A895139723B386418
{
  HBITMAP__ *hbmWatermark;
  const unsigned __int16 *pszbmWatermark;
};

/* 1255 */
union $4ABA3907D01C3875D5AE88C2AA2C9C46
{
  HBITMAP__ *hbmHeader;
  const unsigned __int16 *pszbmHeader;
};

/* 1256 */
struct _PROPSHEETHEADERW
{
  unsigned int dwSize;
  unsigned int dwFlags;
  HWND__ *hwndParent;
  HINSTANCE__ *hInstance;
  $5081588B5D1DA1CB8C31252C8B7A24CA ___u4;
  const unsigned __int16 *pszCaption;
  unsigned int nPages;
  $4B8A0BB10F5C4B9D8BBE7645A6566273 ___u7;
  $B6C5A451CFD806CB12DEDFE764D74732 ___u8;
  int (__stdcall *pfnCallback)(HWND__ *, unsigned int, int);
  $3B790B30923A624A895139723B386418 ___u10;
  HPALETTE__ *hplWatermark;
  $4ABA3907D01C3875D5AE88C2AA2C9C46 ___u12;
};

/* 1257 */
struct tagCHOOSECOLORA
{
  unsigned int lStructSize;
  HWND__ *hwndOwner;
  HWND__ *hInstance;
  unsigned int rgbResult;
  unsigned int *lpCustColors;
  unsigned int Flags;
  int lCustData;
  unsigned int (__stdcall *lpfnHook)(HWND__ *, unsigned int, unsigned int, int);
  const char *lpTemplateName;
};

/* 1258 */
struct _CMSG_SIGNER_INFO
{
  unsigned int dwVersion;
  _CRYPTOAPI_BLOB Issuer;
  _CRYPTOAPI_BLOB SerialNumber;
  _CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm;
  _CRYPT_ALGORITHM_IDENTIFIER HashEncryptionAlgorithm;
  _CRYPTOAPI_BLOB EncryptedHash;
  _CRYPT_ATTRIBUTES AuthAttrs;
  _CRYPT_ATTRIBUTES UnauthAttrs;
};

/* 1259 */
struct _SYSTEMTIME
{
  unsigned __int16 wYear;
  unsigned __int16 wMonth;
  unsigned __int16 wDayOfWeek;
  unsigned __int16 wDay;
  unsigned __int16 wHour;
  unsigned __int16 wMinute;
  unsigned __int16 wSecond;
  unsigned __int16 wMilliseconds;
};

/* 1260 */
struct _JOB_INFO_2A
{
  unsigned int JobId;
  char *pPrinterName;
  char *pMachineName;
  char *pUserName;
  char *pDocument;
  char *pNotifyName;
  char *pDatatype;
  char *pPrintProcessor;
  char *pParameters;
  char *pDriverName;
  _devicemodeA *pDevMode;
  char *pStatus;
  void *pSecurityDescriptor;
  unsigned int Status;
  unsigned int Priority;
  unsigned int Position;
  unsigned int StartTime;
  unsigned int UntilTime;
  unsigned int TotalPages;
  unsigned int Size;
  _SYSTEMTIME Submitted;
  unsigned int Time;
  unsigned int PagesPrinted;
};

/* 1261 */
struct _JOB_INFO_3
{
  unsigned int JobId;
  unsigned int NextJobId;
  unsigned int Reserved;
};

/* 1262 */
struct _ADDJOB_INFO_1W
{
  unsigned __int16 *Path;
  unsigned int JobId;
};

/* 1263 */
struct _RIP_INFO
{
  unsigned int dwError;
  unsigned int dwType;
};

/* 1264 */
struct tagLOGBRUSH32
{
  unsigned int lbStyle;
  unsigned int lbColor;
  unsigned int lbHatch;
};

/* 1265 */
struct _SCARD_IO_REQUEST
{
  unsigned int dwProtocol;
  unsigned int cbPciLength;
};

/* 1266 */
struct tagLOGBRUSH
{
  unsigned int lbStyle;
  unsigned int lbColor;
  unsigned int lbHatch;
};

/* 1267 */
struct __unaligned __declspec(align(2)) waveformat_tag
{
  unsigned __int16 wFormatTag;
  unsigned __int16 nChannels;
  unsigned int nSamplesPerSec;
  unsigned int nAvgBytesPerSec;
  unsigned __int16 nBlockAlign;
};

/* 1268 */
struct _PROVIDOR_INFO_1A
{
  char *pName;
  char *pEnvironment;
  char *pDLLName;
};

/* 1269 */
struct __declspec(align(4)) tagCOLORMATCHTOTARGET
{
  tagEMR emr;
  unsigned int dwAction;
  unsigned int dwFlags;
  unsigned int cbName;
  unsigned int cbData;
  char Data[1];
};

/* 1270 */
struct tagMIXERCAPS2A
{
  unsigned __int16 wMid;
  unsigned __int16 wPid;
  unsigned int vDriverVersion;
  char szPname[32];
  unsigned int fdwSupport;
  unsigned int cDestinations;
  _GUID ManufacturerGuid;
  _GUID ProductGuid;
  _GUID NameGuid;
};

/* 1271 */
struct _CERT_POLICY_ID
{
  unsigned int cCertPolicyElementId;
  char **rgpszCertPolicyElementId;
};

/* 1272 */
struct _CERT_KEY_USAGE_RESTRICTION_INFO
{
  unsigned int cCertPolicyId;
  _CERT_POLICY_ID *rgCertPolicyId;
  _CRYPT_BIT_BLOB RestrictedKeyUsage;
};

/* 1273 */
struct _PRINTER_INFO_1W
{
  unsigned int Flags;
  unsigned __int16 *pDescription;
  unsigned __int16 *pName;
  unsigned __int16 *pComment;
};

/* 1274 */
struct _ABC
{
  int abcA;
  unsigned int abcB;
  int abcC;
};

/* 1275 */
struct tagJOYCAPS2A
{
  unsigned __int16 wMid;
  unsigned __int16 wPid;
  char szPname[32];
  unsigned int wXmin;
  unsigned int wXmax;
  unsigned int wYmin;
  unsigned int wYmax;
  unsigned int wZmin;
  unsigned int wZmax;
  unsigned int wNumButtons;
  unsigned int wPeriodMin;
  unsigned int wPeriodMax;
  unsigned int wRmin;
  unsigned int wRmax;
  unsigned int wUmin;
  unsigned int wUmax;
  unsigned int wVmin;
  unsigned int wVmax;
  unsigned int wCaps;
  unsigned int wMaxAxes;
  unsigned int wNumAxes;
  unsigned int wMaxButtons;
  char szRegKey[32];
  char szOEMVxD[260];
  _GUID ManufacturerGuid;
  _GUID ProductGuid;
  _GUID NameGuid;
};

/* 1276 */
struct tagMCI_ANIM_OPEN_PARMSA
{
  unsigned int dwCallback;
  unsigned int wDeviceID;
  const char *lpstrDeviceType;
  const char *lpstrElementName;
  const char *lpstrAlias;
  unsigned int dwStyle;
  HWND__ *hWndParent;
};

/* 1277 */
struct _NETINFOSTRUCT
{
  unsigned int cbStructure;
  unsigned int dwProviderVersion;
  unsigned int dwStatus;
  unsigned int dwCharacteristics;
  unsigned int dwHandle;
  unsigned __int16 wNetType;
  unsigned int dwPrinters;
  unsigned int dwDrives;
};

/* 1278 */
struct _SCHANNEL_ALG
{
  unsigned int dwUse;
  unsigned int Algid;
  unsigned int cBits;
  unsigned int dwFlags;
  unsigned int dwReserved;
};

/* 1279 */
struct _CERT_CREATE_CONTEXT_PARA
{
  unsigned int cbSize;
  void (__stdcall *pfnFree)(void *);
  void *pvFree;
};

/* 1280 */
struct RPC_DISPATCH_TABLE
{
  unsigned int DispatchTableCount;
  void (__stdcall **DispatchTable)(_RPC_MESSAGE *);
  int Reserved;
};

/* 1281 */
struct _MIDL_SYNTAX_INFO
{
  _RPC_SYNTAX_IDENTIFIER TransferSyntax;
  RPC_DISPATCH_TABLE *DispatchTable;
  const char *ProcString;
  const unsigned __int16 *FmtStringOffset;
  const char *TypeString;
  const void *aUserMarshalQuadruple;
  unsigned int pReserved1;
  unsigned int pReserved2;
};

/* 1282 */
struct __cppobj ReferenceCountTemplate<1048576,1>
{
  ReferenceCountTemplate<1048576,1>Vtbl *vfptr;
  unsigned int m_cRef;
};

/* 1283 */
struct ReferenceCountTemplate<1048576,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(ReferenceCountTemplate<1048576,1> *this, unsigned int);
};

/* 1284 */
struct _ACCESS_ALLOWED_CALLBACK_OBJECT_ACE
{
  _ACE_HEADER Header;
  unsigned int Mask;
  unsigned int Flags;
  _GUID ObjectType;
  _GUID InheritedObjectType;
  unsigned int SidStart;
};

/* 1285 */
struct HKEY__
{
  int unused;
};

/* 1286 */
struct tagEMRSELECTPALETTE
{
  tagEMR emr;
  unsigned int ihPal;
};

/* 1287 */
struct _DSSSEED
{
  unsigned int counter;
  char seed[20];
};

/* 1288 */
struct _PUBKEYVER3
{
  unsigned int magic;
  unsigned int bitlenP;
  unsigned int bitlenQ;
  unsigned int bitlenJ;
  _DSSSEED DSSSeed;
};

/* 1289 */
struct _CERT_REGISTRY_STORE_ROAMING_PARA
{
  HKEY__ *hKey;
  unsigned __int16 *pwszStoreDirectory;
};

/* 1290 */
struct _NDR_USER_MARSHAL_INFO_LEVEL1
{
  void *Buffer;
  unsigned int BufferSize;
  void *(__stdcall *pfnAllocate)(unsigned int);
  void (__stdcall *pfnFree)(void *);
  IRpcChannelBuffer *pRpcChannelBuffer;
  unsigned int Reserved[5];
};

/* 1291 */
struct _DATATYPES_INFO_1A
{
  char *pName;
};

/* 1292 */
struct __declspec(align(4)) _userBITMAP
{
  int bmType;
  int bmWidth;
  int bmHeight;
  int bmWidthBytes;
  unsigned __int16 bmPlanes;
  unsigned __int16 bmBitsPixel;
  unsigned int cbSize;
  char pBuffer[1];
};

/* 1293 */
union _userHBITMAP::__MIDL_IWinTypes_0007
{
  int hInproc;
  _userBITMAP *hRemote;
  __int64 hInproc64;
};

/* 1294 */
struct _userHBITMAP
{
  int fContext;
  _userHBITMAP::__MIDL_IWinTypes_0007 u;
};

/* 1295 */
struct tagLOGPALETTE
{
  unsigned __int16 palVersion;
  unsigned __int16 palNumEntries;
  tagPALETTEENTRY palPalEntry[1];
};

/* 1296 */
union _userHPALETTE::__MIDL_IWinTypes_0008
{
  int hInproc;
  tagLOGPALETTE *hRemote;
  __int64 hInproc64;
};

/* 1297 */
struct _userHPALETTE
{
  int fContext;
  _userHPALETTE::__MIDL_IWinTypes_0008 u;
};

/* 1298 */
union _GDI_OBJECT::__MIDL_IAdviseSink_0002
{
  _userHBITMAP *hBitmap;
  _userHPALETTE *hPalette;
  _userHGLOBAL *hGeneric;
};

/* 1299 */
struct _GDI_OBJECT
{
  unsigned int ObjectType;
  _GDI_OBJECT::__MIDL_IAdviseSink_0002 u;
};

/* 1300 */
struct _FLOATING_SAVE_AREA
{
  unsigned int ControlWord;
  unsigned int StatusWord;
  unsigned int TagWord;
  unsigned int ErrorOffset;
  unsigned int ErrorSelector;
  unsigned int DataOffset;
  unsigned int DataSelector;
  char RegisterArea[80];
  unsigned int Cr0NpxState;
};

/* 1301 */
struct _CONTEXT
{
  unsigned int ContextFlags;
  unsigned int Dr0;
  unsigned int Dr1;
  unsigned int Dr2;
  unsigned int Dr3;
  unsigned int Dr6;
  unsigned int Dr7;
  _FLOATING_SAVE_AREA FloatSave;
  unsigned int SegGs;
  unsigned int SegFs;
  unsigned int SegEs;
  unsigned int SegDs;
  unsigned int Edi;
  unsigned int Esi;
  unsigned int Ebx;
  unsigned int Edx;
  unsigned int Ecx;
  unsigned int Eax;
  unsigned int Ebp;
  unsigned int Eip;
  unsigned int SegCs;
  unsigned int EFlags;
  unsigned int Esp;
  unsigned int SegSs;
  char ExtendedRegisters[512];
};

/* 1302 */
struct __cppobj IComThreadingInfo : IUnknown
{
};

/* 1303 */
struct tagCAUB
{
  unsigned int cElems;
  char *pElems;
};

/* 1304 */
struct _OLESTREAM
{
  _OLESTREAMVTBL *lpstbl;
};

/* 1305 */
struct _OLESTREAMVTBL
{
  unsigned int (__stdcall *Get)(_OLESTREAM *, void *, unsigned int);
  unsigned int (__stdcall *Put)(_OLESTREAM *, const void *, unsigned int);
};

/* 1306 */
struct hostent
{
  char *h_name;
  char **h_aliases;
  __int16 h_addrtype;
  __int16 h_length;
  char **h_addr_list;
};

/* 1307 */
struct tagDRAWTEXTPARAMS
{
  unsigned int cbSize;
  int iTabLength;
  int iLeftMargin;
  int iRightMargin;
  unsigned int uiLengthDrawn;
};

/* 1308 */
struct _PRINTER_INFO_8A
{
  _devicemodeA *pDevMode;
};

/* 1309 */
struct _WSAQuerySetW
{
  unsigned int dwSize;
  unsigned __int16 *lpszServiceInstanceName;
  _GUID *lpServiceClassId;
  _WSAVersion *lpVersion;
  unsigned __int16 *lpszComment;
  unsigned int dwNameSpace;
  _GUID *lpNSProviderId;
  unsigned __int16 *lpszContext;
  unsigned int dwNumberOfProtocols;
  _AFPROTOCOLS *lpafpProtocols;
  unsigned __int16 *lpszQueryString;
  unsigned int dwNumberOfCsAddrs;
  _CSADDR_INFO *lpcsaBuffer;
  unsigned int dwOutputFlags;
  tagBLOB *lpBlob;
};

/* 1310 */
struct __declspec(align(4)) tagPELARRAY
{
  int paXCount;
  int paYCount;
  int paXExt;
  int paYExt;
  char paRGBs;
};

/* 1311 */
struct tagMDICREATESTRUCTA
{
  const char *szClass;
  const char *szTitle;
  void *hOwner;
  int x;
  int y;
  int cx;
  int cy;
  unsigned int style;
  int lParam;
};

/* 1312 */
struct tagMCI_OPEN_PARMSA
{
  unsigned int dwCallback;
  unsigned int wDeviceID;
  const char *lpstrDeviceType;
  const char *lpstrElementName;
  const char *lpstrAlias;
};

/* 1313 */
struct tagMCI_SAVE_PARMSW
{
  unsigned int dwCallback;
  const unsigned __int16 *lpfilename;
};

/* 1314 */
union $DD63D5EFBF9941617314B72521C6B5CB
{
  void **pAutoHandle;
  void **pPrimitiveHandle;
  __GENERIC_BINDING_INFO *pGenericBindingInfo;
};

/* 1315 */
struct _NDR_CS_SIZE_CONVERT_ROUTINES
{
  void (__stdcall *pfnNetSize)(void *, unsigned int, unsigned int, _IDL_CS_CONVERT *, unsigned int *, unsigned int *);
  void (__stdcall *pfnToNetCs)(void *, unsigned int, void *, unsigned int, char *, unsigned int *, unsigned int *);
  void (__stdcall *pfnLocalSize)(void *, unsigned int, unsigned int, _IDL_CS_CONVERT *, unsigned int *, unsigned int *);
  void (__stdcall *pfnFromNetCs)(void *, unsigned int, char *, unsigned int, unsigned int, void *, unsigned int *, unsigned int *);
};

/* 1316 */
struct _NDR_CS_ROUTINES
{
  _NDR_CS_SIZE_CONVERT_ROUTINES *pSizeConvertRoutines;
  void (__stdcall **pTagGettingRoutines)(void *, int, unsigned int *, unsigned int *, unsigned int *, unsigned int *);
};

/* 1317 */
struct tagSTYLEBUFW
{
  unsigned int dwStyle;
  unsigned __int16 szDescription[32];
};

/* 1318 */
struct _WSANSClassInfoA
{
  char *lpszName;
  unsigned int dwNameSpace;
  unsigned int dwValueType;
  unsigned int dwValueSize;
  void *lpValue;
};

/* 1319 */
struct _POINTFLOAT
{
  float x;
  float y;
};

/* 1320 */
struct _GLYPHMETRICSFLOAT
{
  float gmfBlackBoxX;
  float gmfBlackBoxY;
  _POINTFLOAT gmfptGlyphOrigin;
  float gmfCellIncX;
  float gmfCellIncY;
};

/* 1321 */
union $598610CC988E402B9A82B84B75BDDF21
{
  unsigned int dwValue;
  unsigned int Algid;
  unsigned int dwLength;
};

/* 1322 */
struct _CRYPT_OID_INFO
{
  unsigned int cbSize;
  const char *pszOID;
  const unsigned __int16 *pwszName;
  unsigned int dwGroupId;
  $598610CC988E402B9A82B84B75BDDF21 ___u4;
  _CRYPTOAPI_BLOB ExtraInfo;
};

/* 1323 */
struct _CRYPT_ASYNC_RETRIEVAL_COMPLETION
{
  void (__stdcall *pfnCompletion)(void *, unsigned int, const char *, char *, void *);
  void *pvCompletion;
};

/* 1324 */
struct _SYSTEM_ALARM_CALLBACK_ACE
{
  _ACE_HEADER Header;
  unsigned int Mask;
  unsigned int SidStart;
};

/* 1325 */
struct _IMAGE_FUNCTION_ENTRY
{
  unsigned int StartingAddress;
  unsigned int EndingAddress;
  unsigned int EndOfPrologue;
};

/* 1326 */
struct tagFONTSIGNATURE
{
  unsigned int fsUsb[4];
  unsigned int fsCsb[2];
};

/* 1327 */
struct POWER_ACTION_POLICY
{
  POWER_ACTION Action;
  unsigned int Flags;
  unsigned int EventCode;
};

/* 1328 */
struct SYSTEM_POWER_LEVEL
{
  char Enable;
  char Spare[3];
  unsigned int BatteryLevel;
  POWER_ACTION_POLICY PowerPolicy;
  _SYSTEM_POWER_STATE MinSystemState;
};

/* 1329 */
struct _IMAGE_OS2_HEADER
{
  unsigned __int16 ne_magic;
  char ne_ver;
  char ne_rev;
  unsigned __int16 ne_enttab;
  unsigned __int16 ne_cbenttab;
  int ne_crc;
  unsigned __int16 ne_flags;
  unsigned __int16 ne_autodata;
  unsigned __int16 ne_heap;
  unsigned __int16 ne_stack;
  int ne_csip;
  int ne_sssp;
  unsigned __int16 ne_cseg;
  unsigned __int16 ne_cmod;
  unsigned __int16 ne_cbnrestab;
  unsigned __int16 ne_segtab;
  unsigned __int16 ne_rsrctab;
  unsigned __int16 ne_restab;
  unsigned __int16 ne_modtab;
  unsigned __int16 ne_imptab;
  int ne_nrestab;
  unsigned __int16 ne_cmovent;
  unsigned __int16 ne_align;
  unsigned __int16 ne_cres;
  char ne_exetyp;
  char ne_flagsothers;
  unsigned __int16 ne_pretthunks;
  unsigned __int16 ne_psegrefbytes;
  unsigned __int16 ne_swaparea;
  unsigned __int16 ne_expver;
};

/* 1330 */
struct _MESSAGE_RESOURCE_BLOCK
{
  unsigned int LowId;
  unsigned int HighId;
  unsigned int OffsetToEntries;
};

/* 1331 */
struct SCARD_T1_REQUEST
{
  _SCARD_IO_REQUEST ioRequest;
};

/* 1332 */
struct _DRIVER_INFO_4A
{
  unsigned int cVersion;
  char *pName;
  char *pEnvironment;
  char *pDriverPath;
  char *pDataFile;
  char *pConfigFile;
  char *pHelpFile;
  char *pDependentFiles;
  char *pMonitorName;
  char *pDefaultDataType;
  char *pszzPreviousNames;
};

/* 1333 */
struct _WSANAMESPACE_INFOA
{
  _GUID NSProviderId;
  unsigned int dwNameSpace;
  int fActive;
  unsigned int dwVersion;
  char *lpszIdentifier;
};

/* 1334 */
struct tagEMRSETDIBITSTODEVICE
{
  tagEMR emr;
  _RECTL rclBounds;
  int xDest;
  int yDest;
  int xSrc;
  int ySrc;
  int cxSrc;
  int cySrc;
  unsigned int offBmiSrc;
  unsigned int cbBmiSrc;
  unsigned int offBitsSrc;
  unsigned int cbBitsSrc;
  unsigned int iUsageSrc;
  unsigned int iStartScan;
  unsigned int cScans;
};

/* 1335 */
struct tagOBJECTDESCRIPTOR
{
  unsigned int cbSize;
  _GUID clsid;
  unsigned int dwDrawAspect;
  tagSIZE sizel;
  _POINTL pointl;
  unsigned int dwStatus;
  unsigned int dwFullUserTypeName;
  unsigned int dwSrcOfCopy;
};

/* 1336 */
struct _OFNOTIFYW
{
  tagNMHDR hdr;
  tagOFNW *lpOFN;
  unsigned __int16 *pszFile;
};

/* 1337 */
struct HSZ__
{
  int unused;
};

/* 1338 */
struct HCONV__
{
  int unused;
};

/* 1339 */
struct tagMONCONVSTRUCT
{
  unsigned int cb;
  int fConnect;
  unsigned int dwTime;
  void *hTask;
  HSZ__ *hszSvc;
  HSZ__ *hszTopic;
  HCONV__ *hConvClient;
  HCONV__ *hConvServer;
};

/* 1340 */
struct tagMCI_PLAY_PARMS
{
  unsigned int dwCallback;
  unsigned int dwFrom;
  unsigned int dwTo;
};

/* 1341 */
struct __cppobj std::_Init_locks
{
};

/* 1342 */
struct __cppobj exception
{
  exceptionVtbl *vfptr;
  const char *_m_what;
  int _m_doFree;
};

/* 1343 */
struct exceptionVtbl
{
  void *(__thiscall *__vecDelDtor)(exception *this, unsigned int);
  const char *(__thiscall *what)(exception *this);
};

/* 1344 */
struct __cppobj std::bad_exception : exception
{
};

/* 1345 */
struct __cppobj std::nothrow_t
{
};

/* 1346 */
struct __cppobj std::_Lockit
{
  int _Locktype;
};

/* 1347 */
struct __cppobj std::_Mutex
{
  void *_Mtx;
};

/* 1348 */
struct __cppobj std::bad_alloc : exception
{
};

/* 1349 */
struct _ACCESS_ALLOWED_OBJECT_ACE
{
  _ACE_HEADER Header;
  unsigned int Mask;
  unsigned int Flags;
  _GUID ObjectType;
  _GUID InheritedObjectType;
  unsigned int SidStart;
};

/* 1350 */
union _CLIENT_CALL_RETURN
{
  void *Pointer;
  int Simple;
};

/* 1351 */
struct _ADDJOB_INFO_1A
{
  char *Path;
  unsigned int JobId;
};

/* 1352 */
struct tagCACY
{
  unsigned int cElems;
  tagCY *pElems;
};

/* 1353 */
struct tagMCI_WAVE_OPEN_PARMSA
{
  unsigned int dwCallback;
  unsigned int wDeviceID;
  const char *lpstrDeviceType;
  const char *lpstrElementName;
  const char *lpstrAlias;
  unsigned int dwBufferSeconds;
};

/* 1354 */
struct _CERT_RDN_ATTR
{
  char *pszObjId;
  unsigned int dwValueType;
  _CRYPTOAPI_BLOB Value;
};

/* 1355 */
struct _CERT_RDN
{
  unsigned int cRDNAttr;
  _CERT_RDN_ATTR *rgRDNAttr;
};

/* 1356 */
struct _CERT_STORE_PROV_INFO
{
  unsigned int cbSize;
  unsigned int cStoreProvFunc;
  void **rgpvStoreProvFunc;
  void *hStoreProv;
  unsigned int dwStoreProvFlags;
  void *hStoreProvFuncAddr2;
};

/* 1357 */
struct __cppobj IXMLDOMAttribute : IXMLDOMNode
{
};

/* 1358 */
struct sockaddr_storage
{
  __int16 ss_family;
  char __ss_pad1[6];
  __int64 __ss_align;
  char __ss_pad2[112];
};

/* 1359 */
struct __cppobj ITypeMarshal : IUnknown
{
};

/* 1360 */
struct LIST_ENTRY32
{
  unsigned int Flink;
  unsigned int Blink;
};

/* 1361 */
union $E0927F6BE2F1645595F211B37EFD8766
{
  unsigned __int64 EndOfPrologue;
  unsigned __int64 UnwindInfoAddress;
};

/* 1362 */
struct _IMAGE_FUNCTION_ENTRY64
{
  unsigned __int64 StartingAddress;
  unsigned __int64 EndingAddress;
  $E0927F6BE2F1645595F211B37EFD8766 ___u2;
};

/* 1363 */
struct _EXIT_THREAD_DEBUG_INFO
{
  unsigned int dwExitCode;
};

/* 1364 */
struct tagMCI_GENERIC_PARMS
{
  unsigned int dwCallback;
};

/* 1365 */
struct _PRINTER_INFO_2A
{
  char *pServerName;
  char *pPrinterName;
  char *pShareName;
  char *pPortName;
  char *pDriverName;
  char *pComment;
  char *pLocation;
  _devicemodeA *pDevMode;
  char *pSepFile;
  char *pPrintProcessor;
  char *pDatatype;
  char *pParameters;
  void *pSecurityDescriptor;
  unsigned int Attributes;
  unsigned int Priority;
  unsigned int DefaultPriority;
  unsigned int StartTime;
  unsigned int UntilTime;
  unsigned int Status;
  unsigned int cJobs;
  unsigned int AveragePPM;
};

/* 1366 */
struct IOleContainer
{
  IOleContainerVtbl *lpVtbl;
};

/* 1369 */
struct IOleContainerVtbl
{
  int (__stdcall *QueryInterface)(IOleContainer *, _GUID *const , void **);
  unsigned int (__stdcall *AddRef)(IOleContainer *);
  unsigned int (__stdcall *Release)(IOleContainer *);
  int (__stdcall *ParseDisplayName)(IOleContainer *, IBindCtx *, unsigned __int16 *, unsigned int *, IMoniker **);
  int (__stdcall *EnumObjects)(IOleContainer *, unsigned int, IEnumUnknown **);
  int (__stdcall *LockContainer)(IOleContainer *, int);
};

/* 1367 */
struct IEnumUnknown
{
  IEnumUnknownVtbl *lpVtbl;
};

/* 1368 */
struct IEnumUnknownVtbl
{
  int (__stdcall *QueryInterface)(IEnumUnknown *, _GUID *const , void **);
  unsigned int (__stdcall *AddRef)(IEnumUnknown *);
  unsigned int (__stdcall *Release)(IEnumUnknown *);
  int (__stdcall *Next)(IEnumUnknown *, unsigned int, IUnknown **, unsigned int *);
  int (__stdcall *Skip)(IEnumUnknown *, unsigned int);
  int (__stdcall *Reset)(IEnumUnknown *);
  int (__stdcall *Clone)(IEnumUnknown *, IEnumUnknown **);
};

/* 1370 */
struct __cppobj IOleItemContainer : IOleContainer
{
};

/* 1371 */
struct _SERVICE_STATUS_PROCESS
{
  unsigned int dwServiceType;
  unsigned int dwCurrentState;
  unsigned int dwControlsAccepted;
  unsigned int dwWin32ExitCode;
  unsigned int dwServiceSpecificExitCode;
  unsigned int dwCheckPoint;
  unsigned int dwWaitHint;
  unsigned int dwProcessId;
  unsigned int dwServiceFlags;
};

/* 1372 */
struct _ENUM_SERVICE_STATUS_PROCESSA
{
  char *lpServiceName;
  char *lpDisplayName;
  _SERVICE_STATUS_PROCESS ServiceStatusProcess;
};

/* 1373 */
struct servent
{
  char *s_name;
  char **s_aliases;
  __int16 s_port;
  char *s_proto;
};

/* 1374 */
struct __cppobj IWindowForBindingUI : IUnknown
{
};

/* 1375 */
struct tagACCEL
{
  char fVirt;
  unsigned __int16 key;
  unsigned __int16 cmd;
};

/* 1376 */
struct _CMC_PEND_INFO
{
  _CRYPTOAPI_BLOB PendToken;
  _FILETIME PendTime;
};

/* 1377 */
union $7AE68627E1C6FAD49D8EE2ECA5F6E5B7
{
  unsigned int dwFailInfo;
  _CMC_PEND_INFO *pPendInfo;
};

/* 1378 */
struct _CMC_STATUS_INFO
{
  unsigned int dwStatus;
  unsigned int cBodyList;
  unsigned int *rgdwBodyList;
  unsigned __int16 *pwszStatusString;
  unsigned int dwOtherInfoChoice;
  $7AE68627E1C6FAD49D8EE2ECA5F6E5B7 ___u5;
};

/* 1379 */
struct _QUOTA_LIMITS
{
  unsigned int PagedPoolLimit;
  unsigned int NonPagedPoolLimit;
  unsigned int MinimumWorkingSetSize;
  unsigned int MaximumWorkingSetSize;
  unsigned int PagefileLimit;
  _LARGE_INTEGER TimeLimit;
};

/* 1380 */
struct tagSERIALKEYSW
{
  unsigned int cbSize;
  unsigned int dwFlags;
  unsigned __int16 *lpszActivePort;
  unsigned __int16 *lpszPort;
  unsigned int iBaudRate;
  unsigned int iPortState;
  unsigned int iActive;
};

/* 1381 */
struct tagMCI_ANIM_OPEN_PARMSW
{
  unsigned int dwCallback;
  unsigned int wDeviceID;
  const unsigned __int16 *lpstrDeviceType;
  const unsigned __int16 *lpstrElementName;
  const unsigned __int16 *lpstrAlias;
  unsigned int dwStyle;
  HWND__ *hWndParent;
};

/* 1382 */
struct $F44AD71768F1B9A571A9943DA466E91B
{
  _LARGE_INTEGER Cylinders;
  _STORAGE_MEDIA_TYPE MediaType;
  unsigned int TracksPerCylinder;
  unsigned int SectorsPerTrack;
  unsigned int BytesPerSector;
  unsigned int NumberMediaSides;
  unsigned int MediaCharacteristics;
};

/* 1383 */
struct $9F5105A7C64D80EC6D4D8D1774F44889
{
  char MediumType;
  char DensityCode;
};

/* 1384 */
union $E2E01EC91B61B619AAB202DF225A8B18
{
  $9F5105A7C64D80EC6D4D8D1774F44889 ScsiInformation;
};

/* 1385 */
struct __declspec(align(4)) $3C76987E3E04639DA09897DBC2947D60
{
  _STORAGE_MEDIA_TYPE MediaType;
  unsigned int MediaCharacteristics;
  unsigned int CurrentBlockSize;
  _STORAGE_BUS_TYPE BusType;
  $E2E01EC91B61B619AAB202DF225A8B18 BusSpecificData;
};

/* 1386 */
union $1F36A89D5B389640602CD6E718AF60E6
{
  $F44AD71768F1B9A571A9943DA466E91B DiskInfo;
  $F44AD71768F1B9A571A9943DA466E91B RemovableDiskInfo;
  $3C76987E3E04639DA09897DBC2947D60 TapeInfo;
};

/* 1387 */
struct _DEVICE_MEDIA_INFO
{
  $1F36A89D5B389640602CD6E718AF60E6 DeviceSpecific;
};

/* 1388 */
struct _GET_MEDIA_TYPES
{
  unsigned int DeviceType;
  unsigned int MediaInfoCount;
  _DEVICE_MEDIA_INFO MediaInfo[1];
};

/* 1389 */
struct __cppobj IInternetZoneManager : IUnknown
{
};

/* 1390 */
struct _ZONEATTRIBUTES
{
  unsigned int cbSize;
  unsigned __int16 szDisplayName[260];
  unsigned __int16 szDescription[200];
  unsigned __int16 szIconPath[260];
  unsigned int dwTemplateMinLevel;
  unsigned int dwTemplateRecommended;
  unsigned int dwTemplateCurrentLevel;
  unsigned int dwFlags;
};

/* 1391 */
struct __cppobj ICreateTypeLib : IUnknown
{
};

/* 1392 */
struct __cppobj ICreateTypeLib2 : ICreateTypeLib
{
};

/* 1393 */
struct tagPSDA
{
  unsigned int lStructSize;
  HWND__ *hwndOwner;
  void *hDevMode;
  void *hDevNames;
  unsigned int Flags;
  tagPOINT ptPaperSize;
  tagRECT rtMinMargin;
  tagRECT rtMargin;
  HINSTANCE__ *hInstance;
  int lCustData;
  unsigned int (__stdcall *lpfnPageSetupHook)(HWND__ *, unsigned int, unsigned int, int);
  unsigned int (__stdcall *lpfnPagePaintHook)(HWND__ *, unsigned int, unsigned int, int);
  const char *lpPageSetupTemplateName;
  void *hPageSetupTemplate;
};

/* 1394 */
struct _PRINTER_DEFAULTSA
{
  char *pDatatype;
  _devicemodeA *pDevMode;
  unsigned int DesiredAccess;
};

/* 1395 */
struct _NETCONNECTINFOSTRUCT
{
  unsigned int cbStructure;
  unsigned int dwFlags;
  unsigned int dwSpeed;
  unsigned int dwDelay;
  unsigned int dwOptDataSize;
};

/* 1396 */
struct _CMS_DH_KEY_INFO
{
  unsigned int dwVersion;
  unsigned int Algid;
  char *pszContentEncObjId;
  _CRYPTOAPI_BLOB PubInfo;
  void *pReserved;
};

/* 1397 */
struct $507ECED6EFA5CFD5AC2C04C0BCDE222D
{
  unsigned int Short;
  unsigned int Long;
};

/* 1398 */
union $0FF6F334D460CA5B7BFC69450013B050
{
  char ShortName[8];
  $507ECED6EFA5CFD5AC2C04C0BCDE222D Name;
  unsigned int LongName[2];
};

/* 1399 */
struct __unaligned __declspec(align(2)) _IMAGE_SYMBOL
{
  $0FF6F334D460CA5B7BFC69450013B050 N;
  unsigned int Value;
  __int16 SectionNumber;
  unsigned __int16 Type;
  char StorageClass;
  char NumberOfAuxSymbols;
};

/* 1400 */
struct __declspec(align(8)) _ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION
{
  unsigned int ulFlags;
  unsigned int ulEncodedAssemblyIdentityLength;
  unsigned int ulManifestPathType;
  unsigned int ulManifestPathLength;
  _LARGE_INTEGER liManifestLastWriteTime;
  unsigned int ulPolicyPathType;
  unsigned int ulPolicyPathLength;
  _LARGE_INTEGER liPolicyLastWriteTime;
  unsigned int ulMetadataSatelliteRosterIndex;
  unsigned int ulManifestVersionMajor;
  unsigned int ulManifestVersionMinor;
  unsigned int ulPolicyVersionMajor;
  unsigned int ulPolicyVersionMinor;
  unsigned int ulAssemblyDirectoryNameLength;
  const unsigned __int16 *lpAssemblyEncodedAssemblyIdentity;
  const unsigned __int16 *lpAssemblyManifestPath;
  const unsigned __int16 *lpAssemblyPolicyPath;
  const unsigned __int16 *lpAssemblyDirectoryName;
  unsigned int ulFileCount;
};

/* 1401 */
struct __cppobj IInternetProtocolRoot : IUnknown
{
};

/* 1402 */
struct __cppobj IInternetProtocol : IInternetProtocolRoot
{
};

/* 1403 */
struct tagDROPSTRUCT
{
  HWND__ *hwndSource;
  HWND__ *hwndSink;
  unsigned int wFmt;
  unsigned int dwData;
  tagPOINT ptDrop;
  unsigned int dwControlData;
};

/* 1404 */
struct __declspec(align(4)) _SECURITY_QUALITY_OF_SERVICE
{
  unsigned int Length;
  _SECURITY_IMPERSONATION_LEVEL ImpersonationLevel;
  char ContextTrackingMode;
  char EffectiveOnly;
};

/* 1405 */
struct tagCONVCONTEXT
{
  unsigned int cb;
  unsigned int wFlags;
  unsigned int wCountryID;
  int iCodePage;
  unsigned int dwLangID;
  unsigned int dwSecurity;
  _SECURITY_QUALITY_OF_SERVICE qos;
};

/* 1406 */
struct __declspec(align(4)) _PATHNAME_BUFFER
{
  unsigned int PathNameLength;
  unsigned __int16 Name[1];
};

/* 1407 */
struct _JOB_INFO_1A
{
  unsigned int JobId;
  char *pPrinterName;
  char *pMachineName;
  char *pUserName;
  char *pDocument;
  char *pDatatype;
  char *pStatus;
  unsigned int Status;
  unsigned int Priority;
  unsigned int Position;
  unsigned int TotalPages;
  unsigned int PagesPrinted;
  _SYSTEMTIME Submitted;
};

/* 1408 */
struct _TOKEN_GROUPS_AND_PRIVILEGES
{
  unsigned int SidCount;
  unsigned int SidLength;
  _SID_AND_ATTRIBUTES *Sids;
  unsigned int RestrictedSidCount;
  unsigned int RestrictedSidLength;
  _SID_AND_ATTRIBUTES *RestrictedSids;
  unsigned int PrivilegeCount;
  unsigned int PrivilegeLength;
  _LUID_AND_ATTRIBUTES *Privileges;
  _LUID AuthenticationId;
};

/* 1409 */
struct _SID
{
  char Revision;
  char SubAuthorityCount;
  _SID_IDENTIFIER_AUTHORITY IdentifierAuthority;
  unsigned int SubAuthority[1];
};

/* 1410 */
struct _CERTIFICATE_BLOB
{
  unsigned int dwCertEncodingType;
  unsigned int cbData;
  char *pbData;
};

/* 1411 */
struct _ENCRYPTION_CERTIFICATE
{
  unsigned int cbTotalLength;
  _SID *pUserSid;
  _CERTIFICATE_BLOB *pCertBlob;
};

/* 1412 */
struct _STORAGE_PREDICT_FAILURE
{
  unsigned int PredictFailure;
  char VendorSpecific[512];
};

/* 1413 */
struct tagIMEMENUITEMINFOA
{
  unsigned int cbSize;
  unsigned int fType;
  unsigned int fState;
  unsigned int wID;
  HBITMAP__ *hbmpChecked;
  HBITMAP__ *hbmpUnchecked;
  unsigned int dwItemData;
  char szString[80];
  HBITMAP__ *hbmpItem;
};

/* 1414 */
struct tagEXTLOGPEN
{
  unsigned int elpPenStyle;
  unsigned int elpWidth;
  unsigned int elpBrushStyle;
  unsigned int elpColor;
  unsigned int elpHatch;
  unsigned int elpNumEntries;
  unsigned int elpStyleEntry[1];
};

/* 1415 */
struct midievent_tag
{
  unsigned int dwDeltaTime;
  unsigned int dwStreamID;
  unsigned int dwEvent;
  unsigned int dwParms[1];
};

/* 1416 */
struct _OUTLINETEXTMETRICA
{
  unsigned int otmSize;
  tagTEXTMETRICA otmTextMetrics;
  char otmFiller;
  tagPANOSE otmPanoseNumber;
  unsigned int otmfsSelection;
  unsigned int otmfsType;
  int otmsCharSlopeRise;
  int otmsCharSlopeRun;
  int otmItalicAngle;
  unsigned int otmEMSquare;
  int otmAscent;
  int otmDescent;
  unsigned int otmLineGap;
  unsigned int otmsCapEmHeight;
  unsigned int otmsXHeight;
  tagRECT otmrcFontBox;
  int otmMacAscent;
  int otmMacDescent;
  unsigned int otmMacLineGap;
  unsigned int otmusMinimumPPEM;
  tagPOINT otmptSubscriptSize;
  tagPOINT otmptSubscriptOffset;
  tagPOINT otmptSuperscriptSize;
  tagPOINT otmptSuperscriptOffset;
  unsigned int otmsStrikeoutSize;
  int otmsStrikeoutPosition;
  int otmsUnderscoreSize;
  int otmsUnderscorePosition;
  char *otmpFamilyName;
  char *otmpFaceName;
  char *otmpStyleName;
  char *otmpFullName;
};

/* 1417 */
struct tagAUXCAPSA
{
  unsigned __int16 wMid;
  unsigned __int16 wPid;
  unsigned int vDriverVersion;
  char szPname[32];
  unsigned __int16 wTechnology;
  unsigned __int16 wReserved1;
  unsigned int dwSupport;
};

/* 6772 */
typedef unsigned __int16 wchar_t;

/* 1418 */
union _userCLIPFORMAT::__MIDL_IWinTypes_0001
{
  unsigned int dwValue;
  wchar_t *pwszName;
};

/* 1419 */
struct _userCLIPFORMAT
{
  int fContext;
  _userCLIPFORMAT::__MIDL_IWinTypes_0001 u;
};

/* 1420 */
struct _CRYPT_RC2_CBC_PARAMETERS
{
  unsigned int dwVersion;
  int fIV;
  char rgbIV[8];
};

/* 1421 */
struct _PREVENT_MEDIA_REMOVAL
{
  char PreventMediaRemoval;
};

/* 1422 */
struct _DOC_INFO_2A
{
  char *pDocName;
  char *pOutputFile;
  char *pDatatype;
  unsigned int dwMode;
  unsigned int JobId;
};

/* 1423 */
struct _RASTERIZER_STATUS
{
  __int16 nSize;
  __int16 wFlags;
  __int16 nLanguageID;
};

/* 1424 */
struct _PROPSHEETPAGEW_V3
{
  unsigned int dwSize;
  unsigned int dwFlags;
  HINSTANCE__ *hInstance;
  $70FB0961F5E6A70FCD54E042B35C595F ___u3;
  $5081588B5D1DA1CB8C31252C8B7A24CA ___u4;
  const unsigned __int16 *pszTitle;
  int (__stdcall *pfnDlgProc)(HWND__ *, unsigned int, unsigned int, int);
  int lParam;
  unsigned int (__stdcall *pfnCallback)(HWND__ *, unsigned int, _PROPSHEETPAGEW *);
  unsigned int *pcRefParent;
  const unsigned __int16 *pszHeaderTitle;
  const unsigned __int16 *pszHeaderSubTitle;
  void *hActCtx;
};

/* 1425 */
struct _PRINTER_INFO_4A
{
  char *pPrinterName;
  char *pServerName;
  unsigned int Attributes;
};

/* 1426 */
struct tagOFN_NT4A
{
  unsigned int lStructSize;
  HWND__ *hwndOwner;
  HINSTANCE__ *hInstance;
  const char *lpstrFilter;
  char *lpstrCustomFilter;
  unsigned int nMaxCustFilter;
  unsigned int nFilterIndex;
  char *lpstrFile;
  unsigned int nMaxFile;
  char *lpstrFileTitle;
  unsigned int nMaxFileTitle;
  const char *lpstrInitialDir;
  const char *lpstrTitle;
  unsigned int Flags;
  unsigned __int16 nFileOffset;
  unsigned __int16 nFileExtension;
  const char *lpstrDefExt;
  int lCustData;
  unsigned int (__stdcall *lpfnHook)(HWND__ *, unsigned int, unsigned int, int);
  const char *lpTemplateName;
};

/* 1427 */
struct _OFNOTIFYA
{
  tagNMHDR hdr;
  tagOFNA *lpOFN;
  char *pszFile;
};

/* 1428 */
struct _WIN32_FIND_DATAW
{
  unsigned int dwFileAttributes;
  _FILETIME ftCreationTime;
  _FILETIME ftLastAccessTime;
  _FILETIME ftLastWriteTime;
  unsigned int nFileSizeHigh;
  unsigned int nFileSizeLow;
  unsigned int dwReserved0;
  unsigned int dwReserved1;
  unsigned __int16 cFileName[260];
  unsigned __int16 cAlternateFileName[14];
};

/* 1429 */
struct _CERT_FORTEZZA_DATA_PROP
{
  char SerialNumber[8];
  int CertIndex;
  char CertLabel[36];
};

/* 1430 */
struct _CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA
{
  unsigned int cbSize;
  unsigned int dwSignerIndex;
  unsigned int dwUnauthAttrIndex;
};

/* 1431 */
struct _devicemodeW
{
  unsigned __int16 dmDeviceName[32];
  unsigned __int16 dmSpecVersion;
  unsigned __int16 dmDriverVersion;
  unsigned __int16 dmSize;
  unsigned __int16 dmDriverExtra;
  unsigned int dmFields;
  $14A17E5AD746E9177C2A3EDFC045EF92 ___u6;
  __int16 dmScale;
  __int16 dmCopies;
  __int16 dmDefaultSource;
  __int16 dmPrintQuality;
  __int16 dmColor;
  __int16 dmDuplex;
  __int16 dmYResolution;
  __int16 dmTTOption;
  __int16 dmCollate;
  unsigned __int16 dmFormName[32];
  unsigned __int16 dmLogPixels;
  unsigned int dmBitsPerPel;
  unsigned int dmPelsWidth;
  unsigned int dmPelsHeight;
  $309666D137CBB19809FA597AD348B415 ___u21;
  unsigned int dmDisplayFrequency;
  unsigned int dmICMMethod;
  unsigned int dmICMIntent;
  unsigned int dmMediaType;
  unsigned int dmDitherType;
  unsigned int dmReserved1;
  unsigned int dmReserved2;
  unsigned int dmPanningWidth;
  unsigned int dmPanningHeight;
};

/* 1432 */
struct _PRINTER_INFO_8W
{
  _devicemodeW *pDevMode;
};

/* 1433 */
struct tagEMRTEXT
{
  _POINTL ptlReference;
  unsigned int nChars;
  unsigned int offString;
  unsigned int fOptions;
  _RECTL rcl;
  unsigned int offDx;
};

/* 1434 */
struct tagEMRPOLYTEXTOUTA
{
  tagEMR emr;
  _RECTL rclBounds;
  unsigned int iGraphicsMode;
  float exScale;
  float eyScale;
  int cStrings;
  tagEMRTEXT aemrtext[1];
};

/* 1435 */
struct pcmwaveformat_tag
{
  waveformat_tag wf;
  unsigned __int16 wBitsPerSample;
};

/* 1436 */
struct tagMCI_OVLY_OPEN_PARMSW
{
  unsigned int dwCallback;
  unsigned int wDeviceID;
  const unsigned __int16 *lpstrDeviceType;
  const unsigned __int16 *lpstrElementName;
  const unsigned __int16 *lpstrAlias;
  unsigned int dwStyle;
  HWND__ *hWndParent;
};

/* 1437 */
struct _DRIVER_INFO_1A
{
  char *pName;
};

/* 1438 */
struct _PRINTER_DEFAULTSW
{
  unsigned __int16 *pDatatype;
  _devicemodeW *pDevMode;
  unsigned int DesiredAccess;
};

/* 1439 */
struct __cppobj IInternet : IUnknown
{
};

/* 1440 */
struct __cppobj IInternetProtocolInfo : IUnknown
{
};

/* 1441 */
struct __cppobj FileNodeName_Float : IFileNodeName
{
  float m_name;
};

/* 1442 */
struct tagEMRSTRETCHDIBITS
{
  tagEMR emr;
  _RECTL rclBounds;
  int xDest;
  int yDest;
  int xSrc;
  int ySrc;
  int cxSrc;
  int cySrc;
  unsigned int offBmiSrc;
  unsigned int cbBmiSrc;
  unsigned int offBitsSrc;
  unsigned int cbBitsSrc;
  unsigned int iUsageSrc;
  unsigned int dwRop;
  int cxDest;
  int cyDest;
};

/* 1443 */
struct _BINARY_CONTAINER
{
  unsigned int cbBuf;
  char *pData;
};

/* 1444 */
union $68114D0D4C7E20C2B51E027D26B6CADC
{
  int bData;
  int iData;
  unsigned __int16 *sData;
  float fData;
  _BINARY_CONTAINER biData;
};

/* 1445 */
struct _BIDI_DATA
{
  unsigned int dwBidiType;
  $68114D0D4C7E20C2B51E027D26B6CADC u;
};

/* 1446 */
struct _BIDI_RESPONSE_DATA
{
  unsigned int dwResult;
  unsigned int dwReqNumber;
  unsigned __int16 *pSchema;
  _BIDI_DATA data;
};

/* 1447 */
struct _BIDI_RESPONSE_CONTAINER
{
  unsigned int Version;
  unsigned int Flags;
  unsigned int Count;
  _BIDI_RESPONSE_DATA aData[1];
};

/* 1448 */
struct _STORAGE_HOTPLUG_INFO
{
  unsigned int Size;
  char MediaRemovable;
  char MediaHotplug;
  char DeviceHotplug;
  char WriteCacheEnableOverride;
};

/* 1449 */
struct __cppobj IPropertyStorage : IUnknown
{
};

/* 1450 */
union $3CCD9A809E379FE498328B9C7C4CD0C6
{
  unsigned int propid;
  unsigned __int16 *lpwstr;
};

/* 1451 */
struct tagPROPSPEC
{
  unsigned int ulKind;
  $3CCD9A809E379FE498328B9C7C4CD0C6 ___u1;
};

/* 1452 */
struct tagCLIPDATA
{
  unsigned int cbSize;
  int ulClipFmt;
  char *pClipData;
};

/* 1453 */
struct tagBSTRBLOB
{
  unsigned int cbSize;
  char *pData;
};

/* 1454 */
struct tagVersionedStream
{
  _GUID guidVersion;
  IStream *pStream;
};

/* 1455 */
struct tagCAC
{
  unsigned int cElems;
  char *pElems;
};

/* 1456 */
struct tagCAI
{
  unsigned int cElems;
  __int16 *pElems;
};

/* 1457 */
struct tagCAUI
{
  unsigned int cElems;
  unsigned __int16 *pElems;
};

/* 1458 */
struct tagCAL
{
  unsigned int cElems;
  int *pElems;
};

/* 1459 */
struct tagCAUL
{
  unsigned int cElems;
  unsigned int *pElems;
};

/* 1460 */
struct tagCAH
{
  unsigned int cElems;
  _LARGE_INTEGER *pElems;
};

/* 1461 */
struct tagCAUH
{
  unsigned int cElems;
  _ULARGE_INTEGER *pElems;
};

/* 1462 */
struct tagCAFLT
{
  unsigned int cElems;
  float *pElems;
};

/* 1463 */
struct tagCABOOL
{
  unsigned int cElems;
  __int16 *pElems;
};

/* 1464 */
struct tagCASCODE
{
  unsigned int cElems;
  int *pElems;
};

/* 1465 */
struct tagCADATE
{
  unsigned int cElems;
  long double *pElems;
};

/* 1466 */
struct tagCAFILETIME
{
  unsigned int cElems;
  _FILETIME *pElems;
};

/* 1467 */
struct tagCACLIPDATA
{
  unsigned int cElems;
  tagCLIPDATA *pElems;
};

/* 1468 */
struct tagCABSTRBLOB
{
  unsigned int cElems;
  tagBSTRBLOB *pElems;
};

/* 1469 */
struct tagCALPSTR
{
  unsigned int cElems;
  char **pElems;
};

/* 1470 */
struct tagCALPWSTR
{
  unsigned int cElems;
  unsigned __int16 **pElems;
};

/* 1473 */
struct __unaligned __declspec(align(1)) $5DF3780F58367B9F2537DF425A8A812E
{
  unsigned __int16 vt;
  unsigned __int16 wReserved1;
  unsigned __int16 wReserved2;
  unsigned __int16 wReserved3;
  char cVal;
};

/* 1474 */
struct $6D336DA143C556260FF80C12817B08DB
{
  _BYTE gap0[8];
  int lVal;
};

/* 1475 */
struct $5A00B54AD7992014DF22AEBA2076B577
{
  _BYTE gap0[8];
  _LARGE_INTEGER hVal;
};

/* 1476 */
struct $3766CE08E8A69BD6421414AFC5DA5D53
{
  _BYTE gap0[8];
  _ULARGE_INTEGER uhVal;
};

/* 1477 */
struct $B7D5211FD27B3EEB866CE6445A947CBE
{
  _BYTE gap0[8];
  _FILETIME filetime;
};

/* 1478 */
struct $16A0B4D0DD1D10F45CD0F1C0DFD73366
{
  _BYTE gap0[8];
  _GUID *puuid;
};

/* 1479 */
struct $4A20137DDA1DCC7629F3A728D62C5EBA
{
  _BYTE gap0[8];
  tagCLIPDATA *pclipdata;
};

/* 1480 */
struct $78F275838D26884A85629EA5C3CA91DF
{
  _BYTE gap0[8];
  tagBSTRBLOB bstrblobVal;
};

/* 1481 */
struct $91A18C71D450FF00311F87B5D73C5C8D
{
  _BYTE gap0[8];
  tagBLOB blob;
};

/* 1482 */
struct $17BA733FE6B8BEB3CC80B954432F0727
{
  _BYTE gap0[8];
  char *pszVal;
};

/* 1483 */
struct $EBA1CD9B4FB6C45FF9EDB12F2AB230DE
{
  _BYTE gap0[8];
  unsigned __int16 *pwszVal;
};

/* 1484 */
struct $0AA2BBF3C0A19AB270F9EAE83E6B2544
{
  _BYTE gap0[8];
  IStream *pStream;
};

/* 1485 */
struct $4F23635CE6F8C49CB0F421E0209CD88E
{
  _BYTE gap0[8];
  IStorage *pStorage;
};

/* 1486 */
struct $1440A71CF432AA5BB611B5D623B76B83
{
  _BYTE gap0[8];
  tagVersionedStream *pVersionedStream;
};

/* 1487 */
struct $0077B3EB2D7415A30BF7B6767B4F4E5B
{
  _BYTE gap0[8];
  tagCAC cac;
};

/* 1488 */
struct $DCD3C70C8B5B58E77BCCB629DDE0EE74
{
  _BYTE gap0[8];
  tagCAUB caub;
};

/* 1489 */
struct $E1BC7C908B82D81D91673BC69A12B420
{
  _BYTE gap0[8];
  tagCAI cai;
};

/* 1490 */
struct $E4327355E064476AE21C5822A88A3CAB
{
  _BYTE gap0[8];
  tagCAUI caui;
};

/* 1491 */
struct $A29865643C38A8AEE4CBBFBBEDC7DC04
{
  _BYTE gap0[8];
  tagCAL cal;
};

/* 1492 */
struct $6F53A2A1A12950DEAC187A87FFA7F05B
{
  _BYTE gap0[8];
  tagCAUL caul;
};

/* 1493 */
struct $DA685B5D2352C5C9633C900710D1F7E3
{
  _BYTE gap0[8];
  tagCAH cah;
};

/* 1494 */
struct $D91BE1A7D5CAA5EE9D64FD332BA1DFDF
{
  _BYTE gap0[8];
  tagCAUH cauh;
};

/* 1495 */
struct $CF80EC259A3C67A301D74060631C0B10
{
  _BYTE gap0[8];
  tagCAFLT caflt;
};

/* 1496 */
struct $D29FCFFDDC7622CCC84D6B7FE2EC3AD5
{
  _BYTE gap0[8];
  tagCADBL cadbl;
};

/* 1497 */
struct $67509306F083320671E41F869D9F9EF3
{
  _BYTE gap0[8];
  tagCABOOL cabool;
};

/* 1498 */
struct $0F1C52766E6C4C9A100EFA6E892435A9
{
  _BYTE gap0[8];
  tagCASCODE cascode;
};

/* 1499 */
struct $FB475ADE9D82F62AB2F7A7B438EDCAD2
{
  _BYTE gap0[8];
  tagCACY cacy;
};

/* 1500 */
struct $A73E4F1B4983FA2F1DCE0649D1D7A542
{
  _BYTE gap0[8];
  tagCADATE cadate;
};

/* 1501 */
struct $00865294EE87F10EF3108D9908F5B4E4
{
  _BYTE gap0[8];
  tagCAFILETIME cafiletime;
};

/* 1502 */
struct $0FE12504AE3E0A14EA24F9DB2C7FA835
{
  _BYTE gap0[8];
  tagCACLSID cauuid;
};

/* 1503 */
struct $BD44B17C47415549EB0E70A21EA7EBEF
{
  _BYTE gap0[8];
  tagCACLIPDATA caclipdata;
};

/* 1504 */
struct $7DD2032A340BED09274C8E2F241DE4F3
{
  _BYTE gap0[8];
  tagCABSTR cabstr;
};

/* 1505 */
struct $F49A49443F56CA86A1F9593BCDC14C4B
{
  _BYTE gap0[8];
  tagCABSTRBLOB cabstrblob;
};

/* 1506 */
struct $2A012940E95034292C7152FA22CFA83B
{
  _BYTE gap0[8];
  tagCALPSTR calpstr;
};

/* 1507 */
struct $86CD87227DD8DAA100A3EDAC467884AA
{
  _BYTE gap0[8];
  tagCALPWSTR calpwstr;
};

/* 1472 */
struct tagCAPROPVARIANT
{
  unsigned int cElems;
  tagPROPVARIANT *pElems;
};

/* 1508 */
struct $8505AD5EF83C58DDE87F480B32341F57
{
  _BYTE gap0[8];
  tagCAPROPVARIANT capropvar;
};

/* 1509 */
struct $9D97ACEDA60C7A9A5CD6A0D6E32A118B
{
  _BYTE gap0[8];
  tagPROPVARIANT *pvarVal;
};

/* 1510 */
union $D2A8EDAE76A10BC420127CEA6879AA28
{
  $5DF3780F58367B9F2537DF425A8A812E __s0;
  tagDEC decVal;
  $F28A51B4B40B0D33C72915D739D42B4B __s2;
  $31126B8528A05AF3606C6D495FD178E8 __s3;
  $48802A31D3D0701BC13CEF9CEA041E7B __s4;
  $6D336DA143C556260FF80C12817B08DB __s5;
  $B644145F46FF1F932B106BFA6CC3F6D9 __s6;
  $5CA90CF57237397281FB12BFD52C1905 __s7;
  $E7F48E2F4EAA3149E57D87E5D1B2C6B8 __s8;
  $5A00B54AD7992014DF22AEBA2076B577 __s9;
  $3766CE08E8A69BD6421414AFC5DA5D53 __s10;
  $50230A970D9734D4E9774CFC619DF0F6 __s11;
  $4C0EC2258454B893CE739DAE89D8DB7B __s12;
  $6DB36323059316E675433BB10D285009 __s13;
  $8E3C8731874D1B3BC66617C4DD3163A6 __s14;
  $16737F06913DACF50224AD026FE5ED52 __s15;
  $E94952165EEA9EEA990FEB33603E1B19 __s16;
  $B7D5211FD27B3EEB866CE6445A947CBE __s17;
  $16A0B4D0DD1D10F45CD0F1C0DFD73366 __s18;
  $4A20137DDA1DCC7629F3A728D62C5EBA __s19;
  $C854646156F6772BF5D6F8470C9CCFAF __s20;
  $78F275838D26884A85629EA5C3CA91DF __s21;
  $91A18C71D450FF00311F87B5D73C5C8D __s22;
  $17BA733FE6B8BEB3CC80B954432F0727 __s23;
  $EBA1CD9B4FB6C45FF9EDB12F2AB230DE __s24;
  $C56EFDA68083C016D8A875D7F2DD48F5 __s25;
  $378BA351D229C158B43779FFC0A1B1AD __s26;
  $0AA2BBF3C0A19AB270F9EAE83E6B2544 __s27;
  $4F23635CE6F8C49CB0F421E0209CD88E __s28;
  $1440A71CF432AA5BB611B5D623B76B83 __s29;
  $EC718D470B5970BABF1B11757C9CCEF9 __s30;
  $0077B3EB2D7415A30BF7B6767B4F4E5B __s31;
  $DCD3C70C8B5B58E77BCCB629DDE0EE74 __s32;
  $E1BC7C908B82D81D91673BC69A12B420 __s33;
  $E4327355E064476AE21C5822A88A3CAB __s34;
  $A29865643C38A8AEE4CBBFBBEDC7DC04 __s35;
  $6F53A2A1A12950DEAC187A87FFA7F05B __s36;
  $DA685B5D2352C5C9633C900710D1F7E3 __s37;
  $D91BE1A7D5CAA5EE9D64FD332BA1DFDF __s38;
  $CF80EC259A3C67A301D74060631C0B10 __s39;
  $D29FCFFDDC7622CCC84D6B7FE2EC3AD5 __s40;
  $67509306F083320671E41F869D9F9EF3 __s41;
  $0F1C52766E6C4C9A100EFA6E892435A9 __s42;
  $FB475ADE9D82F62AB2F7A7B438EDCAD2 __s43;
  $A73E4F1B4983FA2F1DCE0649D1D7A542 __s44;
  $00865294EE87F10EF3108D9908F5B4E4 __s45;
  $0FE12504AE3E0A14EA24F9DB2C7FA835 __s46;
  $BD44B17C47415549EB0E70A21EA7EBEF __s47;
  $7DD2032A340BED09274C8E2F241DE4F3 __s48;
  $F49A49443F56CA86A1F9593BCDC14C4B __s49;
  $2A012940E95034292C7152FA22CFA83B __s50;
  $86CD87227DD8DAA100A3EDAC467884AA __s51;
  $8505AD5EF83C58DDE87F480B32341F57 __s52;
  $E1D71D20C3D01115E20D79FAE9629CE8 __s53;
  $166B1F81F6EA96F97683A65F38FB1A59 __s54;
  $76732A64405C0E287FCB302687644550 __s55;
  $5669F5A4AD19EF2CB42A5602080CB0A6 __s56;
  $E5FC128E66C26C95254032BA69D36E74 __s57;
  $886F8AE9D7C8B1B861B6CA58D67B682A __s58;
  $CDA73A427DD2A30CDA26CA3394C33CF0 __s59;
  $2516E53E690D8CC5659AAB7EDC49E664 __s60;
  $BF8CC88CDF129BD6E4FA4ABA13F521AD __s61;
  $2CABE618CF1C2625A4479554E4967E0A __s62;
  $AAA92DA1D6E1B0E8462F69216B62027C __s63;
  $B50888724FC9E0FCD5A9E53E9F05C27C __s64;
  $F7167AE7A8ABA03C094C204FB1564A28 __s65;
  $185EA5CCE4FDFFE8FC0365849B7F722B __s66;
  $6857AE69DB7C952EEFD665431A7B503A __s67;
  $0878F16B0390542D20060EB711608720 __s68;
  $6F5F61F0A274ACF41FA8A466582E5408 __s69;
  $A943E77B543534A3D0C9478F54935464 __s70;
  $72E36A8367E2F91461FE60B0028555C4 __s71;
  $9D97ACEDA60C7A9A5CD6A0D6E32A118B __s72;
};

/* 1471 */
struct tagPROPVARIANT
{
  $D2A8EDAE76A10BC420127CEA6879AA28 ___u0;
};

/* 1511 */
struct __cppobj IEnumSTATPROPSTG : IUnknown
{
};

/* 1512 */
struct tagSTATPROPSETSTG
{
  _GUID fmtid;
  _GUID clsid;
  unsigned int grfFlags;
  _FILETIME mtime;
  _FILETIME ctime;
  _FILETIME atime;
  unsigned int dwOSVersion;
};

/* 1513 */
struct __unaligned __declspec(align(2)) tagPDW
{
  unsigned int lStructSize;
  HWND__ *hwndOwner;
  void *hDevMode;
  void *hDevNames;
  HDC__ *hDC;
  unsigned int Flags;
  unsigned __int16 nFromPage;
  unsigned __int16 nToPage;
  unsigned __int16 nMinPage;
  unsigned __int16 nMaxPage;
  unsigned __int16 nCopies;
  HINSTANCE__ *hInstance;
  int lCustData;
  unsigned int (__stdcall *lpfnPrintHook)(HWND__ *, unsigned int, unsigned int, int);
  unsigned int (__stdcall *lpfnSetupHook)(HWND__ *, unsigned int, unsigned int, int);
  const unsigned __int16 *lpPrintTemplateName;
  const unsigned __int16 *lpSetupTemplateName;
  void *hPrintTemplate;
  void *hSetupTemplate;
};

/* 1514 */
struct IMAGE_LOAD_CONFIG_DIRECTORY32
{
  unsigned int Characteristics;
  unsigned int TimeDateStamp;
  unsigned __int16 MajorVersion;
  unsigned __int16 MinorVersion;
  unsigned int GlobalFlagsClear;
  unsigned int GlobalFlagsSet;
  unsigned int CriticalSectionDefaultTimeout;
  unsigned int DeCommitFreeBlockThreshold;
  unsigned int DeCommitTotalFreeThreshold;
  unsigned int LockPrefixTable;
  unsigned int MaximumAllocationSize;
  unsigned int VirtualMemoryThreshold;
  unsigned int ProcessHeapFlags;
  unsigned int ProcessAffinityMask;
  unsigned __int16 CSDVersion;
  unsigned __int16 Reserved1;
  unsigned int EditList;
  unsigned int Reserved[1];
};

/* 1515 */
struct _TRIVERTEX
{
  int x;
  int y;
  unsigned __int16 Red;
  unsigned __int16 Green;
  unsigned __int16 Blue;
  unsigned __int16 Alpha;
};

/* 1516 */
struct _ACCESS_DENIED_ACE
{
  _ACE_HEADER Header;
  unsigned int Mask;
  unsigned int SidStart;
};

/* 1517 */
struct __declspec(align(4)) tagTEXTMETRICW
{
  int tmHeight;
  int tmAscent;
  int tmDescent;
  int tmInternalLeading;
  int tmExternalLeading;
  int tmAveCharWidth;
  int tmMaxCharWidth;
  int tmWeight;
  int tmOverhang;
  int tmDigitizedAspectX;
  int tmDigitizedAspectY;
  unsigned __int16 tmFirstChar;
  unsigned __int16 tmLastChar;
  unsigned __int16 tmDefaultChar;
  unsigned __int16 tmBreakChar;
  char tmItalic;
  char tmUnderlined;
  char tmStruckOut;
  char tmPitchAndFamily;
  char tmCharSet;
};

/* 1518 */
struct _OUTLINETEXTMETRICW
{
  unsigned int otmSize;
  tagTEXTMETRICW otmTextMetrics;
  char otmFiller;
  tagPANOSE otmPanoseNumber;
  unsigned int otmfsSelection;
  unsigned int otmfsType;
  int otmsCharSlopeRise;
  int otmsCharSlopeRun;
  int otmItalicAngle;
  unsigned int otmEMSquare;
  int otmAscent;
  int otmDescent;
  unsigned int otmLineGap;
  unsigned int otmsCapEmHeight;
  unsigned int otmsXHeight;
  tagRECT otmrcFontBox;
  int otmMacAscent;
  int otmMacDescent;
  unsigned int otmMacLineGap;
  unsigned int otmusMinimumPPEM;
  tagPOINT otmptSubscriptSize;
  tagPOINT otmptSubscriptOffset;
  tagPOINT otmptSuperscriptSize;
  tagPOINT otmptSuperscriptOffset;
  unsigned int otmsStrikeoutSize;
  int otmsStrikeoutPosition;
  int otmsUnderscoreSize;
  int otmsUnderscorePosition;
  char *otmpFamilyName;
  char *otmpFaceName;
  char *otmpStyleName;
  char *otmpFullName;
};

/* 1519 */
struct _CERT_CRL_CONTEXT_PAIR
{
  _CERT_CONTEXT *pCertContext;
  _CRL_CONTEXT *pCrlContext;
};

/* 1520 */
struct __declspec(align(4)) tagRemHPALETTE
{
  unsigned int cbData;
  char data[1];
};

/* 1521 */
struct sockaddr_in
{
  __int16 sin_family;
  unsigned __int16 sin_port;
  in_addr sin_addr;
  char sin_zero[8];
};

/* 1522 */
struct _DOCINFOA
{
  int cbSize;
  const char *lpszDocName;
  const char *lpszOutput;
  const char *lpszDatatype;
  unsigned int fwType;
};

/* 1523 */
struct MENUITEMTEMPLATEHEADER
{
  unsigned __int16 versionNumber;
  unsigned __int16 offset;
};

/* 1524 */
struct HDDEDATA__
{
  int unused;
};

/* 1525 */
struct _DRIVER_INFO_6W
{
  unsigned int cVersion;
  unsigned __int16 *pName;
  unsigned __int16 *pEnvironment;
  unsigned __int16 *pDriverPath;
  unsigned __int16 *pDataFile;
  unsigned __int16 *pConfigFile;
  unsigned __int16 *pHelpFile;
  unsigned __int16 *pDependentFiles;
  unsigned __int16 *pMonitorName;
  unsigned __int16 *pDefaultDataType;
  unsigned __int16 *pszzPreviousNames;
  _FILETIME ftDriverDate;
  unsigned __int64 dwlDriverVersion;
  unsigned __int16 *pszMfgName;
  unsigned __int16 *pszOEMUrl;
  unsigned __int16 *pszHardwareID;
  unsigned __int16 *pszProvider;
};

/* 1526 */
struct _SYSTEM_AUDIT_CALLBACK_ACE
{
  _ACE_HEADER Header;
  unsigned int Mask;
  unsigned int SidStart;
};

/* 1527 */
struct __declspec(align(4)) _FLAGGED_WORD_BLOB
{
  unsigned int fFlags;
  unsigned int clSize;
  unsigned __int16 asData[1];
};

/* 1528 */
struct _CHANGER_ELEMENT_LIST
{
  _CHANGER_ELEMENT Element;
  unsigned int NumberOfElements;
};

/* 1529 */
struct __declspec(align(4)) _CHANGER_READ_ELEMENT_STATUS
{
  _CHANGER_ELEMENT_LIST ElementList;
  char VolumeTagInfo;
};

/* 1530 */
struct __cppobj IUrlMon : IUnknown
{
};

/* 1531 */
struct BITMAPV4HEADER
{
  unsigned int bV4Size;
  int bV4Width;
  int bV4Height;
  unsigned __int16 bV4Planes;
  unsigned __int16 bV4BitCount;
  unsigned int bV4V4Compression;
  unsigned int bV4SizeImage;
  int bV4XPelsPerMeter;
  int bV4YPelsPerMeter;
  unsigned int bV4ClrUsed;
  unsigned int bV4ClrImportant;
  unsigned int bV4RedMask;
  unsigned int bV4GreenMask;
  unsigned int bV4BlueMask;
  unsigned int bV4AlphaMask;
  unsigned int bV4CSType;
  tagICEXYZTRIPLE bV4Endpoints;
  unsigned int bV4GammaRed;
  unsigned int bV4GammaGreen;
  unsigned int bV4GammaBlue;
};

/* 1532 */
struct _BLENDFUNCTION
{
  char BlendOp;
  char BlendFlags;
  char SourceConstantAlpha;
  char AlphaFormat;
};

/* 1533 */
struct _RPC_PROTSEQ_VECTORW
{
  unsigned int Count;
  unsigned __int16 *Protseq[1];
};

/* 1534 */
struct _PUBKEY
{
  unsigned int magic;
  unsigned int bitlen;
};

/* 1535 */
struct _CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO
{
  unsigned int cbSize;
  _CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm;
  void *pvKeyEncryptionAuxInfo;
  unsigned int hCryptProv;
  _CRYPT_BIT_BLOB RecipientPublicKey;
  _CERT_ID RecipientId;
};

/* 1536 */
union $39BAB1932D207E7B4271516C0A89F52A
{
  _CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO *pKeyTrans;
  _CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO *pKeyAgree;
  _CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO *pMailList;
};

/* 1537 */
struct _CMSG_RECIPIENT_ENCODE_INFO
{
  unsigned int dwRecipientChoice;
  $39BAB1932D207E7B4271516C0A89F52A ___u1;
};

/* 1538 */
struct _CMSG_CONTENT_ENCRYPT_INFO
{
  unsigned int cbSize;
  unsigned int hCryptProv;
  _CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm;
  void *pvEncryptionAuxInfo;
  unsigned int cRecipients;
  _CMSG_RECIPIENT_ENCODE_INFO *rgCmsRecipients;
  void *(__stdcall *pfnAlloc)(unsigned int);
  void (__stdcall *pfnFree)(void *);
  unsigned int dwEncryptFlags;
  unsigned int hContentEncryptKey;
  unsigned int dwFlags;
};

/* 1539 */
struct __cppobj IPSFactoryBuffer : IUnknown
{
};

/* 1540 */
struct __cppobj IRpcProxyBuffer : IUnknown
{
};

/* 1541 */
struct __cppobj IRpcStubBuffer : IUnknown
{
};

/* 1542 */
struct __cppobj IInternetProtocolSink : IUnknown
{
};

/* 1543 */
struct __cppobj IXMLElement2 : IDispatch
{
};

/* 1544 */
struct __cppobj IXMLElementCollection : IDispatch
{
};

/* 1545 */
struct __unaligned __declspec(align(2)) _SHFILEOPSTRUCTW
{
  HWND__ *hwnd;
  unsigned int wFunc;
  const unsigned __int16 *pFrom;
  const unsigned __int16 *pTo;
  unsigned __int16 fFlags;
  int fAnyOperationsAborted;
  void *hNameMappings;
  const unsigned __int16 *lpszProgressTitle;
};

/* 1546 */
struct __cppobj IntrusiveHashTable<Turbine_GUID,HashTableData<Turbine_GUID,Interface *> *,1>
{
  IntrusiveHashTable<Turbine_GUID,HashTableData<Turbine_GUID,Interface *> *,1>Vtbl *vfptr;
  HashTableData<Turbine_GUID,Interface *> *m_aInplaceBuckets[23];
  HashTableData<Turbine_GUID,Interface *> **m_buckets;
  HashTableData<Turbine_GUID,Interface *> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 1547 */
struct IntrusiveHashTable<Turbine_GUID,HashTableData<Turbine_GUID,Interface *> *,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<Turbine_GUID,HashTableData<Turbine_GUID,Interface *> *,1> *this, unsigned int);
};

/* 1549 */
struct __cppobj IntrusiveHashData<Turbine_GUID,HashTableData<Turbine_GUID,Interface *> *>
{
  Turbine_GUID m_hashKey;
  HashTableData<Turbine_GUID,Interface *> *m_hashNext;
};

/* 1548 */
struct __cppobj HashTableData<Turbine_GUID,Interface *> : IntrusiveHashData<Turbine_GUID,HashTableData<Turbine_GUID,Interface *> *>
{
  Interface *m_data;
};

/* 1550 */
struct __cppobj IntrusiveHashIterator<Turbine_GUID,HashTableData<Turbine_GUID,Interface *> *,1>
{
  IntrusiveHashTable<Turbine_GUID,HashTableData<Turbine_GUID,Interface *> *,1> *m_currHashTable;
  HashTableData<Turbine_GUID,Interface *> **m_currBucket;
  HashTableData<Turbine_GUID,Interface *> *m_currElement;
};

/* 1551 */
struct HUMPD__
{
  int unused;
};

/* 1552 */
struct _CERT_PRIVATE_KEY_VALIDITY
{
  _FILETIME NotBefore;
  _FILETIME NotAfter;
};

/* 1553 */
struct _CMSG_KEY_AGREE_KEY_ENCRYPT_INFO
{
  unsigned int cbSize;
  _CRYPTOAPI_BLOB EncryptedKey;
};

/* 1554 */
struct _CMSG_KEY_AGREE_ENCRYPT_INFO
{
  unsigned int cbSize;
  unsigned int dwRecipientIndex;
  _CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm;
  _CRYPTOAPI_BLOB UserKeyingMaterial;
  unsigned int dwOriginatorChoice;
  $B231DDA85B3C8A62A08B97AB01700C9A ___u5;
  unsigned int cKeyAgreeKeyEncryptInfo;
  _CMSG_KEY_AGREE_KEY_ENCRYPT_INFO **rgpKeyAgreeKeyEncryptInfo;
  unsigned int dwFlags;
};

/* 1555 */
struct _PROVIDOR_INFO_2W
{
  unsigned __int16 *pOrder;
};

/* 1556 */
struct _NETRESOURCEA
{
  unsigned int dwScope;
  unsigned int dwType;
  unsigned int dwDisplayType;
  unsigned int dwUsage;
  char *lpLocalName;
  char *lpRemoteName;
  char *lpComment;
  char *lpProvider;
};

/* 1557 */
struct _KEY_TYPE_SUBTYPE
{
  unsigned int dwKeySpec;
  _GUID Type;
  _GUID Subtype;
};

/* 1558 */
struct __cppobj IProcessInitControl : IUnknown
{
};

/* 1559 */
struct tagEMRCREATEDIBPATTERNBRUSHPT
{
  tagEMR emr;
  unsigned int ihBrush;
  unsigned int iUsage;
  unsigned int offBmi;
  unsigned int cbBmi;
  unsigned int offBits;
  unsigned int cbBits;
};

/* 1560 */
struct tagAUXCAPS2A
{
  unsigned __int16 wMid;
  unsigned __int16 wPid;
  unsigned int vDriverVersion;
  char szPname[32];
  unsigned __int16 wTechnology;
  unsigned __int16 wReserved1;
  unsigned int dwSupport;
  _GUID ManufacturerGuid;
  _GUID ProductGuid;
  _GUID NameGuid;
};

/* 1561 */
struct _CHANGER_ELEMENT_STATUS_EX
{
  _CHANGER_ELEMENT Element;
  _CHANGER_ELEMENT SrcElementAddress;
  unsigned int Flags;
  unsigned int ExceptionCode;
  char TargetId;
  char Lun;
  unsigned __int16 Reserved;
  char PrimaryVolumeID[36];
  char AlternateVolumeID[36];
  char VendorIdentification[8];
  char ProductIdentification[16];
  char SerialNumber[32];
};

/* 1562 */
struct __declspec(align(4)) tagRemSTGMEDIUM
{
  unsigned int tymed;
  unsigned int dwHandleType;
  unsigned int pData;
  unsigned int pUnkForRelease;
  unsigned int cbData;
  char data[1];
};

/* 1563 */
struct SC_HANDLE__
{
  int unused;
};

/* 1564 */
struct tagPOINTS
{
  __int16 x;
  __int16 y;
};

/* 1565 */
struct _RPC_PROTSEQ_ENDPOINT
{
  char *RpcProtocolSequence;
  char *Endpoint;
};

/* 1566 */
struct _DRIVER_INFO_5W
{
  unsigned int cVersion;
  unsigned __int16 *pName;
  unsigned __int16 *pEnvironment;
  unsigned __int16 *pDriverPath;
  unsigned __int16 *pDataFile;
  unsigned __int16 *pConfigFile;
  unsigned int dwDriverAttributes;
  unsigned int dwConfigVersion;
  unsigned int dwDriverVersion;
};

/* 1567 */
struct __cppobj IPersistMoniker : IUnknown
{
};

/* 1568 */
struct ArchiveVersionRow::VersionEntry
{
  unsigned int tokVersion;
  unsigned int iVersion;
};

/* 1569 */
struct __cppobj SmartArray<ArchiveVersionRow::VersionEntry,1>
{
  ArchiveVersionRow::VersionEntry *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 1570 */
struct __cppobj PrimitiveInplaceArray<ArchiveVersionRow::VersionEntry,8,1> : SmartArray<ArchiveVersionRow::VersionEntry,1>
{
  char m_aPrimitiveInplaceMemory[64];
};

/* 1571 */
struct tagPOINTFX
{
  _FIXED x;
  _FIXED y;
};

/* 1572 */
struct _PROV_ENUMALGS_EX
{
  unsigned int aiAlgid;
  unsigned int dwDefaultLen;
  unsigned int dwMinLen;
  unsigned int dwMaxLen;
  unsigned int dwProtocols;
  unsigned int dwNameLen;
  char szName[20];
  unsigned int dwLongNameLen;
  char szLongName[40];
};

/* 1573 */
struct _CERT_X942_DH_VALIDATION_PARAMS
{
  _CRYPT_BIT_BLOB seed;
  unsigned int pgenCounter;
};

/* 1574 */
struct _CERT_X942_DH_PARAMETERS
{
  _CRYPTOAPI_BLOB p;
  _CRYPTOAPI_BLOB g;
  _CRYPTOAPI_BLOB q;
  _CRYPTOAPI_BLOB j;
  _CERT_X942_DH_VALIDATION_PARAMS *pValidationParams;
};

/* 1575 */
struct __cppobj IOleWindow : IUnknown
{
};

/* 1576 */
struct __cppobj IOleInPlaceActiveObject : IOleWindow
{
};

/* 1577 */
struct __cppobj IOleInPlaceUIWindow : IOleWindow
{
};

/* 1578 */
struct __declspec(align(4)) _COMMPROP
{
  unsigned __int16 wPacketLength;
  unsigned __int16 wPacketVersion;
  unsigned int dwServiceMask;
  unsigned int dwReserved1;
  unsigned int dwMaxTxQueue;
  unsigned int dwMaxRxQueue;
  unsigned int dwMaxBaud;
  unsigned int dwProvSubType;
  unsigned int dwProvCapabilities;
  unsigned int dwSettableParams;
  unsigned int dwSettableBaud;
  unsigned __int16 wSettableData;
  unsigned __int16 wSettableStopParity;
  unsigned int dwCurrentTxQueue;
  unsigned int dwCurrentRxQueue;
  unsigned int dwProvSpec1;
  unsigned int dwProvSpec2;
  unsigned __int16 wcProvChar[1];
};

/* 1579 */
struct tagGUITHREADINFO
{
  unsigned int cbSize;
  unsigned int flags;
  HWND__ *hwndActive;
  HWND__ *hwndFocus;
  HWND__ *hwndCapture;
  HWND__ *hwndMenuOwner;
  HWND__ *hwndMoveSize;
  HWND__ *hwndCaret;
  tagRECT rcCaret;
};

/* 1580 */
struct __declspec(align(4)) _CHANGER_INITIALIZE_ELEMENT_STATUS
{
  _CHANGER_ELEMENT_LIST ElementList;
  char BarCodeScan;
};

/* 1581 */
struct _PRINTER_ENUM_VALUESW
{
  unsigned __int16 *pValueName;
  unsigned int cbValueName;
  unsigned int dwType;
  char *pData;
  unsigned int cbData;
};

/* 1582 */
struct tagPAINTSTRUCT
{
  HDC__ *hdc;
  int fErase;
  tagRECT rcPaint;
  int fRestore;
  int fIncUpdate;
  char rgbReserved[32];
};

/* 1583 */
struct _DISCDLGSTRUCTA
{
  unsigned int cbStructure;
  HWND__ *hwndOwner;
  char *lpLocalName;
  char *lpRemoteName;
  unsigned int dwFlags;
};

/* 1584 */
struct _QUERY_SERVICE_CONFIGW
{
  unsigned int dwServiceType;
  unsigned int dwStartType;
  unsigned int dwErrorControl;
  unsigned __int16 *lpBinaryPathName;
  unsigned __int16 *lpLoadOrderGroup;
  unsigned int dwTagId;
  unsigned __int16 *lpDependencies;
  unsigned __int16 *lpServiceStartName;
  unsigned __int16 *lpDisplayName;
};

/* 1585 */
struct _SINGLE_LIST_ENTRY
{
  _SINGLE_LIST_ENTRY *Next;
};

/* 1586 */
struct _SYSTEM_ALARM_OBJECT_ACE
{
  _ACE_HEADER Header;
  unsigned int Mask;
  unsigned int Flags;
  _GUID ObjectType;
  _GUID InheritedObjectType;
  unsigned int SidStart;
};

/* 1587 */
struct _SYSTEM_AUDIT_CALLBACK_OBJECT_ACE
{
  _ACE_HEADER Header;
  unsigned int Mask;
  unsigned int Flags;
  _GUID ObjectType;
  _GUID InheritedObjectType;
  unsigned int SidStart;
};

/* 1588 */
struct tagWNDCLASSEXW
{
  unsigned int cbSize;
  unsigned int style;
  int (__stdcall *lpfnWndProc)(HWND__ *, unsigned int, unsigned int, int);
  int cbClsExtra;
  int cbWndExtra;
  HINSTANCE__ *hInstance;
  HICON__ *hIcon;
  HICON__ *hCursor;
  HBRUSH__ *hbrBackground;
  const unsigned __int16 *lpszMenuName;
  const unsigned __int16 *lpszClassName;
  HICON__ *hIconSm;
};

/* 1589 */
struct tagMONITORINFO
{
  unsigned int cbSize;
  tagRECT rcMonitor;
  tagRECT rcWork;
  unsigned int dwFlags;
};

/* 1590 */
struct __cppobj tagMONITORINFOEXA : tagMONITORINFO
{
  char szDevice[32];
};

/* 1591 */
struct _NAME_BUFFER
{
  char name[16];
  char name_num;
  char name_flags;
};

/* 1592 */
struct _CMSG_ENCRYPTED_ENCODE_INFO
{
  unsigned int cbSize;
  _CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm;
  void *pvEncryptionAuxInfo;
};

/* 1593 */
struct __declspec(align(8)) _PARTITION_INFORMATION
{
  _LARGE_INTEGER StartingOffset;
  _LARGE_INTEGER PartitionLength;
  unsigned int HiddenSectors;
  unsigned int PartitionNumber;
  char PartitionType;
  char BootIndicator;
  char RecognizedPartition;
  char RewritePartition;
};

/* 1594 */
struct _DOC_INFO_1A
{
  char *pDocName;
  char *pOutputFile;
  char *pDatatype;
};

/* 1595 */
struct tagEXCEPINFO
{
  unsigned __int16 wCode;
  unsigned __int16 wReserved;
  unsigned __int16 *bstrSource;
  unsigned __int16 *bstrDescription;
  unsigned __int16 *bstrHelpFile;
  unsigned int dwHelpContext;
  void *pvReserved;
  int (__stdcall *pfnDeferredFillIn)(tagEXCEPINFO *);
  int scode;
};

/* 1596 */
struct __declspec(align(4)) tagEMRINVERTRGN
{
  tagEMR emr;
  _RECTL rclBounds;
  unsigned int cbRgnData;
  char RgnData[1];
};

/* 1597 */
struct _RTL_VERIFIER_THUNK_DESCRIPTOR
{
  char *ThunkName;
  void *ThunkOldAddress;
  void *ThunkNewAddress;
};

/* 1598 */
struct _RTL_VERIFIER_DLL_DESCRIPTOR
{
  unsigned __int16 *DllName;
  unsigned int DllFlags;
  void *DllAddress;
  _RTL_VERIFIER_THUNK_DESCRIPTOR *DllThunks;
};

/* 1599 */
struct tagMCI_VD_ESCAPE_PARMSW
{
  unsigned int dwCallback;
  const unsigned __int16 *lpstrCommand;
};

/* 1600 */
struct __declspec(align(4)) _MODEMSETTINGS
{
  unsigned int dwActualSize;
  unsigned int dwRequiredSize;
  unsigned int dwDevSpecificOffset;
  unsigned int dwDevSpecificSize;
  unsigned int dwCallSetupFailTimer;
  unsigned int dwInactivityTimeout;
  unsigned int dwSpeakerVolume;
  unsigned int dwSpeakerMode;
  unsigned int dwPreferredModemOptions;
  unsigned int dwNegotiatedModemOptions;
  unsigned int dwNegotiatedDCERate;
  char abVariablePortion[1];
};

/* 1601 */
struct _RTL_CRITICAL_SECTION
{
  _RTL_CRITICAL_SECTION_DEBUG *DebugInfo;
  int LockCount;
  int RecursionCount;
  void *OwningThread;
  void *LockSemaphore;
  unsigned int SpinCount;
};

/* 1602 */
struct _LIST_ENTRY
{
  _LIST_ENTRY *Flink;
  _LIST_ENTRY *Blink;
};

/* 1603 */
struct _RTL_CRITICAL_SECTION_DEBUG
{
  unsigned __int16 Type;
  unsigned __int16 CreatorBackTraceIndex;
  _RTL_CRITICAL_SECTION *CriticalSection;
  _LIST_ENTRY ProcessLocksList;
  unsigned int EntryCount;
  unsigned int ContentionCount;
  unsigned int Spare[2];
};

/* 1604 */
struct _DRIVER_INFO_4W
{
  unsigned int cVersion;
  unsigned __int16 *pName;
  unsigned __int16 *pEnvironment;
  unsigned __int16 *pDriverPath;
  unsigned __int16 *pDataFile;
  unsigned __int16 *pConfigFile;
  unsigned __int16 *pHelpFile;
  unsigned __int16 *pDependentFiles;
  unsigned __int16 *pMonitorName;
  unsigned __int16 *pDefaultDataType;
  unsigned __int16 *pszzPreviousNames;
};

/* 1605 */
struct __cppobj Turbine::Debug
{
  Turbine::DebugVtbl *vfptr;
};

/* 1606 */
struct Turbine::DebugVtbl
{
  bool (__thiscall *InitDebug)(Turbine::Debug *this);
};

/* 1607 */
struct __cppobj Turbine::Debug::AssertIfFalseFmt
{
  bool m_bExpressionResult;
  const char *m_szFile;
  const char *m_szCondition;
  int m_iLine;
  unsigned int *m_rdwFlags;
};

/* 1608 */
struct __cppobj Turbine::Debug::AssertOnFailureFmtHelper
{
  TResult m_hrExpressionResult;
  const char *m_szFile;
  const char *m_szCondition;
  int m_iLine;
  unsigned int *m_rdwFlags;
};

/* 1609 */
struct _EXCEPTION_POINTERS
{
  _EXCEPTION_RECORD *ExceptionRecord;
  _CONTEXT *ContextRecord;
};

/* 1610 */
struct __cppobj DbgReportContext
{
  void *m_hProcess;
  unsigned int m_idThread;
  void *m_hThread;
  void *m_hModule;
};

/* 1611 */
struct __cppobj DbgReportObject
{
  void *m_pUserDebuggingData;
  PStringBase<char> m_sSummary;
  PStringBase<char> m_sReport;
  DbgReportContext m_cContext;
};

/* 1612 */
struct __cppobj SerializationBehavior<SB_Primitive>
{
};

/* 1613 */
struct tagMIDIOUTCAPS2A
{
  unsigned __int16 wMid;
  unsigned __int16 wPid;
  unsigned int vDriverVersion;
  char szPname[32];
  unsigned __int16 wTechnology;
  unsigned __int16 wVoices;
  unsigned __int16 wNotes;
  unsigned __int16 wChannelMask;
  unsigned int dwSupport;
  _GUID ManufacturerGuid;
  _GUID ProductGuid;
  _GUID NameGuid;
};

/* 1614 */
struct _CERT_REVOCATION_PARA
{
  unsigned int cbSize;
  _CERT_CONTEXT *pIssuerCert;
  unsigned int cCertStore;
  void **rgCertStore;
  void *hCrlStore;
  _FILETIME *pftTimeToUse;
};

/* 1615 */
struct __declspec(align(8)) _DISK_RECORD
{
  _LARGE_INTEGER ByteOffset;
  _LARGE_INTEGER StartTime;
  _LARGE_INTEGER EndTime;
  void *VirtualAddress;
  unsigned int NumberOfBytes;
  char DeviceNumber;
  char ReadRequest;
};

/* 1616 */
struct _CMSG_CTRL_DECRYPT_PARA
{
  unsigned int cbSize;
  unsigned int hCryptProv;
  unsigned int dwKeySpec;
  unsigned int dwRecipientIndex;
};

/* 1617 */
struct _IMAGE_ROM_OPTIONAL_HEADER
{
  unsigned __int16 Magic;
  char MajorLinkerVersion;
  char MinorLinkerVersion;
  unsigned int SizeOfCode;
  unsigned int SizeOfInitializedData;
  unsigned int SizeOfUninitializedData;
  unsigned int AddressOfEntryPoint;
  unsigned int BaseOfCode;
  unsigned int BaseOfData;
  unsigned int BaseOfBss;
  unsigned int GprMask;
  unsigned int CprMask[4];
  unsigned int GpValue;
};

/* 1618 */
struct _IMAGE_ROM_HEADERS
{
  _IMAGE_FILE_HEADER FileHeader;
  _IMAGE_ROM_OPTIONAL_HEADER OptionalHeader;
};

/* 1619 */
struct tagSCROLLBARINFO
{
  unsigned int cbSize;
  tagRECT rcScrollBar;
  int dxyLineButton;
  int xyThumbTop;
  int xyThumbBottom;
  int reserved;
  unsigned int rgstate[6];
};

/* 1620 */
struct tagMIDIINCAPSA
{
  unsigned __int16 wMid;
  unsigned __int16 wPid;
  unsigned int vDriverVersion;
  char szPname[32];
  unsigned int dwSupport;
};

/* 1621 */
struct tagMCI_WAVE_SET_PARMS
{
  unsigned int dwCallback;
  unsigned int dwTimeFormat;
  unsigned int dwAudio;
  unsigned int wInput;
  unsigned int wOutput;
  unsigned __int16 wFormatTag;
  unsigned __int16 wReserved2;
  unsigned __int16 nChannels;
  unsigned __int16 wReserved3;
  unsigned int nSamplesPerSec;
  unsigned int nAvgBytesPerSec;
  unsigned __int16 nBlockAlign;
  unsigned __int16 wReserved4;
  unsigned __int16 wBitsPerSample;
  unsigned __int16 wReserved5;
};

/* 1622 */
struct _HISTOGRAM_BUCKET
{
  unsigned int Reads;
  unsigned int Writes;
};

/* 1623 */
struct _IMAGE_DEBUG_DIRECTORY
{
  unsigned int Characteristics;
  unsigned int TimeDateStamp;
  unsigned __int16 MajorVersion;
  unsigned __int16 MinorVersion;
  unsigned int Type;
  unsigned int SizeOfData;
  unsigned int AddressOfRawData;
  unsigned int PointerToRawData;
};

/* 1624 */
struct pvalueA
{
  char *pv_valuename;
  int pv_valuelen;
  void *pv_value_context;
  unsigned int pv_type;
};

/* 1625 */
struct _STORAGE_BUS_RESET_REQUEST
{
  char PathId;
};

/* 1626 */
struct _PRINTER_INFO_4W
{
  unsigned __int16 *pPrinterName;
  unsigned __int16 *pServerName;
  unsigned int Attributes;
};

/* 1627 */
struct _TOKEN_USER
{
  _SID_AND_ATTRIBUTES User;
};

/* 1628 */
struct tagEMREXTTEXTOUTA
{
  tagEMR emr;
  _RECTL rclBounds;
  unsigned int iGraphicsMode;
  float exScale;
  float eyScale;
  tagEMRTEXT emrtext;
};

/* 1629 */
struct _CMSG_CMS_SIGNER_INFO
{
  unsigned int dwVersion;
  _CERT_ID SignerId;
  _CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm;
  _CRYPT_ALGORITHM_IDENTIFIER HashEncryptionAlgorithm;
  _CRYPTOAPI_BLOB EncryptedHash;
  _CRYPT_ATTRIBUTES AuthAttrs;
  _CRYPT_ATTRIBUTES UnauthAttrs;
};

/* 1630 */
union $4B797564FA54ACBD8AF4F39A7F09FEB1
{
  unsigned int oInst;
  tagVARIANT *lpvarValue;
};

/* 1631 */
struct tagVARDESC
{
  int memid;
  unsigned __int16 *lpstrSchema;
  $4B797564FA54ACBD8AF4F39A7F09FEB1 ___u2;
  tagELEMDESC elemdescVar;
  unsigned __int16 wVarFlags;
  tagVARKIND varkind;
};

/* 1632 */
struct __cppobj IPropertySetStorage : IUnknown
{
};

/* 1633 */
struct HCONVLIST__
{
  int unused;
};

/* 1634 */
struct tagCONVINFO
{
  unsigned int cb;
  unsigned int hUser;
  HCONV__ *hConvPartner;
  HSZ__ *hszSvcPartner;
  HSZ__ *hszServiceReq;
  HSZ__ *hszTopic;
  HSZ__ *hszItem;
  unsigned int wFmt;
  unsigned int wType;
  unsigned int wStatus;
  unsigned int wConvst;
  unsigned int wLastError;
  HCONVLIST__ *hConvList;
  tagCONVCONTEXT ConvCtxt;
  HWND__ *hwnd;
  HWND__ *hwndPartner;
};

/* 1635 */
struct __cppobj IEnumSTATPROPSETSTG : IUnknown
{
};

/* 1636 */
struct tagEMRANGLEARC
{
  tagEMR emr;
  _POINTL ptlCenter;
  unsigned int nRadius;
  float eStartAngle;
  float eSweepAngle;
};

/* 1637 */
struct _PROPSHEETPAGEA_V1
{
  unsigned int dwSize;
  unsigned int dwFlags;
  HINSTANCE__ *hInstance;
  $F2E003516E3D3EB93273B8D5D1F8D68A ___u3;
  $864CA0437219939730246E31FD89420B ___u4;
  const char *pszTitle;
  int (__stdcall *pfnDlgProc)(HWND__ *, unsigned int, unsigned int, int);
  int lParam;
  unsigned int (__stdcall *pfnCallback)(HWND__ *, unsigned int, _PROPSHEETPAGEA *);
  unsigned int *pcRefParent;
};

/* 1638 */
struct __cppobj IWrappedProtocol : IUnknown
{
};

/* 1639 */
struct tagCANDIDATEFORM
{
  unsigned int dwIndex;
  unsigned int dwStyle;
  tagPOINT ptCurrentPos;
  tagRECT rcArea;
};

/* 1640 */
struct __cppobj PStringBaseIter_Common<char>
{
  PStringBaseIter_Common<char>Vtbl *vfptr;
  unsigned int curr;
  unsigned int mark;
};

/* 1641 */
struct PStringBaseIter_Common<char>Vtbl
{
  unsigned int (__thiscall *GetStrLen)(PStringBaseIter_Common<char> *this);
  const char *(__thiscall *IndexToConstPointer)(PStringBaseIter_Common<char> *this, unsigned int);
  char (__thiscall *IndexToChar)(PStringBaseIter_Common<char> *this, unsigned int);
  PStringBase<char> *(__thiscall *GetPStringPtr)(PStringBaseIter_Common<char> *this);
};

/* 1642 */
struct __cppobj PStringBaseIter_Const<char> : PStringBaseIter_Common<char>
{
  PStringBase<char> *pstring_ptr;
};

/* 1643 */
struct tagEMRSETARCDIRECTION
{
  tagEMR emr;
  unsigned int iArcDirection;
};

/* 1644 */
struct __unaligned __declspec(align(2)) IMAGE_AUX_SYMBOL_TOKEN_DEF
{
  char bAuxType;
  char bReserved;
  unsigned int SymbolTableIndex;
  char rgbReserved[12];
};

/* 1645 */
struct tagLAYERPLANEDESCRIPTOR
{
  unsigned __int16 nSize;
  unsigned __int16 nVersion;
  unsigned int dwFlags;
  char iPixelType;
  char cColorBits;
  char cRedBits;
  char cRedShift;
  char cGreenBits;
  char cGreenShift;
  char cBlueBits;
  char cBlueShift;
  char cAlphaBits;
  char cAlphaShift;
  char cAccumBits;
  char cAccumRedBits;
  char cAccumGreenBits;
  char cAccumBlueBits;
  char cAccumAlphaBits;
  char cDepthBits;
  char cStencilBits;
  char cAuxBuffers;
  char iLayerPlane;
  char bReserved;
  unsigned int crTransparent;
};

/* 1646 */
struct tagMCI_WAVE_DELETE_PARMS
{
  unsigned int dwCallback;
  unsigned int dwFrom;
  unsigned int dwTo;
};

/* 1647 */
struct __declspec(align(8)) _TAPE_SET_POSITION
{
  unsigned int Method;
  unsigned int Partition;
  _LARGE_INTEGER Offset;
  char Immediate;
};

/* 1648 */
struct _numberfmtW
{
  unsigned int NumDigits;
  unsigned int LeadingZero;
  unsigned int Grouping;
  unsigned __int16 *lpDecimalSep;
  unsigned __int16 *lpThousandSep;
  unsigned int NegativeOrder;
};

/* 1649 */
struct _CONNECTDLGSTRUCTA
{
  unsigned int cbStructure;
  HWND__ *hwndOwner;
  _NETRESOURCEA *lpConnRes;
  unsigned int dwFlags;
  unsigned int dwDevNum;
};

/* 1650 */
struct _CRYPT_PASSWORD_CREDENTIALSA
{
  unsigned int cbSize;
  char *pszUsername;
  char *pszPassword;
};

/* 1651 */
struct __cppobj IParseDisplayName : IUnknown
{
};

/* 1652 */
struct __cppobj FileNodeName_Double : IFileNodeName
{
  long double m_name;
};

/* 1653 */
struct _CERT_REQUEST_INFO
{
  unsigned int dwVersion;
  _CRYPTOAPI_BLOB Subject;
  _CERT_PUBLIC_KEY_INFO SubjectPublicKeyInfo;
  unsigned int cAttribute;
  _CRYPT_ATTRIBUTE *rgAttribute;
};

/* 1654 */
struct _PRINTPROCESSOR_CAPS_1
{
  unsigned int dwLevel;
  unsigned int dwNupOptions;
  unsigned int dwPageOrderFlags;
  unsigned int dwNumberOfCopies;
};

/* 1655 */
struct _PORT_INFO_3A
{
  unsigned int dwStatus;
  char *pszStatus;
  unsigned int dwSeverity;
};

/* 1656 */
union $024A9AD87DA22F97CCD4130050D7BF17
{
  unsigned int SymbolTableIndex;
  unsigned int VirtualAddress;
};

/* 1657 */
struct __unaligned __declspec(align(2)) _IMAGE_LINENUMBER
{
  $024A9AD87DA22F97CCD4130050D7BF17 Type;
  unsigned __int16 Linenumber;
};

/* 1658 */
struct $428257C9868A469D077AA3A343E95D70
{
  unsigned int dwType;
  unsigned int dwDeviceID;
  unsigned __int16 wMid;
  unsigned __int16 wPid;
  unsigned int vDriverVersion;
  char szPname[32];
};

/* 1659 */
struct tagMIXERLINEA
{
  unsigned int cbStruct;
  unsigned int dwDestination;
  unsigned int dwSource;
  unsigned int dwLineID;
  unsigned int fdwLine;
  unsigned int dwUser;
  unsigned int dwComponentType;
  unsigned int cChannels;
  unsigned int cConnections;
  unsigned int cControls;
  char szShortName[16];
  char szName[64];
  $428257C9868A469D077AA3A343E95D70 Target;
};

/* 1660 */
struct _EXCEPTION_DEBUG_INFO
{
  _EXCEPTION_RECORD ExceptionRecord;
  unsigned int dwFirstChance;
};

/* 1661 */
struct _CERT_POLICY_QUALIFIER_INFO
{
  char *pszPolicyQualifierId;
  _CRYPTOAPI_BLOB Qualifier;
};

/* 1662 */
struct _CERT_POLICY_INFO
{
  char *pszPolicyIdentifier;
  unsigned int cPolicyQualifier;
  _CERT_POLICY_QUALIFIER_INFO *rgPolicyQualifier;
};

/* 1663 */
struct _CERT_POLICIES_INFO
{
  unsigned int cPolicyInfo;
  _CERT_POLICY_INFO *rgPolicyInfo;
};

/* 1664 */
struct _CMSG_CTRL_KEY_TRANS_DECRYPT_PARA
{
  unsigned int cbSize;
  unsigned int hCryptProv;
  unsigned int dwKeySpec;
  _CMSG_KEY_TRANS_RECIPIENT_INFO *pKeyTrans;
  unsigned int dwRecipientIndex;
};

/* 1665 */
struct _MONITOR_INFO_1A
{
  char *pName;
};

/* 1666 */
struct tagNEWTEXTMETRICA
{
  int tmHeight;
  int tmAscent;
  int tmDescent;
  int tmInternalLeading;
  int tmExternalLeading;
  int tmAveCharWidth;
  int tmMaxCharWidth;
  int tmWeight;
  int tmOverhang;
  int tmDigitizedAspectX;
  int tmDigitizedAspectY;
  char tmFirstChar;
  char tmLastChar;
  char tmDefaultChar;
  char tmBreakChar;
  char tmItalic;
  char tmUnderlined;
  char tmStruckOut;
  char tmPitchAndFamily;
  char tmCharSet;
  unsigned int ntmFlags;
  unsigned int ntmSizeEM;
  unsigned int ntmCellHeight;
  unsigned int ntmAvgWidth;
};

/* 1667 */
struct tagNEWTEXTMETRICEXA
{
  tagNEWTEXTMETRICA ntmTm;
  tagFONTSIGNATURE ntmFontSig;
};

/* 1668 */
struct _DISPLAY_DEVICEA
{
  unsigned int cb;
  char DeviceName[32];
  char DeviceString[128];
  unsigned int StateFlags;
  char DeviceID[128];
  char DeviceKey[128];
};

/* 1669 */
struct _PRINTER_INFO_6
{
  unsigned int dwStatus;
};

/* 1670 */
struct __cppobj AsyncIPipeDouble : IUnknown
{
};

/* 1671 */
struct _OFNOTIFYEXW
{
  tagNMHDR hdr;
  tagOFNW *lpOFN;
  void *psf;
  void *pidl;
};

/* 1672 */
struct __declspec(align(4)) _IMAGE_DEBUG_MISC
{
  unsigned int DataType;
  unsigned int Length;
  char Unicode;
  char Reserved[3];
  char Data[1];
};

/* 1673 */
struct tagMCI_BREAK_PARMS
{
  unsigned int dwCallback;
  int nVirtKey;
  HWND__ *hwndBreak;
};

/* 1674 */
struct _CERT_PHYSICAL_STORE_INFO
{
  unsigned int cbSize;
  char *pszOpenStoreProvider;
  unsigned int dwOpenEncodingType;
  unsigned int dwOpenFlags;
  _CRYPTOAPI_BLOB OpenParameters;
  unsigned int dwFlags;
  unsigned int dwPriority;
};

/* 1675 */
struct _FILESYSTEM_STATISTICS
{
  unsigned __int16 FileSystemType;
  unsigned __int16 Version;
  unsigned int SizeOfCompleteStructure;
  unsigned int UserFileReads;
  unsigned int UserFileReadBytes;
  unsigned int UserDiskReads;
  unsigned int UserFileWrites;
  unsigned int UserFileWriteBytes;
  unsigned int UserDiskWrites;
  unsigned int MetaDataReads;
  unsigned int MetaDataReadBytes;
  unsigned int MetaDataDiskReads;
  unsigned int MetaDataWrites;
  unsigned int MetaDataWriteBytes;
  unsigned int MetaDataDiskWrites;
};

/* 1676 */
struct tagMCI_ANIM_WINDOW_PARMSW
{
  unsigned int dwCallback;
  HWND__ *hWnd;
  unsigned int nCmdShow;
  const unsigned __int16 *lpstrText;
};

/* 1677 */
struct _CERT_KEYGEN_REQUEST_INFO
{
  unsigned int dwVersion;
  _CERT_PUBLIC_KEY_INFO SubjectPublicKeyInfo;
  unsigned __int16 *pwszChallengeString;
};

/* 1678 */
struct _IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY
{
  unsigned int BeginAddress;
  unsigned int EndAddress;
  unsigned int ExceptionHandler;
  unsigned int HandlerData;
  unsigned int PrologEndAddress;
};

/* 1679 */
struct $BEA19A8FD43CDAFAF202C6F3A43A4084
{
  unsigned __int16 *pPackageName;
  _GUID PolicyId;
};

/* 1680 */
struct $E50625293C37C0408886B8B223FA5D41
{
  _GUID ObjectId;
  _GUID PolicyId;
};

/* 1681 */
union __MIDL___MIDL_itf_wtypes_0003_0001::__MIDL___MIDL_itf_wtypes_0003_0005
{
  _GUID clsid;
  unsigned __int16 *pFileExt;
  unsigned __int16 *pMimeType;
  unsigned __int16 *pProgId;
  unsigned __int16 *pFileName;
  $BEA19A8FD43CDAFAF202C6F3A43A4084 ByName;
  $E50625293C37C0408886B8B223FA5D41 ByObjectId;
};

/* 1682 */
struct __MIDL___MIDL_itf_wtypes_0003_0001
{
  unsigned int tyspec;
  __MIDL___MIDL_itf_wtypes_0003_0001::__MIDL___MIDL_itf_wtypes_0003_0005 tagged_union;
};

/* 1683 */
struct __cppobj IPersist : IUnknown
{
};

/* 1684 */
struct __cppobj IPersistStream : IPersist
{
};

/* 1685 */
struct _SOCKET_ADDRESS_LIST
{
  int iAddressCount;
  _SOCKET_ADDRESS Address[1];
};

/* 1686 */
struct _SHFILEINFOW
{
  HICON__ *hIcon;
  int iIcon;
  unsigned int dwAttributes;
  unsigned __int16 szDisplayName[260];
  unsigned __int16 szTypeName[80];
};

/* 1687 */
struct _OSVERSIONINFOW
{
  unsigned int dwOSVersionInfoSize;
  unsigned int dwMajorVersion;
  unsigned int dwMinorVersion;
  unsigned int dwBuildNumber;
  unsigned int dwPlatformId;
  unsigned __int16 szCSDVersion[128];
};

/* 1688 */
struct tagRECONVERTSTRING
{
  unsigned int dwSize;
  unsigned int dwVersion;
  unsigned int dwStrLen;
  unsigned int dwStrOffset;
  unsigned int dwCompStrLen;
  unsigned int dwCompStrOffset;
  unsigned int dwTargetStrLen;
  unsigned int dwTargetStrOffset;
};

/* 1689 */
struct _EXCEPTION_RECORD32
{
  unsigned int ExceptionCode;
  unsigned int ExceptionFlags;
  unsigned int ExceptionRecord;
  unsigned int ExceptionAddress;
  unsigned int NumberParameters;
  unsigned int ExceptionInformation[15];
};

/* 1690 */
struct _CRYPT_ENCODE_PARA
{
  unsigned int cbSize;
  void *(__stdcall *pfnAlloc)(unsigned int);
  void (__stdcall *pfnFree)(void *);
};

/* 1691 */
struct _DOC_INFO_3W
{
  unsigned __int16 *pDocName;
  unsigned __int16 *pOutputFile;
  unsigned __int16 *pDatatype;
  unsigned int dwFlags;
};

/* 1692 */
struct __cppobj IAddrExclusionControl : IUnknown
{
};

/* 1693 */
struct __cppobj IPrintDialogServices : IUnknown
{
};

/* 1694 */
struct __cppobj PFileNodeIter
{
  PFileNode *file_node;
  unsigned int curr_index;
  PStringBase<char> search_string;
};

/* 1695 */
struct __declspec(align(4)) tagEMREXTSELECTCLIPRGN
{
  tagEMR emr;
  unsigned int cbRgnData;
  unsigned int iMode;
  char RgnData[1];
};

/* 1696 */
struct _CERT_TEMPLATE_EXT
{
  char *pszObjId;
  unsigned int dwMajorVersion;
  int fMinorVersion;
  unsigned int dwMinorVersion;
};

/* 1697 */
struct _FORM_INFO_1A
{
  unsigned int Flags;
  char *pName;
  tagSIZE Size;
  _RECTL ImageableArea;
};

/* 1698 */
struct __cppobj CaseInsensitiveStringBase<PStringBase<char> > : PStringBase<char>
{
};

/* 1699 */
struct tagSTICKYKEYS
{
  unsigned int cbSize;
  unsigned int dwFlags;
};

/* 1700 */
struct tagTITLEBARINFO
{
  unsigned int cbSize;
  tagRECT rcTitleBar;
  unsigned int rgstate[6];
};

/* 1701 */
struct tagMCI_SEQ_SET_PARMS
{
  unsigned int dwCallback;
  unsigned int dwTimeFormat;
  unsigned int dwAudio;
  unsigned int dwTempo;
  unsigned int dwPort;
  unsigned int dwSlave;
  unsigned int dwMaster;
  unsigned int dwOffset;
};

/* 1702 */
struct _RPC_IF_ID
{
  _GUID Uuid;
  unsigned __int16 VersMajor;
  unsigned __int16 VersMinor;
};

/* 1703 */
struct _CERT_KEY_ATTRIBUTES_INFO
{
  _CRYPTOAPI_BLOB KeyId;
  _CRYPT_BIT_BLOB IntendedKeyUsage;
  _CERT_PRIVATE_KEY_VALIDITY *pPrivateKeyUsagePeriod;
};

/* 1704 */
struct _DRIVER_INFO_2W
{
  unsigned int cVersion;
  unsigned __int16 *pName;
  unsigned __int16 *pEnvironment;
  unsigned __int16 *pDriverPath;
  unsigned __int16 *pDataFile;
  unsigned __int16 *pConfigFile;
};

/* 1705 */
struct _COAUTHIDENTITY
{
  unsigned __int16 *User;
  unsigned int UserLength;
  unsigned __int16 *Domain;
  unsigned int DomainLength;
  unsigned __int16 *Password;
  unsigned int PasswordLength;
  unsigned int Flags;
};

/* 1706 */
struct _COAUTHINFO
{
  unsigned int dwAuthnSvc;
  unsigned int dwAuthzSvc;
  unsigned __int16 *pwszServerPrincName;
  unsigned int dwAuthnLevel;
  unsigned int dwImpersonationLevel;
  _COAUTHIDENTITY *pAuthIdentityData;
  unsigned int dwCapabilities;
};

/* 1707 */
struct _COSERVERINFO
{
  unsigned int dwReserved1;
  unsigned __int16 *pwszName;
  _COAUTHINFO *pAuthInfo;
  unsigned int dwReserved2;
};

/* 1708 */
struct __cppobj tagBIND_OPTS2 : tagBIND_OPTS
{
  unsigned int dwTrackFlags;
  unsigned int dwClassContext;
  unsigned int locale;
  _COSERVERINFO *pServerInfo;
};

/* 1709 */
union _userHMETAFILE::__MIDL_IWinTypes_0004
{
  int hInproc;
  _BYTE_BLOB *hRemote;
  __int64 hInproc64;
};

/* 1710 */
struct _userHMETAFILE
{
  int fContext;
  _userHMETAFILE::__MIDL_IWinTypes_0004 u;
};

/* 1711 */
struct _DRIVER_INFO_3A
{
  unsigned int cVersion;
  char *pName;
  char *pEnvironment;
  char *pDriverPath;
  char *pDataFile;
  char *pConfigFile;
  char *pHelpFile;
  char *pDependentFiles;
  char *pMonitorName;
  char *pDefaultDataType;
};

/* 1712 */
struct _PORT_INFO_2W
{
  unsigned __int16 *pPortName;
  unsigned __int16 *pMonitorName;
  unsigned __int16 *pDescription;
  unsigned int fPortType;
  unsigned int Reserved;
};

/* 1713 */
struct tagRemFORMATETC
{
  unsigned int cfFormat;
  unsigned int ptd;
  unsigned int dwAspect;
  int lindex;
  unsigned int tymed;
};

/* 1714 */
struct tagENUMLOGFONTA
{
  tagLOGFONTA elfLogFont;
  char elfFullName[64];
  char elfStyle[32];
};

/* 1715 */
struct tagEMRALPHABLEND
{
  tagEMR emr;
  _RECTL rclBounds;
  int xDest;
  int yDest;
  int cxDest;
  int cyDest;
  unsigned int dwRop;
  int xSrc;
  int ySrc;
  tagXFORM xformSrc;
  unsigned int crBkColorSrc;
  unsigned int iUsageSrc;
  unsigned int offBmiSrc;
  unsigned int cbBmiSrc;
  unsigned int offBitsSrc;
  unsigned int cbBitsSrc;
  int cxSrc;
  int cySrc;
};

/* 1716 */
struct tagMOUSEHOOKSTRUCT
{
  tagPOINT pt;
  HWND__ *hwnd;
  unsigned int wHitTestCode;
  unsigned int dwExtraInfo;
};

/* 1717 */
struct tagMIXERCONTROLA
{
  unsigned int cbStruct;
  unsigned int dwControlID;
  unsigned int dwControlType;
  unsigned int fdwControl;
  unsigned int cMultipleItems;
  char szShortName[16];
  char szName[64];
  $C980AEBE6C9A6676CE771A252444CFA9 Bounds;
  $D57FBB56CFB6CB9AA7C272D88EF9A29F Metrics;
};

/* 1718 */
struct _CRYPT_CONTENT_INFO
{
  char *pszObjId;
  _CRYPTOAPI_BLOB Content;
};

/* 1719 */
struct __cppobj IPersistStorage : IPersist
{
};

/* 1720 */
struct __declspec(align(4)) tagEMRGLSRECORD
{
  tagEMR emr;
  unsigned int cbData;
  char Data[1];
};

/* 1721 */
struct tagMOUSEKEYS
{
  unsigned int cbSize;
  unsigned int dwFlags;
  unsigned int iMaxSpeed;
  unsigned int iTimeToMaxSpeed;
  unsigned int iCtrlSpeed;
  unsigned int dwReserved1;
  unsigned int dwReserved2;
};

/* 1722 */
struct tagDDEML_MSG_HOOK_DATA
{
  unsigned int uiLo;
  unsigned int uiHi;
  unsigned int cbData;
  unsigned int Data[8];
};

/* 1723 */
struct tagMONMSGSTRUCT
{
  unsigned int cb;
  HWND__ *hwndTo;
  unsigned int dwTime;
  void *hTask;
  unsigned int wMsg;
  unsigned int wParam;
  int lParam;
  tagDDEML_MSG_HOOK_DATA dmhd;
};

/* 1724 */
struct _PSHNOTIFY
{
  tagNMHDR hdr;
  int lParam;
};

/* 1725 */
struct HACCEL__
{
  int unused;
};

/* 1726 */
struct _RPC_POLICY
{
  unsigned int Length;
  unsigned int EndpointFlags;
  unsigned int NICFlags;
};

/* 1727 */
struct __cppobj Logger::ILoggingOutputHandler : ReferenceCountTemplate<1048576,0>
{
};

/* 1728 */
struct __cppobj Logger::ITextFileOutputHandler : Logger::ILoggingOutputHandler
{
};

/* 1729 */
struct __cppobj Logger::LogMacro
{
  Logger::LoggingSeverity m_ls;
  unsigned int m_lc;
};

/* 1730 */
struct tagEMRSTRETCHBLT
{
  tagEMR emr;
  _RECTL rclBounds;
  int xDest;
  int yDest;
  int cxDest;
  int cyDest;
  unsigned int dwRop;
  int xSrc;
  int ySrc;
  tagXFORM xformSrc;
  unsigned int crBkColorSrc;
  unsigned int iUsageSrc;
  unsigned int offBmiSrc;
  unsigned int cbBmiSrc;
  unsigned int offBitsSrc;
  unsigned int cbBitsSrc;
  int cxSrc;
  int cySrc;
};

/* 1731 */
struct _ACCESS_DENIED_CALLBACK_ACE
{
  _ACE_HEADER Header;
  unsigned int Mask;
  unsigned int SidStart;
};

/* 1732 */
struct _TOKEN_GROUPS
{
  unsigned int GroupCount;
  _SID_AND_ATTRIBUTES Groups[1];
};

/* 1733 */
struct _TOKEN_PRIVILEGES
{
  unsigned int PrivilegeCount;
  _LUID_AND_ATTRIBUTES Privileges[1];
};

/* 1734 */
struct _JOBOBJECT_SECURITY_LIMIT_INFORMATION
{
  unsigned int SecurityLimitFlags;
  void *JobToken;
  _TOKEN_GROUPS *SidsToDisable;
  _TOKEN_PRIVILEGES *PrivilegesToDelete;
  _TOKEN_GROUPS *RestrictedSids;
};

/* 1735 */
union $E6E24A7F5B6F8B597C18331DB62781EC
{
  unsigned int ForwarderString;
  unsigned int Function;
  unsigned int Ordinal;
  unsigned int AddressOfData;
};

/* 1736 */
struct _IMAGE_THUNK_DATA32
{
  $E6E24A7F5B6F8B597C18331DB62781EC u1;
};

/* 1737 */
struct _remoteMETAFILEPICT
{
  int mm;
  int xExt;
  int yExt;
  _userHMETAFILE *hMF;
};

/* 1738 */
union _userHMETAFILEPICT::__MIDL_IWinTypes_0005
{
  int hInproc;
  _remoteMETAFILEPICT *hRemote;
  __int64 hInproc64;
};

/* 1739 */
struct _userHMETAFILEPICT
{
  int fContext;
  _userHMETAFILEPICT::__MIDL_IWinTypes_0005 u;
};

/* 1740 */
union _userSTGMEDIUM::_STGMEDIUM_UNION::__MIDL_IAdviseSink_0003
{
  _userHMETAFILEPICT *hMetaFilePict;
  _userHENHMETAFILE *hHEnhMetaFile;
  _GDI_OBJECT *hGdiHandle;
  _userHGLOBAL *hGlobal;
  unsigned __int16 *lpszFileName;
  _BYTE_BLOB *pstm;
  _BYTE_BLOB *pstg;
};

/* 1741 */
struct _userSTGMEDIUM::_STGMEDIUM_UNION
{
  unsigned int tymed;
  _userSTGMEDIUM::_STGMEDIUM_UNION::__MIDL_IAdviseSink_0003 u;
};

/* 1742 */
struct _userSTGMEDIUM
{
  IUnknown *pUnkForRelease;
};

/* 1743 */
struct _IMAGE_CE_RUNTIME_FUNCTION_ENTRY
{
  unsigned int FuncStart;
  unsigned __int32 PrologLen : 8;
  unsigned __int32 FuncLen : 22;
  unsigned __int32 ThirtyTwoBit : 1;
  unsigned __int32 ExceptionFlag : 1;
};

/* 1744 */
struct _REASSIGN_BLOCKS
{
  unsigned __int16 Reserved;
  unsigned __int16 Count;
  unsigned int BlockNumber[1];
};

/* 1745 */
struct tagSERIALKEYSA
{
  unsigned int cbSize;
  unsigned int dwFlags;
  char *lpszActivePort;
  char *lpszPort;
  unsigned int iBaudRate;
  unsigned int iPortState;
  unsigned int iActive;
};

/* 1746 */
struct _DISK_EXTENT
{
  unsigned int DiskNumber;
  _LARGE_INTEGER StartingOffset;
  _LARGE_INTEGER ExtentLength;
};

/* 1747 */
struct _VOLUME_DISK_EXTENTS
{
  unsigned int NumberOfDiskExtents;
  _DISK_EXTENT Extents[1];
};

/* 1748 */
struct __cppobj IInternetPriority : IUnknown
{
};

/* 1749 */
struct _wireSAFEARR_HAVEIID
{
  unsigned int Size;
  IUnknown **apUnknown;
  _GUID iid;
};

/* 1750 */
struct ANON_OBJECT_HEADER
{
  unsigned __int16 Sig1;
  unsigned __int16 Sig2;
  unsigned __int16 Version;
  unsigned __int16 Machine;
  unsigned int TimeDateStamp;
  _GUID ClassID;
  unsigned int SizeOfData;
};

/* 1751 */
struct __declspec(align(4)) tagEMREXTESCAPE
{
  tagEMR emr;
  int iEscape;
  int cbEscData;
  char EscData[1];
};

/* 1752 */
struct tagMCI_ANIM_RECT_PARMS
{
  unsigned int dwCallback;
  tagRECT rc;
};

/* 1753 */
struct tagLOGCOLORSPACEA
{
  unsigned int lcsSignature;
  unsigned int lcsVersion;
  unsigned int lcsSize;
  int lcsCSType;
  int lcsIntent;
  tagICEXYZTRIPLE lcsEndpoints;
  unsigned int lcsGammaRed;
  unsigned int lcsGammaGreen;
  unsigned int lcsGammaBlue;
  char lcsFilename[260];
};

/* 1754 */
struct tagEMRCREATECOLORSPACE
{
  tagEMR emr;
  unsigned int ihCS;
  tagLOGCOLORSPACEA lcs;
};

/* 1755 */
struct tagMIDIINCAPS2A
{
  unsigned __int16 wMid;
  unsigned __int16 wPid;
  unsigned int vDriverVersion;
  char szPname[32];
  unsigned int dwSupport;
  _GUID ManufacturerGuid;
  _GUID ProductGuid;
  _GUID NameGuid;
};

/* 1756 */
struct __cppobj AutoTrueBool
{
  bool m_bValue;
};

/* 1757 */
struct midiproptimediv_tag
{
  unsigned int cbStruct;
  unsigned int dwTimeDiv;
};

/* 1758 */
struct _SESSION_HEADER
{
  char sess_name;
  char num_sess;
  char rcv_dg_outstanding;
  char rcv_any_outstanding;
};

/* 1759 */
struct __cppobj IErrorLog : IUnknown
{
};

/* 1760 */
struct tagCUSTDATA
{
  unsigned int cCustData;
  tagCUSTDATAITEM *prgCustData;
};

/* 1761 */
struct _WSAPROTOCOL_INFOW
{
  unsigned int dwServiceFlags1;
  unsigned int dwServiceFlags2;
  unsigned int dwServiceFlags3;
  unsigned int dwServiceFlags4;
  unsigned int dwProviderFlags;
  _GUID ProviderId;
  unsigned int dwCatalogEntryId;
  _WSAPROTOCOLCHAIN ProtocolChain;
  int iVersion;
  int iAddressFamily;
  int iMaxSockAddr;
  int iMinSockAddr;
  int iSocketType;
  int iProtocol;
  int iProtocolMaxOffset;
  int iNetworkByteOrder;
  int iSecurityScheme;
  unsigned int dwMessageSize;
  unsigned int dwProviderReserved;
  unsigned __int16 szProtocol[256];
};

/* 1762 */
struct _IMAGE_VXD_HEADER
{
  unsigned __int16 e32_magic;
  char e32_border;
  char e32_worder;
  unsigned int e32_level;
  unsigned __int16 e32_cpu;
  unsigned __int16 e32_os;
  unsigned int e32_ver;
  unsigned int e32_mflags;
  unsigned int e32_mpages;
  unsigned int e32_startobj;
  unsigned int e32_eip;
  unsigned int e32_stackobj;
  unsigned int e32_esp;
  unsigned int e32_pagesize;
  unsigned int e32_lastpagesize;
  unsigned int e32_fixupsize;
  unsigned int e32_fixupsum;
  unsigned int e32_ldrsize;
  unsigned int e32_ldrsum;
  unsigned int e32_objtab;
  unsigned int e32_objcnt;
  unsigned int e32_objmap;
  unsigned int e32_itermap;
  unsigned int e32_rsrctab;
  unsigned int e32_rsrccnt;
  unsigned int e32_restab;
  unsigned int e32_enttab;
  unsigned int e32_dirtab;
  unsigned int e32_dircnt;
  unsigned int e32_fpagetab;
  unsigned int e32_frectab;
  unsigned int e32_impmod;
  unsigned int e32_impmodcnt;
  unsigned int e32_impproc;
  unsigned int e32_pagesum;
  unsigned int e32_datapage;
  unsigned int e32_preload;
  unsigned int e32_nrestab;
  unsigned int e32_cbnrestab;
  unsigned int e32_nressum;
  unsigned int e32_autodata;
  unsigned int e32_debuginfo;
  unsigned int e32_debuglen;
  unsigned int e32_instpreload;
  unsigned int e32_instdemand;
  unsigned int e32_heapsize;
  char e32_res3[12];
  unsigned int e32_winresoff;
  unsigned int e32_winreslen;
  unsigned __int16 e32_devid;
  unsigned __int16 e32_ddkver;
};

/* 1763 */
union _RemotableHandle::__MIDL_IWinTypes_0009
{
  int hInproc;
  int hRemote;
};

/* 1764 */
struct _RemotableHandle
{
  int fContext;
  _RemotableHandle::__MIDL_IWinTypes_0009 u;
};

/* 1765 */
struct __declspec(align(8)) _DISK_HISTOGRAM
{
  _LARGE_INTEGER DiskSize;
  _LARGE_INTEGER Start;
  _LARGE_INTEGER End;
  _LARGE_INTEGER Average;
  _LARGE_INTEGER AverageRead;
  _LARGE_INTEGER AverageWrite;
  unsigned int Granularity;
  unsigned int Size;
  unsigned int ReadCount;
  unsigned int WriteCount;
  _HISTOGRAM_BUCKET *Histogram;
};

/* 1766 */
struct tagEMRSETWORLDTRANSFORM
{
  tagEMR emr;
  tagXFORM xform;
};

/* 1767 */
struct _CERT_POLICY_MAPPING
{
  char *pszIssuerDomainPolicy;
  char *pszSubjectDomainPolicy;
};

/* 1768 */
struct _CERT_POLICY_MAPPINGS_INFO
{
  unsigned int cPolicyMapping;
  _CERT_POLICY_MAPPING *rgPolicyMapping;
};

/* 1769 */
struct __cppobj ISynchronizeHandle : IUnknown
{
};

/* 1770 */
struct __cppobj ISynchronizeEvent : ISynchronizeHandle
{
};

/* 1771 */
struct __declspec(align(4)) tagMULTIKEYHELPA
{
  unsigned int mkSize;
  char mkKeylist;
  char szKeyphrase[1];
};

/* 1772 */
struct _CMSG_MAIL_LIST_ENCRYPT_INFO
{
  unsigned int cbSize;
  unsigned int dwRecipientIndex;
  _CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm;
  _CRYPTOAPI_BLOB EncryptedKey;
  unsigned int dwFlags;
};

/* 1773 */
struct _CERT_CHAIN_POLICY_PARA
{
  unsigned int cbSize;
  unsigned int dwFlags;
  void *pvExtraPolicyPara;
};

/* 1774 */
struct __cppobj IViewObject : IUnknown
{
};

/* 1775 */
struct _CERT_POLICY_CONSTRAINTS_INFO
{
  int fRequireExplicitPolicy;
  unsigned int dwRequireExplicitPolicySkipCerts;
  int fInhibitPolicyMapping;
  unsigned int dwInhibitPolicyMappingSkipCerts;
};

/* 1776 */
struct _MONITOR_INFO_2W
{
  unsigned __int16 *pName;
  unsigned __int16 *pEnvironment;
  unsigned __int16 *pDLLName;
};

/* 1777 */
struct _WIN32_FILE_ATTRIBUTE_DATA
{
  unsigned int dwFileAttributes;
  _FILETIME ftCreationTime;
  _FILETIME ftLastAccessTime;
  _FILETIME ftLastWriteTime;
  unsigned int nFileSizeHigh;
  unsigned int nFileSizeLow;
};

/* 1778 */
struct _MMCKINFO
{
  unsigned int ckid;
  unsigned int cksize;
  unsigned int fccType;
  unsigned int dwDataOffset;
  unsigned int dwFlags;
};

/* 1779 */
struct _PRINTER_INFO_9A
{
  _devicemodeA *pDevMode;
};

/* 1780 */
struct _JOB_INFO_1W
{
  unsigned int JobId;
  unsigned __int16 *pPrinterName;
  unsigned __int16 *pMachineName;
  unsigned __int16 *pUserName;
  unsigned __int16 *pDocument;
  unsigned __int16 *pDatatype;
  unsigned __int16 *pStatus;
  unsigned int Status;
  unsigned int Priority;
  unsigned int Position;
  unsigned int TotalPages;
  unsigned int PagesPrinted;
  _SYSTEMTIME Submitted;
};

/* 1781 */
struct _PRINTER_ENUM_VALUESA
{
  char *pValueName;
  unsigned int cbValueName;
  unsigned int dwType;
  char *pData;
  unsigned int cbData;
};

/* 1782 */
struct _CRL_DIST_POINT_NAME
{
  unsigned int dwDistPointNameChoice;
  _CERT_ALT_NAME_INFO FullName;
};

/* 1783 */
struct _CRYPT_PASSWORD_CREDENTIALSW
{
  unsigned int cbSize;
  unsigned __int16 *pszUsername;
  unsigned __int16 *pszPassword;
};

/* 1784 */
struct _OSVERSIONINFOEXA
{
  unsigned int dwOSVersionInfoSize;
  unsigned int dwMajorVersion;
  unsigned int dwMinorVersion;
  unsigned int dwBuildNumber;
  unsigned int dwPlatformId;
  char szCSDVersion[128];
  unsigned __int16 wServicePackMajor;
  unsigned __int16 wServicePackMinor;
  unsigned __int16 wSuiteMask;
  char wProductType;
  char wReserved;
};

/* 1785 */
struct tMIXERCONTROLDETAILS_SIGNED
{
  int lValue;
};

/* 1786 */
struct _IMAGE_COFF_SYMBOLS_HEADER
{
  unsigned int NumberOfSymbols;
  unsigned int LvaToFirstSymbol;
  unsigned int NumberOfLinenumbers;
  unsigned int LvaToFirstLinenumber;
  unsigned int RvaToFirstByteOfCode;
  unsigned int RvaToLastByteOfCode;
  unsigned int RvaToFirstByteOfData;
  unsigned int RvaToLastByteOfData;
};

/* 1787 */
struct _ImageArchitectureHeader
{
  unsigned __int32 AmaskValue : 1;
  unsigned __int32 : 7;
  unsigned __int32 AmaskShift : 8;
  unsigned int FirstEntryRVA;
};

/* 1788 */
struct _SYSTEM_POWER_STATUS
{
  char ACLineStatus;
  char BatteryFlag;
  char BatteryLifePercent;
  char Reserved1;
  unsigned int BatteryLifeTime;
  unsigned int BatteryFullLifeTime;
};

/* 1789 */
struct tagEMRPOLYLINE16
{
  tagEMR emr;
  _RECTL rclBounds;
  unsigned int cpts;
  tagPOINTS apts[1];
};

/* 1790 */
struct __cppobj IEncodingFilterFactory : IUnknown
{
};

/* 1791 */
struct tagMENUBARINFO
{
  unsigned int cbSize;
  tagRECT rcBar;
  HMENU__ *hMenu;
  HWND__ *hwndMenu;
  __int32 fBarFocused : 1;
  __int32 fFocused : 1;
};

/* 1792 */
struct _BYTE_SIZEDARR
{
  unsigned int clSize;
  char *pData;
};

/* 1793 */
struct _DRIVER_INFO_3W
{
  unsigned int cVersion;
  unsigned __int16 *pName;
  unsigned __int16 *pEnvironment;
  unsigned __int16 *pDriverPath;
  unsigned __int16 *pDataFile;
  unsigned __int16 *pConfigFile;
  unsigned __int16 *pHelpFile;
  unsigned __int16 *pDependentFiles;
  unsigned __int16 *pMonitorName;
  unsigned __int16 *pDefaultDataType;
};

/* 1794 */
struct __declspec(align(4)) tagINTERFACEINFO
{
  IUnknown *pUnk;
  _GUID iid;
  unsigned __int16 wMethod;
};

/* 1795 */
struct __cppobj IXMLDOMEntityReference : IXMLDOMNode
{
};

/* 1796 */
struct _WSABUF
{
  unsigned int len;
  char *buf;
};

/* 1797 */
struct HWAVEIN__
{
  int unused;
};

/* 1798 */
struct _ACCESS_DENIED_CALLBACK_OBJECT_ACE
{
  _ACE_HEADER Header;
  unsigned int Mask;
  unsigned int Flags;
  _GUID ObjectType;
  _GUID InheritedObjectType;
  unsigned int SidStart;
};

/* 1799 */
struct _DRAGINFOA
{
  unsigned int uSize;
  tagPOINT pt;
  int fNC;
  char *lpFileList;
  unsigned int grfKeyState;
};

/* 1800 */
struct tagMIXERCAPSA
{
  unsigned __int16 wMid;
  unsigned __int16 wPid;
  unsigned int vDriverVersion;
  char szPname[32];
  unsigned int fdwSupport;
  unsigned int cDestinations;
};

/* 1801 */
struct _CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY
{
  char *pszObjId;
  unsigned int cValue;
  _CRYPTOAPI_BLOB *rgValue;
};

/* 1802 */
struct tagEMRSCALEVIEWPORTEXTEX
{
  tagEMR emr;
  int xNum;
  int xDenom;
  int yNum;
  int yDenom;
};

/* 1803 */
struct tagJOYCAPS2W
{
  unsigned __int16 wMid;
  unsigned __int16 wPid;
  unsigned __int16 szPname[32];
  unsigned int wXmin;
  unsigned int wXmax;
  unsigned int wYmin;
  unsigned int wYmax;
  unsigned int wZmin;
  unsigned int wZmax;
  unsigned int wNumButtons;
  unsigned int wPeriodMin;
  unsigned int wPeriodMax;
  unsigned int wRmin;
  unsigned int wRmax;
  unsigned int wUmin;
  unsigned int wUmax;
  unsigned int wVmin;
  unsigned int wVmax;
  unsigned int wCaps;
  unsigned int wMaxAxes;
  unsigned int wNumAxes;
  unsigned int wMaxButtons;
  unsigned __int16 szRegKey[32];
  unsigned __int16 szOEMVxD[260];
  _GUID ManufacturerGuid;
  _GUID ProductGuid;
  _GUID NameGuid;
};

/* 1804 */
struct joyinfoex_tag
{
  unsigned int dwSize;
  unsigned int dwFlags;
  unsigned int dwXpos;
  unsigned int dwYpos;
  unsigned int dwZpos;
  unsigned int dwRpos;
  unsigned int dwUpos;
  unsigned int dwVpos;
  unsigned int dwButtons;
  unsigned int dwButtonNumber;
  unsigned int dwPOV;
  unsigned int dwReserved1;
  unsigned int dwReserved2;
};

/* 1805 */
struct _PRINTER_INFO_5W
{
  unsigned __int16 *pPrinterName;
  unsigned __int16 *pPortName;
  unsigned int Attributes;
  unsigned int DeviceNotSelectedTimeout;
  unsigned int TransmissionRetryTimeout;
};

/* 1806 */
struct tagEMRELLIPSE
{
  tagEMR emr;
  _RECTL rclBox;
};

/* 1807 */
struct _ACCESS_ALLOWED_ACE
{
  _ACE_HEADER Header;
  unsigned int Mask;
  unsigned int SidStart;
};

/* 1808 */
struct tagENHMETAHEADER
{
  unsigned int iType;
  unsigned int nSize;
  _RECTL rclBounds;
  _RECTL rclFrame;
  unsigned int dSignature;
  unsigned int nVersion;
  unsigned int nBytes;
  unsigned int nRecords;
  unsigned __int16 nHandles;
  unsigned __int16 sReserved;
  unsigned int nDescription;
  unsigned int offDescription;
  unsigned int nPalEntries;
  tagSIZE szlDevice;
  tagSIZE szlMillimeters;
  unsigned int cbPixelFormat;
  unsigned int offPixelFormat;
  unsigned int bOpenGL;
  tagSIZE szlMicrometers;
};

/* 1809 */
struct _CMSG_CTRL_KEY_AGREE_DECRYPT_PARA
{
  unsigned int cbSize;
  unsigned int hCryptProv;
  unsigned int dwKeySpec;
  _CMSG_KEY_AGREE_RECIPIENT_INFO *pKeyAgree;
  unsigned int dwRecipientIndex;
  unsigned int dwRecipientEncryptedKeyIndex;
  _CRYPT_BIT_BLOB OriginatorPublicKey;
};

/* 1810 */
struct _TAPE_WMI_OPERATIONS
{
  unsigned int Method;
  unsigned int DataBufferSize;
  void *DataBuffer;
};

/* 1811 */
struct tagMCI_SYSINFO_PARMSW
{
  unsigned int dwCallback;
  unsigned __int16 *lpstrReturn;
  unsigned int dwRetSize;
  unsigned int dwNumber;
  unsigned int wDeviceType;
};

/* 1812 */
struct OPENCARD_SEARCH_CRITERIAW
{
  unsigned int dwStructSize;
  unsigned __int16 *lpstrGroupNames;
  unsigned int nMaxGroupNames;
  _GUID *rgguidInterfaces;
  unsigned int cguidInterfaces;
  unsigned __int16 *lpstrCardNames;
  unsigned int nMaxCardNames;
  int (__stdcall *lpfnCheck)(unsigned int, unsigned int, void *);
  unsigned int (__stdcall *lpfnConnect)(unsigned int, unsigned __int16 *, unsigned __int16 *, void *);
  void (__stdcall *lpfnDisconnect)(unsigned int, unsigned int, void *);
  void *pvUserData;
  unsigned int dwShareMode;
  unsigned int dwPreferredProtocols;
};

/* 1813 */
struct _CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA
{
  unsigned int cOID;
  char **rgpszOID;
};

/* 1814 */
struct _PRINTER_NOTIFY_INFO
{
  unsigned int Version;
  unsigned int Flags;
  unsigned int Count;
  _PRINTER_NOTIFY_INFO_DATA aData[1];
};

/* 1815 */
struct __cppobj ISurrogate : IUnknown
{
};

/* 1816 */
struct __cppobj CaseInsensitiveStringBase<PStringBase<unsigned short> > : PStringBase<unsigned short>
{
};

/* 1817 */
struct _WSANAMESPACE_INFOW
{
  _GUID NSProviderId;
  unsigned int dwNameSpace;
  int fActive;
  unsigned int dwVersion;
  unsigned __int16 *lpszIdentifier;
};

/* 1818 */
struct HFONT__
{
  int unused;
};

/* 1819 */
struct tagMCI_OVLY_WINDOW_PARMSA
{
  unsigned int dwCallback;
  HWND__ *hWnd;
  unsigned int nCmdShow;
  const char *lpstrText;
};

/* 1820 */
struct _PRINTER_INFO_7A
{
  char *pszObjectGUID;
  unsigned int dwAction;
};

/* 1821 */
struct __cppobj compile_time_class_check_test
{
};

/* 1822 */
struct tagMOUSEMOVEPOINT
{
  int x;
  int y;
  unsigned int time;
  unsigned int dwExtraInfo;
};

/* 1823 */
struct tagHIGHCONTRASTA
{
  unsigned int cbSize;
  unsigned int dwFlags;
  char *lpszDefaultScheme;
};

/* 1824 */
struct _CERT_AUTHORITY_INFO_ACCESS
{
  unsigned int cAccDescr;
  _CERT_ACCESS_DESCRIPTION *rgAccDescr;
};

/* 1825 */
struct _WSANSClassInfoW
{
  unsigned __int16 *lpszName;
  unsigned int dwNameSpace;
  unsigned int dwValueType;
  unsigned int dwValueSize;
  void *lpValue;
};

/* 1826 */
struct __declspec(align(4)) tagEMRSETICMPROFILE
{
  tagEMR emr;
  unsigned int dwFlags;
  unsigned int cbName;
  unsigned int cbData;
  char Data[1];
};

/* 1827 */
struct _CERT_GENERAL_SUBTREE
{
  _CERT_ALT_NAME_ENTRY Base;
  unsigned int dwMinimum;
  int fMaximum;
  unsigned int dwMaximum;
};

/* 1828 */
struct _CERT_KEY_CONTEXT
{
  unsigned int cbSize;
  unsigned int hCryptProv;
  unsigned int dwKeySpec;
};

/* 1829 */
struct _TAPE_GET_STATISTICS
{
  unsigned int Operation;
};

/* 1830 */
struct _PROVIDOR_INFO_1W
{
  unsigned __int16 *pName;
  unsigned __int16 *pEnvironment;
  unsigned __int16 *pDLLName;
};

/* 1831 */
struct __cppobj IDataFilter : IUnknown
{
};

/* 1832 */
struct __cppobj ITypeLib : IUnknown
{
};

/* 1833 */
struct __cppobj ITypeLib2 : ITypeLib
{
};

/* 1834 */
struct __cppobj PSRefBufferStatistics<unsigned short> : ReferenceCountTemplate<268435456,0>
{
  unsigned int m_size;
  unsigned int m_hash;
  unsigned int m_len;
};

/* 1835 */
struct __cppobj PSRefBuffer<unsigned short> : PSRefBufferStatistics<unsigned short>, PSRefBufferCharData<unsigned short>
{
};

/* 1836 */
struct PStringSimple<unsigned short>
{
  PSRefBufferCharData<unsigned short> *m_charbuffer;
};

/* 1837 */
struct _IMAGE_BASE_RELOCATION
{
  unsigned int VirtualAddress;
  unsigned int SizeOfBlock;
};

/* 1838 */
struct _PERF_COUNTER_DEFINITION
{
  unsigned int ByteLength;
  unsigned int CounterNameTitleIndex;
  unsigned __int16 *CounterNameTitle;
  unsigned int CounterHelpTitleIndex;
  unsigned __int16 *CounterHelpTitle;
  int DefaultScale;
  unsigned int DetailLevel;
  unsigned int CounterType;
  unsigned int CounterSize;
  unsigned int CounterOffset;
};

/* 1839 */
union $B5432B5766EACA8D7A891B0C9CA17601
{
  unsigned int cbStruct;
  unsigned int cbSize;
};

/* 1840 */
struct _HTTPSPolicyCallbackData
{
  $B5432B5766EACA8D7A891B0C9CA17601 ___u0;
  unsigned int dwAuthType;
  unsigned int fdwChecks;
  unsigned __int16 *pwszServerName;
};

/* 1841 */
struct tagWAVEINCAPSW
{
  unsigned __int16 wMid;
  unsigned __int16 wPid;
  unsigned int vDriverVersion;
  unsigned __int16 szPname[32];
  unsigned int dwFormats;
  unsigned __int16 wChannels;
  unsigned __int16 wReserved1;
};

/* 1842 */
struct tagMCI_OVLY_LOAD_PARMSA
{
  unsigned int dwCallback;
  const char *lpfilename;
  tagRECT rc;
};

/* 1843 */
struct _wireSAFEARR_BSTR
{
  unsigned int Size;
  _FLAGGED_WORD_BLOB **aBstr;
};

/* 1844 */
struct _wireSAFEARR_UNKNOWN
{
  unsigned int Size;
  IUnknown **apUnknown;
};

/* 1845 */
struct _wireSAFEARR_DISPATCH
{
  unsigned int Size;
  IDispatch **apDispatch;
};

/* 1851 */
struct _wireSAFEARR_VARIANT
{
  unsigned int Size;
  _wireVARIANT **aVariant;
};

/* 1852 */
struct _SHORT_SIZEDARR
{
  unsigned int clSize;
  unsigned __int16 *pData;
};

/* 1853 */
struct _LONG_SIZEDARR
{
  unsigned int clSize;
  unsigned int *pData;
};

/* 1854 */
struct _HYPER_SIZEDARR
{
  unsigned int clSize;
  __int64 *pData;
};

/* 1846 */
union _wireSAFEARRAY_UNION::__MIDL_IOleAutomationTypes_0001
{
  _wireSAFEARR_BSTR BstrStr;
  _wireSAFEARR_UNKNOWN UnknownStr;
  _wireSAFEARR_DISPATCH DispatchStr;
  _wireSAFEARR_VARIANT VariantStr;
  _wireSAFEARR_BRECORD RecordStr;
  _wireSAFEARR_HAVEIID HaveIidStr;
  _BYTE_SIZEDARR ByteStr;
  _SHORT_SIZEDARR WordStr;
  _LONG_SIZEDARR LongStr;
  _HYPER_SIZEDARR HyperStr;
};

/* 1850 */
union $C87DFA00798C9C4882F594BD343E8A2C
{
  __int64 llVal;
  int lVal;
  char bVal;
  __int16 iVal;
  float fltVal;
  long double dblVal;
  __int16 boolVal;
  int scode;
  tagCY cyVal;
  long double date;
  _FLAGGED_WORD_BLOB *bstrVal;
  IUnknown *punkVal;
  IDispatch *pdispVal;
  _wireSAFEARRAY **parray;
  _wireBRECORD *brecVal;
  char *pbVal;
  __int16 *piVal;
  int *plVal;
  __int64 *pllVal;
  float *pfltVal;
  long double *pdblVal;
  __int16 *pboolVal;
  int *pscode;
  tagCY *pcyVal;
  long double *pdate;
  _FLAGGED_WORD_BLOB **pbstrVal;
  IUnknown **ppunkVal;
  IDispatch **ppdispVal;
  _wireSAFEARRAY ***pparray;
  _wireVARIANT **pvarVal;
  char cVal;
  unsigned __int16 uiVal;
  unsigned int ulVal;
  unsigned __int64 ullVal;
  int intVal;
  unsigned int uintVal;
  tagDEC decVal;
  tagDEC *pdecVal;
  char *pcVal;
  unsigned __int16 *puiVal;
  unsigned int *pulVal;
  unsigned __int64 *pullVal;
  int *pintVal;
  unsigned int *puintVal;
};

/* 1849 */
struct _wireVARIANT
{
  unsigned int clSize;
  unsigned int rpcReserved;
  unsigned __int16 vt;
  unsigned __int16 wReserved1;
  unsigned __int16 wReserved2;
  unsigned __int16 wReserved3;
  $C87DFA00798C9C4882F594BD343E8A2C ___u6;
};

/* 1847 */
struct __unaligned __declspec(align(4)) _wireSAFEARRAY_UNION
{
  unsigned int sfType;
  _wireSAFEARRAY_UNION::__MIDL_IOleAutomationTypes_0001 u;
};

/* 1848 */
struct _wireSAFEARRAY
{
  unsigned __int16 cDims;
  unsigned __int16 fFeatures;
  unsigned int cbElements;
  unsigned int cLocks;
  __unaligned __declspec(align(1)) _wireSAFEARRAY_UNION uArrayStructs;
  tagSAFEARRAYBOUND rgsabound[1];
};

/* 1855 */
struct tagCANDIDATELIST
{
  unsigned int dwSize;
  unsigned int dwStyle;
  unsigned int dwCount;
  unsigned int dwSelection;
  unsigned int dwPageStart;
  unsigned int dwPageSize;
  unsigned int dwOffset[1];
};

/* 1856 */
struct tagACCESSTIMEOUT
{
  unsigned int cbSize;
  unsigned int dwFlags;
  unsigned int iTimeOutMSec;
};

/* 1857 */
struct _CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA
{
  unsigned int cbSize;
  unsigned int dwSignerIndex;
  _CRYPTOAPI_BLOB blob;
};

/* 1858 */
struct _JOBOBJECT_ASSOCIATE_COMPLETION_PORT
{
  void *CompletionKey;
  void *CompletionPort;
};

/* 1859 */
struct HWINEVENTHOOK__
{
  int unused;
};

/* 1860 */
struct tagMCI_OVLY_OPEN_PARMSA
{
  unsigned int dwCallback;
  unsigned int wDeviceID;
  const char *lpstrDeviceType;
  const char *lpstrElementName;
  const char *lpstrAlias;
  unsigned int dwStyle;
  HWND__ *hWndParent;
};

/* 1861 */
struct _CMC_TAGGED_CERT_REQUEST
{
  unsigned int dwBodyPartID;
  _CRYPTOAPI_BLOB SignedCertRequest;
};

/* 1862 */
struct _CMC_TAGGED_REQUEST
{
  unsigned int dwTaggedRequestChoice;
  _CMC_TAGGED_CERT_REQUEST *pTaggedCertRequest;
};

/* 1863 */
struct _userFLAG_STGMEDIUM
{
  int ContextFlags;
  int fPassOwnership;
  _userSTGMEDIUM Stgmed;
};

/* 1864 */
struct __cppobj IInternetBindInfo : IUnknown
{
};

/* 1865 */
struct tagMENUGETOBJECTINFO
{
  unsigned int dwFlags;
  unsigned int uPos;
  HMENU__ *hmenu;
  void *riid;
  void *pvObj;
};

/* 1866 */
struct _CMS_KEY_INFO
{
  unsigned int dwVersion;
  unsigned int Algid;
  char *pbOID;
  unsigned int cbOID;
};

/* 1867 */
struct _CTL_VERIFY_USAGE_PARA
{
  unsigned int cbSize;
  _CRYPTOAPI_BLOB ListIdentifier;
  unsigned int cCtlStore;
  void **rghCtlStore;
  unsigned int cSignerStore;
  void **rghSignerStore;
};

/* 1868 */
struct __cppobj HashTable<Turbine_GUID,Interface *,1>
{
  HashTable<Turbine_GUID,Interface *,1>Vtbl *vfptr;
  IntrusiveHashTable<Turbine_GUID,HashTableData<Turbine_GUID,Interface *> *,1> m_intrusiveTable;
};

/* 1869 */
struct HashTable<Turbine_GUID,Interface *,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<Turbine_GUID,Interface *,1> *this, unsigned int);
};

/* 1870 */
struct __cppobj HashIterator<Turbine_GUID,Interface *,1>
{
  IntrusiveHashIterator<Turbine_GUID,HashTableData<Turbine_GUID,Interface *> *,1> m_iter;
};

/* 1871 */
struct _CMSG_KEY_TRANS_ENCRYPT_INFO
{
  unsigned int cbSize;
  unsigned int dwRecipientIndex;
  _CRYPT_ALGORITHM_IDENTIFIER KeyEncryptionAlgorithm;
  _CRYPTOAPI_BLOB EncryptedKey;
  unsigned int dwFlags;
};

/* 1872 */
struct __declspec(align(2)) _MESSAGE_RESOURCE_ENTRY
{
  unsigned __int16 Length;
  unsigned __int16 Flags;
  char Text[1];
};

/* 1873 */
struct tagHIGHCONTRASTW
{
  unsigned int cbSize;
  unsigned int dwFlags;
  unsigned __int16 *lpszDefaultScheme;
};

/* 1874 */
struct tagMCI_LOAD_PARMSA
{
  unsigned int dwCallback;
  const char *lpfilename;
};

/* 1875 */
struct _CRYPT_RETRIEVE_AUX_INFO
{
  unsigned int cbSize;
  _FILETIME *pLastSyncTime;
};

/* 1876 */
union $22971E98F1DCAE471B592EC18ECB1551
{
  unsigned int PhysicalAddress;
  unsigned int VirtualSize;
};

/* 1877 */
struct _IMAGE_SECTION_HEADER
{
  char Name[8];
  $22971E98F1DCAE471B592EC18ECB1551 Misc;
  unsigned int VirtualAddress;
  unsigned int SizeOfRawData;
  unsigned int PointerToRawData;
  unsigned int PointerToRelocations;
  unsigned int PointerToLinenumbers;
  unsigned __int16 NumberOfRelocations;
  unsigned __int16 NumberOfLinenumbers;
  unsigned int Characteristics;
};

/* 1878 */
struct tagPOLYTEXTW
{
  int x;
  int y;
  unsigned int n;
  const unsigned __int16 *lpstr;
  unsigned int uiFlags;
  tagRECT rcl;
  int *pdx;
};

/* 1879 */
struct OPENCARDNAMEW
{
  unsigned int dwStructSize;
  HWND__ *hwndOwner;
  unsigned int hSCardContext;
  unsigned __int16 *lpstrGroupNames;
  unsigned int nMaxGroupNames;
  unsigned __int16 *lpstrCardNames;
  unsigned int nMaxCardNames;
  _GUID *rgguidInterfaces;
  unsigned int cguidInterfaces;
  unsigned __int16 *lpstrRdr;
  unsigned int nMaxRdr;
  unsigned __int16 *lpstrCard;
  unsigned int nMaxCard;
  const unsigned __int16 *lpstrTitle;
  unsigned int dwFlags;
  void *pvUserData;
  unsigned int dwShareMode;
  unsigned int dwPreferredProtocols;
  unsigned int dwActiveProtocol;
  unsigned int (__stdcall *lpfnConnect)(unsigned int, unsigned __int16 *, unsigned __int16 *, void *);
  int (__stdcall *lpfnCheck)(unsigned int, unsigned int, void *);
  void (__stdcall *lpfnDisconnect)(unsigned int, unsigned int, void *);
  unsigned int hCardHandle;
};

/* 1880 */
struct _PORT_INFO_1W
{
  unsigned __int16 *pName;
};

/* 1881 */
struct tagWAVEINCAPSA
{
  unsigned __int16 wMid;
  unsigned __int16 wPid;
  unsigned int vDriverVersion;
  char szPname[32];
  unsigned int dwFormats;
  unsigned __int16 wChannels;
  unsigned __int16 wReserved1;
};

/* 1882 */
struct _CRL_REVOCATION_INFO
{
  _CRL_ENTRY *pCrlEntry;
  _CRL_CONTEXT *pCrlContext;
  _CERT_CHAIN_CONTEXT *pCrlIssuerChain;
};

/* 1883 */
struct _BIDI_REQUEST_DATA
{
  unsigned int dwReqNumber;
  unsigned __int16 *pSchema;
  _BIDI_DATA data;
};

/* 1884 */
struct _BIDI_REQUEST_CONTAINER
{
  unsigned int Version;
  unsigned int Flags;
  unsigned int Count;
  _BIDI_REQUEST_DATA aData[1];
};

/* 1885 */
struct __cppobj IDropSource : IUnknown
{
};

/* 1886 */
struct __cppobj InstanceDiviner
{
  PStringBase<char> m_NameStem;
  void *m_hMutex;
  unsigned int m_Index;
};

/* 1887 */
struct _EFS_HASH_BLOB
{
  unsigned int cbData;
  char *pbData;
};

/* 1888 */
struct tagFINDREPLACEW
{
  unsigned int lStructSize;
  HWND__ *hwndOwner;
  HINSTANCE__ *hInstance;
  unsigned int Flags;
  unsigned __int16 *lpstrFindWhat;
  unsigned __int16 *lpstrReplaceWith;
  unsigned __int16 wFindWhatLen;
  unsigned __int16 wReplaceWithLen;
  int lCustData;
  unsigned int (__stdcall *lpfnHook)(HWND__ *, unsigned int, unsigned int, int);
  const unsigned __int16 *lpTemplateName;
};

/* 1889 */
struct _flowspec
{
  unsigned int TokenRate;
  unsigned int TokenBucketSize;
  unsigned int PeakBandwidth;
  unsigned int Latency;
  unsigned int DelayVariation;
  unsigned int ServiceType;
  unsigned int MaxSduSize;
  unsigned int MinimumPolicedSize;
};

/* 1890 */
struct _QualityOfService
{
  _flowspec SendingFlowspec;
  _flowspec ReceivingFlowspec;
  _WSABUF ProviderSpecific;
};

/* 1891 */
struct SYSTEM_BATTERY_STATE
{
  char AcOnLine;
  char BatteryPresent;
  char Charging;
  char Discharging;
  char Spare1[4];
  unsigned int MaxCapacity;
  unsigned int RemainingCapacity;
  unsigned int Rate;
  unsigned int EstimatedTime;
  unsigned int DefaultAlert1;
  unsigned int DefaultAlert2;
};

/* 1892 */
struct tagICONMETRICSA
{
  unsigned int cbSize;
  int iHorzSpacing;
  int iVertSpacing;
  int iTitleWrap;
  tagLOGFONTA lfFont;
};

/* 1893 */
struct wavehdr_tag
{
  char *lpData;
  unsigned int dwBufferLength;
  unsigned int dwBytesRecorded;
  unsigned int dwUser;
  unsigned int dwFlags;
  unsigned int dwLoops;
  wavehdr_tag *lpNext;
  unsigned int reserved;
};

/* 1894 */
struct HMETAFILE__
{
  int unused;
};

/* 1895 */
struct tagMETAFILEPICT
{
  int mm;
  int xExt;
  int yExt;
  HMETAFILE__ *hMF;
};

/* 1896 */
struct __cppobj ITypeComp : IUnknown
{
};

/* 1897 */
struct __cppobj ITypeInfo : IUnknown
{
};

/* 1898 */
union tagBINDPTR
{
  tagFUNCDESC *lpfuncdesc;
  tagVARDESC *lpvardesc;
  ITypeComp *lptcomp;
};

/* 1899 */
struct _FOCUS_EVENT_RECORD
{
  int bSetFocus;
};

/* 1900 */
union $E5EC784184F61E2D1DB730C15D65FB8F
{
  void *hIcon;
  void *hMonitor;
};

/* 1901 */
struct _SHELLEXECUTEINFOA
{
  unsigned int cbSize;
  unsigned int fMask;
  HWND__ *hwnd;
  const char *lpVerb;
  const char *lpFile;
  const char *lpParameters;
  const char *lpDirectory;
  int nShow;
  HINSTANCE__ *hInstApp;
  void *lpIDList;
  const char *lpClass;
  HKEY__ *hkeyClass;
  unsigned int dwHotKey;
  $E5EC784184F61E2D1DB730C15D65FB8F ___u13;
  void *hProcess;
};

/* 1902 */
struct _CRYPT_HASH_MESSAGE_PARA
{
  unsigned int cbSize;
  unsigned int dwMsgEncodingType;
  unsigned int hCryptProv;
  _CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm;
  void *pvHashAuxInfo;
};

/* 1903 */
struct _CERT_BASIC_CONSTRAINTS_INFO
{
  _CRYPT_BIT_BLOB SubjectType;
  int fPathLenConstraint;
  unsigned int dwPathLenConstraint;
  unsigned int cSubtreesConstraint;
  _CRYPTOAPI_BLOB *rgSubtreesConstraint;
};

/* 1904 */
struct tagHELPWININFOW
{
  int wStructSize;
  int x;
  int y;
  int dx;
  int dy;
  int wMax;
  unsigned __int16 rgchMember[2];
};

/* 1905 */
struct _CERT_STORE_PROV_FIND_INFO
{
  unsigned int cbSize;
  unsigned int dwMsgAndCertEncodingType;
  unsigned int dwFindFlags;
  unsigned int dwFindType;
  const void *pvFindPara;
};

/* 1906 */
struct _WSAServiceClassInfoW
{
  _GUID *lpServiceClassId;
  unsigned __int16 *lpszServiceClassName;
  unsigned int dwCount;
  _WSANSClassInfoW *lpClassInfos;
};

/* 1907 */
struct tagHANDLETABLE
{
  void *objectHandle[1];
};

/* 1908 */
struct __declspec(align(4)) tagBinaryParam
{
  void *Buffer;
  __int16 Size;
};

/* 1909 */
struct $7C924936EBD9EC1686BC09279527D86D
{
  unsigned __int16 Write;
  unsigned __int16 Create;
  unsigned __int16 SetInfo;
  unsigned __int16 Flush;
};

/* 1910 */
struct $C659373CAE9F9E74FDBB0AC0E68C9269
{
  unsigned __int16 Write;
  unsigned __int16 Create;
  unsigned __int16 SetInfo;
};

/* 1911 */
struct $A9C6E7883B3D8C453F1F4181F1444E70
{
  unsigned int Calls;
  unsigned int Clusters;
  unsigned int Hints;
  unsigned int RunsReturned;
  unsigned int HintsHonored;
  unsigned int HintsClusters;
  unsigned int Cache;
  unsigned int CacheClusters;
  unsigned int CacheMiss;
  unsigned int CacheMissClusters;
};

/* 1912 */
struct _NTFS_STATISTICS
{
  unsigned int LogFileFullExceptions;
  unsigned int OtherExceptions;
  unsigned int MftReads;
  unsigned int MftReadBytes;
  unsigned int MftWrites;
  unsigned int MftWriteBytes;
  $7C924936EBD9EC1686BC09279527D86D MftWritesUserLevel;
  unsigned __int16 MftWritesFlushForLogFileFull;
  unsigned __int16 MftWritesLazyWriter;
  unsigned __int16 MftWritesUserRequest;
  unsigned int Mft2Writes;
  unsigned int Mft2WriteBytes;
  $7C924936EBD9EC1686BC09279527D86D Mft2WritesUserLevel;
  unsigned __int16 Mft2WritesFlushForLogFileFull;
  unsigned __int16 Mft2WritesLazyWriter;
  unsigned __int16 Mft2WritesUserRequest;
  unsigned int RootIndexReads;
  unsigned int RootIndexReadBytes;
  unsigned int RootIndexWrites;
  unsigned int RootIndexWriteBytes;
  unsigned int BitmapReads;
  unsigned int BitmapReadBytes;
  unsigned int BitmapWrites;
  unsigned int BitmapWriteBytes;
  unsigned __int16 BitmapWritesFlushForLogFileFull;
  unsigned __int16 BitmapWritesLazyWriter;
  unsigned __int16 BitmapWritesUserRequest;
  $C659373CAE9F9E74FDBB0AC0E68C9269 BitmapWritesUserLevel;
  unsigned int MftBitmapReads;
  unsigned int MftBitmapReadBytes;
  unsigned int MftBitmapWrites;
  unsigned int MftBitmapWriteBytes;
  unsigned __int16 MftBitmapWritesFlushForLogFileFull;
  unsigned __int16 MftBitmapWritesLazyWriter;
  unsigned __int16 MftBitmapWritesUserRequest;
  $7C924936EBD9EC1686BC09279527D86D MftBitmapWritesUserLevel;
  unsigned int UserIndexReads;
  unsigned int UserIndexReadBytes;
  unsigned int UserIndexWrites;
  unsigned int UserIndexWriteBytes;
  unsigned int LogFileReads;
  unsigned int LogFileReadBytes;
  unsigned int LogFileWrites;
  unsigned int LogFileWriteBytes;
  $A9C6E7883B3D8C453F1F4181F1444E70 Allocate;
};

/* 1913 */
struct tagSOUNDSENTRYA
{
  unsigned int cbSize;
  unsigned int dwFlags;
  unsigned int iFSTextEffect;
  unsigned int iFSTextEffectMSec;
  unsigned int iFSTextEffectColorBits;
  unsigned int iFSGrafEffect;
  unsigned int iFSGrafEffectMSec;
  unsigned int iFSGrafEffectColor;
  unsigned int iWindowsEffect;
  unsigned int iWindowsEffectMSec;
  char *lpszWindowsEffectDLL;
  unsigned int iWindowsEffectOrdinal;
};

/* 1914 */
struct _IMAGE_RESOURCE_DATA_ENTRY
{
  unsigned int OffsetToData;
  unsigned int Size;
  unsigned int CodePage;
  unsigned int Reserved;
};

/* 1915 */
struct _COMMTIMEOUTS
{
  unsigned int ReadIntervalTimeout;
  unsigned int ReadTotalTimeoutMultiplier;
  unsigned int ReadTotalTimeoutConstant;
  unsigned int WriteTotalTimeoutMultiplier;
  unsigned int WriteTotalTimeoutConstant;
};

/* 1916 */
struct _SYSTEM_ALARM_CALLBACK_OBJECT_ACE
{
  _ACE_HEADER Header;
  unsigned int Mask;
  unsigned int Flags;
  _GUID ObjectType;
  _GUID InheritedObjectType;
  unsigned int SidStart;
};

/* 1917 */
struct _EXIT_PROCESS_DEBUG_INFO
{
  unsigned int dwExitCode;
};

/* 1918 */
struct _SHNAMEMAPPINGA
{
  char *pszOldPath;
  char *pszNewPath;
  int cchOldPath;
  int cchNewPath;
};

/* 1919 */
struct _CMC_ADD_ATTRIBUTES_INFO
{
  unsigned int dwCmcDataReference;
  unsigned int cCertReference;
  unsigned int *rgdwCertReference;
  unsigned int cAttribute;
  _CRYPT_ATTRIBUTE *rgAttribute;
};

/* 1920 */
struct _ImageArchitectureEntry
{
  unsigned int FixupInstRVA;
  unsigned int NewInst;
};

/* 1921 */
union $4CFA15F5CE489CDF0BD78DFB308FEF36
{
  unsigned __int16 Ordinal;
  unsigned __int16 Hint;
};

/* 1922 */
struct IMPORT_OBJECT_HEADER
{
  unsigned __int16 Sig1;
  unsigned __int16 Sig2;
  unsigned __int16 Version;
  unsigned __int16 Machine;
  unsigned int TimeDateStamp;
  unsigned int SizeOfData;
  $4CFA15F5CE489CDF0BD78DFB308FEF36 ___u6;
  unsigned __int16 Type : 2;
  unsigned __int16 NameType : 3;
  unsigned __int16 Reserved : 11;
};

/* 1923 */
struct tagMSGBOXPARAMSW
{
  unsigned int cbSize;
  HWND__ *hwndOwner;
  HINSTANCE__ *hInstance;
  const unsigned __int16 *lpszText;
  const unsigned __int16 *lpszCaption;
  unsigned int dwStyle;
  const unsigned __int16 *lpszIcon;
  unsigned int dwContextHelpId;
  void (__stdcall *lpfnMsgBoxCallback)(tagHELPINFO *);
  unsigned int dwLanguageId;
};

/* 1924 */
struct __cppobj IContinue : IUnknown
{
};

/* 1925 */
struct _CRYPT_TIME_STAMP_REQUEST_INFO
{
  char *pszTimeStampAlgorithm;
  char *pszContentType;
  _CRYPTOAPI_BLOB Content;
  unsigned int cAttribute;
  _CRYPT_ATTRIBUTE *rgAttribute;
};

/* 1926 */
struct _CERT_AUTHORITY_KEY_ID2_INFO
{
  _CRYPTOAPI_BLOB KeyId;
  _CERT_ALT_NAME_INFO AuthorityCertIssuer;
  _CRYPTOAPI_BLOB AuthorityCertSerialNumber;
};

/* 1927 */
struct _WSAServiceClassInfoA
{
  _GUID *lpServiceClassId;
  char *lpszServiceClassName;
  unsigned int dwCount;
  _WSANSClassInfoA *lpClassInfos;
};

/* 1928 */
struct tagNONCLIENTMETRICSA
{
  unsigned int cbSize;
  int iBorderWidth;
  int iScrollWidth;
  int iScrollHeight;
  int iCaptionWidth;
  int iCaptionHeight;
  tagLOGFONTA lfCaptionFont;
  int iSmCaptionWidth;
  int iSmCaptionHeight;
  tagLOGFONTA lfSmCaptionFont;
  int iMenuWidth;
  int iMenuHeight;
  tagLOGFONTA lfMenuFont;
  tagLOGFONTA lfStatusFont;
  tagLOGFONTA lfMessageFont;
};

/* 1929 */
struct __cppobj PStringBaseIter_Common<unsigned short>
{
  PStringBaseIter_Common<unsigned short>Vtbl *vfptr;
  unsigned int curr;
  unsigned int mark;
};

/* 1930 */
struct PStringBaseIter_Common<unsigned short>Vtbl
{
  unsigned int (__thiscall *GetStrLen)(PStringBaseIter_Common<unsigned short> *this);
  const unsigned __int16 *(__thiscall *IndexToConstPointer)(PStringBaseIter_Common<unsigned short> *this, unsigned int);
  unsigned __int16 (__thiscall *IndexToChar)(PStringBaseIter_Common<unsigned short> *this, unsigned int);
  PStringBase<unsigned short> *(__thiscall *GetPStringPtr)(PStringBaseIter_Common<unsigned short> *this);
};

/* 1931 */
struct __cppobj PStringBaseIter<unsigned short> : PStringBaseIter_Common<unsigned short>
{
  PStringBase<unsigned short> *pstring_ptr;
};

/* 1932 */
struct tagCREATESTRUCTW
{
  void *lpCreateParams;
  HINSTANCE__ *hInstance;
  HMENU__ *hMenu;
  HWND__ *hwndParent;
  int cy;
  int cx;
  int y;
  int x;
  int style;
  const unsigned __int16 *lpszName;
  const unsigned __int16 *lpszClass;
  unsigned int dwExStyle;
};

/* 1933 */
struct tagCBT_CREATEWNDW
{
  tagCREATESTRUCTW *lpcs;
  HWND__ *hwndInsertAfter;
};

/* 1934 */
struct __cppobj ICancelMethodCalls : IUnknown
{
};

/* 1935 */
struct tagMONERRSTRUCT
{
  unsigned int cb;
  unsigned int wLastError;
  unsigned int dwTime;
  void *hTask;
};

/* 1936 */
struct _PRINTPROCESSOR_INFO_1W
{
  unsigned __int16 *pName;
};

/* 1937 */
struct _RPC_SERVER_INTERFACE
{
  unsigned int Length;
  _RPC_SYNTAX_IDENTIFIER InterfaceId;
  _RPC_SYNTAX_IDENTIFIER TransferSyntax;
  RPC_DISPATCH_TABLE *DispatchTable;
  unsigned int RpcProtseqEndpointCount;
  _RPC_PROTSEQ_ENDPOINT *RpcProtseqEndpoint;
  void *DefaultManagerEpv;
  const void *InterpreterInfo;
  unsigned int Flags;
};

/* 1938 */
struct __cppobj IServiceProvider : IUnknown
{
};

/* 1939 */
struct _stat
{
  unsigned int st_dev;
  unsigned __int16 st_ino;
  unsigned __int16 st_mode;
  __int16 st_nlink;
  __int16 st_uid;
  __int16 st_gid;
  unsigned int st_rdev;
  int st_size;
  int st_atime;
  int st_mtime;
  int st_ctime;
};

/* 1940 */
struct __cppobj IStdMarshalInfo : IUnknown
{
};

/* 1941 */
struct FLASHWINFO
{
  unsigned int cbSize;
  HWND__ *hwnd;
  unsigned int dwFlags;
  unsigned int uCount;
  unsigned int dwTimeout;
};

/* 1942 */
struct _CRYPT_OBJID_TABLE
{
  unsigned int dwAlgId;
  const char *pszObjId;
};

/* 1943 */
struct _PERF_DATA_BLOCK
{
  unsigned __int16 Signature[4];
  unsigned int LittleEndian;
  unsigned int Version;
  unsigned int Revision;
  unsigned int TotalByteLength;
  unsigned int HeaderLength;
  unsigned int NumObjectTypes;
  int DefaultObject;
  _SYSTEMTIME SystemTime;
  _LARGE_INTEGER PerfTime;
  _LARGE_INTEGER PerfFreq;
  _LARGE_INTEGER PerfTime100nSec;
  unsigned int SystemNameLength;
  unsigned int SystemNameOffset;
};

/* 1944 */
struct __declspec(align(4)) _MODEMDEVCAPS
{
  unsigned int dwActualSize;
  unsigned int dwRequiredSize;
  unsigned int dwDevSpecificOffset;
  unsigned int dwDevSpecificSize;
  unsigned int dwModemProviderVersion;
  unsigned int dwModemManufacturerOffset;
  unsigned int dwModemManufacturerSize;
  unsigned int dwModemModelOffset;
  unsigned int dwModemModelSize;
  unsigned int dwModemVersionOffset;
  unsigned int dwModemVersionSize;
  unsigned int dwDialOptions;
  unsigned int dwCallSetupFailTimer;
  unsigned int dwInactivityTimeout;
  unsigned int dwSpeakerVolume;
  unsigned int dwSpeakerMode;
  unsigned int dwModemOptions;
  unsigned int dwMaxDTERate;
  unsigned int dwMaxDCERate;
  char abVariablePortion[1];
};

/* 1945 */
struct tagWAVEOUTCAPSW
{
  unsigned __int16 wMid;
  unsigned __int16 wPid;
  unsigned int vDriverVersion;
  unsigned __int16 szPname[32];
  unsigned int dwFormats;
  unsigned __int16 wChannels;
  unsigned __int16 wReserved1;
  unsigned int dwSupport;
};

/* 1946 */
struct _CERT_AUTHORITY_KEY_ID_INFO
{
  _CRYPTOAPI_BLOB KeyId;
  _CRYPTOAPI_BLOB CertIssuer;
  _CRYPTOAPI_BLOB CertSerialNumber;
};

/* 1947 */
struct _CERT_PAIR
{
  _CRYPTOAPI_BLOB Forward;
  _CRYPTOAPI_BLOB Reverse;
};

/* 1949 */
union $7A727655067EA29DD1B3C3F7D79CBFD1
{
  void *FiberData;
  unsigned int Version;
};

/* 1948 */
struct _NT_TIB
{
  struct _EXCEPTION_REGISTRATION_RECORD *ExceptionList;
  void *StackBase;
  void *StackLimit;
  void *SubSystemTib;
  $7A727655067EA29DD1B3C3F7D79CBFD1 ___u4;
  void *ArbitraryUserPointer;
  _NT_TIB *Self;
};

/* 1950 */
struct tagWINDOWPLACEMENT
{
  unsigned int length;
  unsigned int flags;
  unsigned int showCmd;
  tagPOINT ptMinPosition;
  tagPOINT ptMaxPosition;
  tagRECT rcNormalPosition;
};

/* 1951 */
struct _SERVICE_STATUS
{
  unsigned int dwServiceType;
  unsigned int dwCurrentState;
  unsigned int dwControlsAccepted;
  unsigned int dwWin32ExitCode;
  unsigned int dwServiceSpecificExitCode;
  unsigned int dwCheckPoint;
  unsigned int dwWaitHint;
};

/* 1952 */
struct _ENUM_SERVICE_STATUSW
{
  unsigned __int16 *lpServiceName;
  unsigned __int16 *lpDisplayName;
  _SERVICE_STATUS ServiceStatus;
};

/* 1953 */
struct value_entW
{
  unsigned __int16 *ve_valuename;
  unsigned int ve_valuelen;
  unsigned int ve_valueptr;
  unsigned int ve_type;
};

/* 1954 */
struct tagMCI_INFO_PARMSW
{
  unsigned int dwCallback;
  unsigned __int16 *lpstrReturn;
  unsigned int dwRetSize;
};

/* 1955 */
struct _CROSS_CERT_DIST_POINTS_INFO
{
  unsigned int dwSyncDeltaTime;
  unsigned int cDistPoint;
  _CERT_ALT_NAME_INFO *rgDistPoint;
};

/* 1956 */
struct __declspec(align(4)) _CHANGER_MOVE_MEDIUM
{
  _CHANGER_ELEMENT Transport;
  _CHANGER_ELEMENT Source;
  _CHANGER_ELEMENT Destination;
  char Flip;
};

/* 1957 */
struct __cppobj FileNodeName_UInt64 : IFileNodeName
{
  unsigned __int64 m_name;
};

/* 1958 */
struct __cppobj FileNodeName_LongHex : FileNodeName_UInt64
{
};

/* 1959 */
struct _PACKEDEVENTINFO
{
  unsigned int ulSize;
  unsigned int ulNumEventsForLogFile;
  unsigned int ulOffsets[];
};

/* 1960 */
struct _MEMORYSTATUSEX
{
  unsigned int dwLength;
  unsigned int dwMemoryLoad;
  unsigned __int64 ullTotalPhys;
  unsigned __int64 ullAvailPhys;
  unsigned __int64 ullTotalPageFile;
  unsigned __int64 ullAvailPageFile;
  unsigned __int64 ullTotalVirtual;
  unsigned __int64 ullAvailVirtual;
  unsigned __int64 ullAvailExtendedVirtual;
};

/* 1961 */
struct _ENCRYPTION_CERTIFICATE_LIST
{
  unsigned int nUsers;
  _ENCRYPTION_CERTIFICATE **pUsers;
};

/* 1962 */
struct sockproto
{
  unsigned __int16 sp_family;
  unsigned __int16 sp_protocol;
};

/* 1963 */
struct _EFS_RPC_BLOB
{
  unsigned int cbData;
  char *pbData;
};

/* 1964 */
struct tagMULTI_QI
{
  _GUID *pIID;
  IUnknown *pItf;
  HRESULT hr;
};

/* 1965 */
struct _PSINJECTDATA
{
  unsigned int DataBytes;
  unsigned __int16 InjectionPoint;
  unsigned __int16 PageNumber;
};

/* 1966 */
struct tagMENUITEMINFOW
{
  unsigned int cbSize;
  unsigned int fMask;
  unsigned int fType;
  unsigned int fState;
  unsigned int wID;
  HMENU__ *hSubMenu;
  HBITMAP__ *hbmpChecked;
  HBITMAP__ *hbmpUnchecked;
  unsigned int dwItemData;
  unsigned __int16 *dwTypeData;
  unsigned int cch;
  HBITMAP__ *hbmpItem;
};

/* 1967 */
struct __cppobj IHttpNegotiate : IUnknown
{
};

/* 1968 */
struct __cppobj IHttpNegotiate2 : IHttpNegotiate
{
};

/* 1969 */
struct tagGCP_RESULTSA
{
  unsigned int lStructSize;
  char *lpOutString;
  unsigned int *lpOrder;
  int *lpDx;
  int *lpCaretPos;
  char *lpClass;
  unsigned __int16 *lpGlyphs;
  unsigned int nGlyphs;
  int nMaxFit;
};

/* 1970 */
struct __cppobj IPersistFile : IPersist
{
};

/* 1971 */
struct tagEMRFORMAT
{
  unsigned int dSignature;
  unsigned int nVersion;
  unsigned int cbData;
  unsigned int offData;
};

/* 1972 */
struct tagMCI_VD_STEP_PARMS
{
  unsigned int dwCallback;
  unsigned int dwFrames;
};

/* 1973 */
struct _CRL_DIST_POINT
{
  _CRL_DIST_POINT_NAME DistPointName;
  _CRYPT_BIT_BLOB ReasonFlags;
  _CERT_ALT_NAME_INFO CRLIssuer;
};

/* 1974 */
struct _CRL_DIST_POINTS_INFO
{
  unsigned int cDistPoint;
  _CRL_DIST_POINT *rgDistPoint;
};

/* 1975 */
struct tagMETARECORD
{
  unsigned int rdSize;
  unsigned __int16 rdFunction;
  unsigned __int16 rdParm[1];
};

/* 1976 */
struct tagRPC_ERROR_ENUM_HANDLE
{
  unsigned int Signature;
  void *CurrentPos;
  void *Head;
};

/* 1977 */
struct _PERF_BIN
{
  unsigned int NumberOfBins;
  unsigned int TypeOfBin;
  _BIN_RANGE BinsRanges[1];
};

/* 1978 */
struct _UUID_VECTOR
{
  unsigned int Count;
  _GUID *Uuid[1];
};

/* 1979 */
struct SCARD_T0_COMMAND
{
  char bCla;
  char bIns;
  char bP1;
  char bP2;
  char bP3;
};

/* 1980 */
struct tagDISPPARAMS
{
  tagVARIANT *rgvarg;
  int *rgdispidNamedArgs;
  unsigned int cArgs;
  unsigned int cNamedArgs;
};

/* 1981 */
struct _GENERIC_MAPPING
{
  unsigned int GenericRead;
  unsigned int GenericWrite;
  unsigned int GenericExecute;
  unsigned int GenericAll;
};

/* 1982 */
struct _EFS_KEY_INFO
{
  unsigned int dwVersion;
  unsigned int Entropy;
  unsigned int Algorithm;
  unsigned int KeyLength;
};

/* 1983 */
struct __declspec(align(4)) tagMONHSZSTRUCTW
{
  unsigned int cb;
  int fsAction;
  unsigned int dwTime;
  HSZ__ *hsz;
  void *hTask;
  unsigned __int16 str[1];
};

/* 1984 */
struct _SCONTEXT_QUEUE
{
  unsigned int NumberOfObjects;
  $3FA64165D15A4602C29B2D9B0DA4A5E9 **ArrayOfObjects;
};

/* 1985 */
struct __cppobj IMallocSpy : IUnknown
{
};

/* 1986 */
struct __cppobj get_storage_type<32>
{
};

/* 1987 */
struct tagVS_FIXEDFILEINFO
{
  unsigned int dwSignature;
  unsigned int dwStrucVersion;
  unsigned int dwFileVersionMS;
  unsigned int dwFileVersionLS;
  unsigned int dwProductVersionMS;
  unsigned int dwProductVersionLS;
  unsigned int dwFileFlagsMask;
  unsigned int dwFileFlags;
  unsigned int dwFileOS;
  unsigned int dwFileType;
  unsigned int dwFileSubtype;
  unsigned int dwFileDateMS;
  unsigned int dwFileDateLS;
};

/* 1988 */
struct tagMIDIOUTCAPSW
{
  unsigned __int16 wMid;
  unsigned __int16 wPid;
  unsigned int vDriverVersion;
  unsigned __int16 szPname[32];
  unsigned __int16 wTechnology;
  unsigned __int16 wVoices;
  unsigned __int16 wNotes;
  unsigned __int16 wChannelMask;
  unsigned int dwSupport;
};

/* 1989 */
struct tagMCI_WAVE_OPEN_PARMSW
{
  unsigned int dwCallback;
  unsigned int wDeviceID;
  const unsigned __int16 *lpstrDeviceType;
  const unsigned __int16 *lpstrElementName;
  const unsigned __int16 *lpstrAlias;
  unsigned int dwBufferSeconds;
};

/* 1990 */
struct _RPC_TRANSFER_SYNTAX
{
  _GUID Uuid;
  unsigned __int16 VersMajor;
  unsigned __int16 VersMinor;
};

/* 1991 */
struct _CRYPT_VERIFY_MESSAGE_PARA
{
  unsigned int cbSize;
  unsigned int dwMsgAndCertEncodingType;
  unsigned int hCryptProv;
  _CERT_CONTEXT *(__stdcall *pfnGetSignerCertificate)(void *, unsigned int, _CERT_INFO *, void *);
  void *pvGetArg;
};

/* 1992 */
struct _SC_ACTION
{
  _SC_ACTION_TYPE Type;
  unsigned int Delay;
};

/* 1993 */
struct _SERVICE_FAILURE_ACTIONSA
{
  unsigned int dwResetPeriod;
  char *lpRebootMsg;
  char *lpCommand;
  unsigned int cActions;
  _SC_ACTION *lpsaActions;
};

/* 1994 */
struct HIMC__
{
  int unused;
};

/* 1995 */
struct _CMSG_SIGNER_ENCODE_INFO
{
  unsigned int cbSize;
  _CERT_INFO *pCertInfo;
  unsigned int hCryptProv;
  unsigned int dwKeySpec;
  _CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm;
  void *pvHashAuxInfo;
  unsigned int cAuthAttr;
  _CRYPT_ATTRIBUTE *rgAuthAttr;
  unsigned int cUnauthAttr;
  _CRYPT_ATTRIBUTE *rgUnauthAttr;
};

/* 1996 */
struct _CMSG_SIGNED_ENCODE_INFO
{
  unsigned int cbSize;
  unsigned int cSigners;
  _CMSG_SIGNER_ENCODE_INFO *rgSigners;
  unsigned int cCertEncoded;
  _CRYPTOAPI_BLOB *rgCertEncoded;
  unsigned int cCrlEncoded;
  _CRYPTOAPI_BLOB *rgCrlEncoded;
};

/* 1997 */
struct _CHANGER_PRODUCT_DATA
{
  char VendorId[8];
  char ProductId[16];
  char Revision[4];
  char SerialNumber[32];
  char DeviceType;
};

/* 1998 */
struct tagEMREXTCREATEPEN
{
  tagEMR emr;
  unsigned int ihPen;
  unsigned int offBmi;
  unsigned int cbBmi;
  unsigned int offBits;
  unsigned int cbBits;
  tagEXTLOGPEN elp;
};

/* 1999 */
struct tagMCI_OVLY_SAVE_PARMSA
{
  unsigned int dwCallback;
  const char *lpfilename;
  tagRECT rc;
};

/* 2000 */
struct __cppobj IBindHost : IUnknown
{
};

/* 2001 */
union $66A2FC5ED47CB5912809650DAB14E256
{
  unsigned int VirtualAddress;
  unsigned int RelocCount;
};

/* 2002 */
struct __unaligned __declspec(align(2)) _IMAGE_RELOCATION
{
  $66A2FC5ED47CB5912809650DAB14E256 ___u0;
  unsigned int SymbolTableIndex;
  unsigned __int16 Type;
};

/* 2003 */
union $E3CAD8411F77256CCB020CE77D197F57
{
  unsigned int nStartPage;
  const char *pStartPage;
};

/* 2004 */
union $D11897121FA469DB9A286CEED6604466
{
  _PROPSHEETPAGEA *ppsp;
  _PSP **phpage;
};

/* 2005 */
union $9B13CF1907B2A2D6EEDADD7F82C9448F
{
  HBITMAP__ *hbmWatermark;
  const char *pszbmWatermark;
};

/* 2006 */
union $CB51224B72799F923F5CF25F0E639B42
{
  HBITMAP__ *hbmHeader;
  const char *pszbmHeader;
};

/* 2007 */
struct _PROPSHEETHEADERA
{
  unsigned int dwSize;
  unsigned int dwFlags;
  HWND__ *hwndParent;
  HINSTANCE__ *hInstance;
  $864CA0437219939730246E31FD89420B ___u4;
  const char *pszCaption;
  unsigned int nPages;
  $E3CAD8411F77256CCB020CE77D197F57 ___u7;
  $D11897121FA469DB9A286CEED6604466 ___u8;
  int (__stdcall *pfnCallback)(HWND__ *, unsigned int, int);
  $9B13CF1907B2A2D6EEDADD7F82C9448F ___u10;
  HPALETTE__ *hplWatermark;
  $CB51224B72799F923F5CF25F0E639B42 ___u12;
};

/* 2008 */
struct tagCHOOSEFONTW
{
  unsigned int lStructSize;
  HWND__ *hwndOwner;
  HDC__ *hDC;
  tagLOGFONTW *lpLogFont;
  int iPointSize;
  unsigned int Flags;
  unsigned int rgbColors;
  int lCustData;
  unsigned int (__stdcall *lpfnHook)(HWND__ *, unsigned int, unsigned int, int);
  const unsigned __int16 *lpTemplateName;
  HINSTANCE__ *hInstance;
  unsigned __int16 *lpszStyle;
  unsigned __int16 nFontType;
  unsigned __int16 ___MISSING_ALIGNMENT__;
  int nSizeMin;
  int nSizeMax;
};

/* 2009 */
struct _SCARD_ATRMASK
{
  unsigned int cbAtr;
  char rgbAtr[36];
  char rgbMask[36];
};

/* 2010 */
struct tagWNDCLASSW
{
  unsigned int style;
  int (__stdcall *lpfnWndProc)(HWND__ *, unsigned int, unsigned int, int);
  int cbClsExtra;
  int cbWndExtra;
  HINSTANCE__ *hInstance;
  HICON__ *hIcon;
  HICON__ *hCursor;
  HBRUSH__ *hbrBackground;
  const unsigned __int16 *lpszMenuName;
  const unsigned __int16 *lpszClassName;
};

/* 2011 */
struct _LANA_ENUM
{
  char length;
  char lana[255];
};

/* 2012 */
struct _QUERY_SERVICE_LOCK_STATUSW
{
  unsigned int fIsLocked;
  unsigned __int16 *lpLockOwner;
  unsigned int dwLockDuration;
};

/* 2013 */
struct __cppobj get_storage_type<64>
{
};

/* 2014 */
struct _MOUSE_EVENT_RECORD
{
  _COORD dwMousePosition;
  unsigned int dwButtonState;
  unsigned int dwControlKeyState;
  unsigned int dwEventFlags;
};

/* 2015 */
struct _PRINTER_INFO_7W
{
  unsigned __int16 *pszObjectGUID;
  unsigned int dwAction;
};

/* 2016 */
struct __cppobj ISupportErrorInfo : IUnknown
{
};

/* 2017 */
struct tagMCI_OVLY_LOAD_PARMSW
{
  unsigned int dwCallback;
  const unsigned __int16 *lpfilename;
  tagRECT rc;
};

/* 2018 */
struct ARRAY_INFO
{
  int Dimension;
  unsigned int *BufferConformanceMark;
  unsigned int *BufferVarianceMark;
  unsigned int *MaxCountArray;
  unsigned int *OffsetArray;
  unsigned int *ActualCountArray;
};

/* 2019 */
struct CS_STUB_INFO
{
  unsigned int WireCodeset;
  unsigned int DesiredReceivingCodeset;
  void *CSArrayInfo;
};

/* 2020 */
struct __cppobj IXMLDOMCharacterData : IXMLDOMNode
{
};

/* 2021 */
struct tagLOCALESIGNATURE
{
  unsigned int lsUsb[4];
  unsigned int lsCsbDefault[2];
  unsigned int lsCsbSupported[2];
};

/* 2022 */
struct _CONNECTDLGSTRUCTW
{
  unsigned int cbStructure;
  HWND__ *hwndOwner;
  _NETRESOURCEW *lpConnRes;
  unsigned int dwFlags;
  unsigned int dwDevNum;
};

/* 2023 */
struct _RPC_SECURITY_QOS
{
  unsigned int Version;
  unsigned int Capabilities;
  unsigned int IdentityTracking;
  unsigned int ImpersonationType;
};

/* 2024 */
struct tagWINDOWPOS
{
  HWND__ *hwnd;
  HWND__ *hwndInsertAfter;
  int x;
  int y;
  int cx;
  int cy;
  unsigned int flags;
};

/* 2025 */
struct tagNCCALCSIZE_PARAMS
{
  tagRECT rgrc[3];
  tagWINDOWPOS *lppos;
};

/* 2026 */
struct __declspec(align(4)) tagMONHSZSTRUCTA
{
  unsigned int cb;
  int fsAction;
  unsigned int dwTime;
  HSZ__ *hsz;
  void *hTask;
  char str[1];
};

/* 2027 */
struct $A8190F32671C10E499C9152ECD0E18EB
{
  HWND__ *hWnd;
  unsigned int uMsg;
  unsigned int context;
};

/* 2028 */
struct $DDAE3F5DF773C3225C713D84A4FB06FB
{
  _OVERLAPPED *lpOverlapped;
};

/* 2029 */
struct $6492E435AA1AD81AEB2AB01FC9CD0C9C
{
  _OVERLAPPED *lpOverlapped;
  void (__stdcall *lpfnCompletionProc)(unsigned int, unsigned int, _OVERLAPPED *, unsigned int);
};

/* 2030 */
struct $291C7B13150DF1ADA705841E5D09C730
{
  _OVERLAPPED *lpOverlapped;
  void *hPort;
  unsigned int Key;
};

/* 2031 */
union $10618F2B72024E68298047DD578E3DD7
{
  $A8190F32671C10E499C9152ECD0E18EB WindowMessage;
  $DDAE3F5DF773C3225C713D84A4FB06FB Event;
  $6492E435AA1AD81AEB2AB01FC9CD0C9C Apc;
  $291C7B13150DF1ADA705841E5D09C730 Port;
};

/* 2032 */
struct _WSACOMPLETION
{
  _WSACOMPLETIONTYPE Type;
  $10618F2B72024E68298047DD578E3DD7 Parameters;
};

/* 2033 */
struct _IMAGE_SEPARATE_DEBUG_HEADER
{
  unsigned __int16 Signature;
  unsigned __int16 Flags;
  unsigned __int16 Machine;
  unsigned __int16 Characteristics;
  unsigned int TimeDateStamp;
  unsigned int CheckSum;
  unsigned int ImageBase;
  unsigned int SizeOfImage;
  unsigned int NumberOfSections;
  unsigned int ExportedNamesSize;
  unsigned int DebugDirectorySize;
  unsigned int SectionAlignment;
  unsigned int Reserved[2];
};

/* 2034 */
struct tagCOMPAREITEMSTRUCT
{
  unsigned int CtlType;
  unsigned int CtlID;
  HWND__ *hwndItem;
  unsigned int itemID1;
  unsigned int itemData1;
  unsigned int itemID2;
  unsigned int itemData2;
  unsigned int dwLocaleId;
};

/* 2035 */
struct $F10B7358C253DFE8D052089404AC5994
{
  char hour;
  char min;
  char sec;
  char frame;
  char fps;
  char dummy;
  char pad[2];
};

/* 2036 */
struct $34B59DAB5B49726BB742663EC7E89904
{
  unsigned int songptrpos;
};

/* 2037 */
union $69FE64524C3A11954EA258521C7E807E
{
  unsigned int ms;
  unsigned int sample;
  unsigned int cb;
  unsigned int ticks;
  $F10B7358C253DFE8D052089404AC5994 smpte;
  $34B59DAB5B49726BB742663EC7E89904 midi;
};

/* 2038 */
struct mmtime_tag
{
  unsigned int wType;
  $69FE64524C3A11954EA258521C7E807E u;
};

/* 2039 */
struct tagCHOOSECOLORW
{
  unsigned int lStructSize;
  HWND__ *hwndOwner;
  HWND__ *hInstance;
  unsigned int rgbResult;
  unsigned int *lpCustColors;
  unsigned int Flags;
  int lCustData;
  unsigned int (__stdcall *lpfnHook)(HWND__ *, unsigned int, unsigned int, int);
  const unsigned __int16 *lpTemplateName;
};

/* 2040 */
struct tagMCI_OVLY_WINDOW_PARMSW
{
  unsigned int dwCallback;
  HWND__ *hWnd;
  unsigned int nCmdShow;
  const unsigned __int16 *lpstrText;
};

/* 2041 */
struct _CERT_USAGE_MATCH
{
  unsigned int dwType;
  _CTL_USAGE Usage;
};

/* 2042 */
struct _CERT_CHAIN_PARA
{
  unsigned int cbSize;
  _CERT_USAGE_MATCH RequestedUsage;
};

/* 2043 */
struct __cppobj IMarshal : IUnknown
{
};

/* 2044 */
struct __cppobj IMarshal2 : IMarshal
{
};

/* 2045 */
struct __cppobj IClassFactory : IUnknown
{
};

/* 2046 */
struct __cppobj ICallFactory : IUnknown
{
};

/* 2047 */
struct __cppobj IRootStorage : IUnknown
{
};

/* 2048 */
struct _ENUM_SERVICE_STATUSA
{
  char *lpServiceName;
  char *lpDisplayName;
  _SERVICE_STATUS ServiceStatus;
};

/* 2049 */
struct tagEMRRESTOREDC
{
  tagEMR emr;
  int iRelative;
};

/* 2050 */
struct __cppobj IXMLDSOControl : IDispatch
{
};

/* 2051 */
struct tagDEVNAMES
{
  unsigned __int16 wDriverOffset;
  unsigned __int16 wDeviceOffset;
  unsigned __int16 wOutputOffset;
  unsigned __int16 wDefault;
};

/* 2052 */
struct _MESSAGE_RESOURCE_DATA
{
  unsigned int NumberOfBlocks;
  _MESSAGE_RESOURCE_BLOCK Blocks[1];
};

/* 2053 */
struct _cpinfoexW
{
  unsigned int MaxCharSize;
  char DefaultChar[2];
  char LeadByte[12];
  unsigned __int16 UnicodeDefaultChar;
  unsigned int CodePage;
  unsigned __int16 CodePageName[260];
};

/* 2054 */
struct tagIMECHARPOSITION
{
  unsigned int dwSize;
  unsigned int dwCharPos;
  tagPOINT pt;
  unsigned int cLineHeight;
  tagRECT rcDocument;
};

/* 2055 */
struct __wfinddata64_t
{
  unsigned int attrib;
  __int64 time_create;
  __int64 time_access;
  __int64 time_write;
  __int64 size;
  wchar_t name[260];
};

/* 2056 */
struct $76AB39CB3BA6462F2B11E491095E1B7A
{
  _SINGLE_LIST_ENTRY Next;
  unsigned __int16 Depth;
  unsigned __int16 Sequence;
};

/* 2057 */
union _SLIST_HEADER
{
  unsigned __int64 Alignment;
  $76AB39CB3BA6462F2B11E491095E1B7A __s1;
};

/* 2058 */
struct _UNIVERSAL_NAME_INFOW
{
  unsigned __int16 *lpUniversalName;
};

/* 2059 */
struct __declspec(align(4)) _TAPE_WRITE_MARKS
{
  unsigned int Type;
  unsigned int Count;
  char Immediate;
};

/* 2060 */
struct tagSTYLEBUFA
{
  unsigned int dwStyle;
  char szDescription[32];
};

/* 2061 */
struct tagCURSORINFO
{
  unsigned int cbSize;
  unsigned int flags;
  HICON__ *hCursor;
  tagPOINT ptScreenPos;
};

/* 2062 */
struct value_entA
{
  char *ve_valuename;
  unsigned int ve_valuelen;
  unsigned int ve_valueptr;
  unsigned int ve_type;
};

/* 2063 */
struct __cppobj ITypeChangeEvents : IUnknown
{
};

/* 2064 */
struct _IO_COUNTERS
{
  unsigned __int64 ReadOperationCount;
  unsigned __int64 WriteOperationCount;
  unsigned __int64 OtherOperationCount;
  unsigned __int64 ReadTransferCount;
  unsigned __int64 WriteTransferCount;
  unsigned __int64 OtherTransferCount;
};

/* 2065 */
struct _JOBOBJECT_EXTENDED_LIMIT_INFORMATION
{
  _JOBOBJECT_BASIC_LIMIT_INFORMATION BasicLimitInformation;
  _IO_COUNTERS IoInfo;
  unsigned int ProcessMemoryLimit;
  unsigned int JobMemoryLimit;
  unsigned int PeakProcessMemoryUsed;
  unsigned int PeakJobMemoryUsed;
};

/* 2066 */
struct tagPSDW
{
  unsigned int lStructSize;
  HWND__ *hwndOwner;
  void *hDevMode;
  void *hDevNames;
  unsigned int Flags;
  tagPOINT ptPaperSize;
  tagRECT rtMinMargin;
  tagRECT rtMargin;
  HINSTANCE__ *hInstance;
  int lCustData;
  unsigned int (__stdcall *lpfnPageSetupHook)(HWND__ *, unsigned int, unsigned int, int);
  unsigned int (__stdcall *lpfnPagePaintHook)(HWND__ *, unsigned int, unsigned int, int);
  const unsigned __int16 *lpPageSetupTemplateName;
  void *hPageSetupTemplate;
};

/* 2067 */
struct tagMIXERCONTROLDETAILS_LISTTEXTW
{
  unsigned int dwParam1;
  unsigned int dwParam2;
  unsigned __int16 szName[64];
};

/* 2068 */
struct _FSCTL_QUERY_FAT_BPB_BUFFER
{
  char First0x24BytesOfBootSector[36];
};

/* 2069 */
struct _DRIVER_INFO_6A
{
  unsigned int cVersion;
  char *pName;
  char *pEnvironment;
  char *pDriverPath;
  char *pDataFile;
  char *pConfigFile;
  char *pHelpFile;
  char *pDependentFiles;
  char *pMonitorName;
  char *pDefaultDataType;
  char *pszzPreviousNames;
  _FILETIME ftDriverDate;
  unsigned __int64 dwlDriverVersion;
  char *pszMfgName;
  char *pszOEMUrl;
  char *pszHardwareID;
  char *pszProvider;
};

/* 2070 */
struct __cppobj AsyncIMultiQI : IUnknown
{
};

/* 2071 */
struct _tagBINDINFO
{
  unsigned int cbSize;
  unsigned __int16 *szExtraInfo;
  tagSTGMEDIUM stgmedData;
  unsigned int grfBindInfoF;
  unsigned int dwBindVerb;
  unsigned __int16 *szCustomVerb;
  unsigned int cbstgmedData;
  unsigned int dwOptions;
  unsigned int dwOptionsFlags;
  unsigned int dwCodePage;
  _SECURITY_ATTRIBUTES securityAttributes;
  _GUID iid;
  IUnknown *pUnk;
  unsigned int dwReserved;
};

/* 2072 */
struct _WGLSWAP
{
  HDC__ *hdc;
  unsigned int uiFlags;
};

/* 2073 */
struct _SHELLEXECUTEINFOW
{
  unsigned int cbSize;
  unsigned int fMask;
  HWND__ *hwnd;
  const unsigned __int16 *lpVerb;
  const unsigned __int16 *lpFile;
  const unsigned __int16 *lpParameters;
  const unsigned __int16 *lpDirectory;
  int nShow;
  HINSTANCE__ *hInstApp;
  void *lpIDList;
  const unsigned __int16 *lpClass;
  HKEY__ *hkeyClass;
  unsigned int dwHotKey;
  $E5EC784184F61E2D1DB730C15D65FB8F ___u13;
  void *hProcess;
};

/* 2074 */
struct _CERT_NAME_CONSTRAINTS_INFO
{
  unsigned int cPermittedSubtree;
  _CERT_GENERAL_SUBTREE *rgPermittedSubtree;
  unsigned int cExcludedSubtree;
  _CERT_GENERAL_SUBTREE *rgExcludedSubtree;
};

/* 2075 */
struct HMIDIOUT__
{
  int unused;
};

/* 2076 */
struct tagCLEANLOCALSTORAGE
{
  IUnknown *pInterface;
  void *pStorage;
  unsigned int flags;
};

/* 2077 */
struct tagCHARSETINFO
{
  unsigned int ciCharset;
  unsigned int ciACP;
  tagFONTSIGNATURE fs;
};

/* 2078 */
struct tagTTPOLYGONHEADER
{
  unsigned int cb;
  unsigned int dwType;
  tagPOINTFX pfxStart;
};

/* 2079 */
struct __cppobj IBindProtocol : IUnknown
{
};

/* 2080 */
struct __cppobj IBinding : IUnknown
{
};

/* 2081 */
struct _IMAGE_ARCHIVE_MEMBER_HEADER
{
  char Name[16];
  char Date[12];
  char UserID[6];
  char GroupID[6];
  char Mode[8];
  char Size[10];
  char EndHeader[2];
};

/* 2082 */
struct _CERT_DSS_PARAMETERS
{
  _CRYPTOAPI_BLOB p;
  _CRYPTOAPI_BLOB q;
  _CRYPTOAPI_BLOB g;
};

/* 2083 */
struct _NCB
{
  char ncb_command;
  char ncb_retcode;
  char ncb_lsn;
  char ncb_num;
  char *ncb_buffer;
  unsigned __int16 ncb_length;
  char ncb_callname[16];
  char ncb_name[16];
  char ncb_rto;
  char ncb_sto;
  void (__stdcall *ncb_post)(_NCB *);
  char ncb_lana_num;
  char ncb_cmd_cplt;
  char ncb_reserve[10];
  void *ncb_event;
};

/* 2084 */
struct _CERT_CHAIN
{
  unsigned int cCerts;
  _CRYPTOAPI_BLOB *certs;
  _CRYPT_KEY_PROV_INFO keyLocatorInfo;
};

/* 2085 */
struct IMAGE_COR20_HEADER
{
  unsigned int cb;
  unsigned __int16 MajorRuntimeVersion;
  unsigned __int16 MinorRuntimeVersion;
  _IMAGE_DATA_DIRECTORY MetaData;
  unsigned int Flags;
  unsigned int EntryPointToken;
  _IMAGE_DATA_DIRECTORY Resources;
  _IMAGE_DATA_DIRECTORY StrongNameSignature;
  _IMAGE_DATA_DIRECTORY CodeManagerTable;
  _IMAGE_DATA_DIRECTORY VTableFixups;
  _IMAGE_DATA_DIRECTORY ExportAddressTableJumps;
  _IMAGE_DATA_DIRECTORY ManagedNativeHeader;
};

/* 2086 */
struct __unaligned __declspec(align(2)) _SHFILEOPSTRUCTA
{
  HWND__ *hwnd;
  unsigned int wFunc;
  const char *pFrom;
  const char *pTo;
  unsigned __int16 fFlags;
  int fAnyOperationsAborted;
  void *hNameMappings;
  const char *lpszProgressTitle;
};

/* 2087 */
struct _IMAGE_EXPORT_DIRECTORY
{
  unsigned int Characteristics;
  unsigned int TimeDateStamp;
  unsigned __int16 MajorVersion;
  unsigned __int16 MinorVersion;
  unsigned int Name;
  unsigned int Base;
  unsigned int NumberOfFunctions;
  unsigned int NumberOfNames;
  unsigned int AddressOfFunctions;
  unsigned int AddressOfNames;
  unsigned int AddressOfNameOrdinals;
};

/* 2088 */
struct _CHANGER_ELEMENT_STATUS
{
  _CHANGER_ELEMENT Element;
  _CHANGER_ELEMENT SrcElementAddress;
  unsigned int Flags;
  unsigned int ExceptionCode;
  char TargetId;
  char Lun;
  unsigned __int16 Reserved;
  char PrimaryVolumeID[36];
  char AlternateVolumeID[36];
};

/* 2089 */
struct _READ_ELEMENT_ADDRESS_INFO
{
  unsigned int NumberOfElements;
  _CHANGER_ELEMENT_STATUS ElementStatus[1];
};

/* 2090 */
struct __cppobj _STL::_Bit_iterator_base
{
  unsigned int *_M_p;
  unsigned int _M_offset;
};

/* 2091 */
struct __cppobj _STL::_Bit_iter<_STL::_Bit_reference,_STL::_Bit_reference *> : _STL::_Bit_iterator_base
{
};

/* 2092 */
struct __cppobj _STL::allocator<unsigned int>
{
};

/* 2093 */
struct __cppobj _STL::_STLP_alloc_proxy<unsigned int *,unsigned int,_STL::allocator<unsigned int> > : _STL::allocator<unsigned int>
{
  unsigned int *_M_data;
};

/* 2094 */
struct __cppobj _STL::_Bvector_base<_STL::allocator<bool> >
{
  _STL::_Bit_iter<_STL::_Bit_reference,_STL::_Bit_reference *> _M_start;
  _STL::_Bit_iter<_STL::_Bit_reference,_STL::_Bit_reference *> _M_finish;
  _STL::_STLP_alloc_proxy<unsigned int *,unsigned int,_STL::allocator<unsigned int> > _M_end_of_storage;
};

/* 2095 */
struct __cppobj _STL::vector<bool,_STL::allocator<bool> > : _STL::_Bvector_base<_STL::allocator<bool> >
{
};

/* 2096 */
struct __cppobj _STL::_Bit_reference
{
  unsigned int *_M_p;
  unsigned int _M_mask;
};

/* 2097 */
struct __cppobj _STL::input_iterator_tag
{
};

/* 2098 */
struct __cppobj _STL::forward_iterator_tag : _STL::input_iterator_tag
{
};

/* 2099 */
struct __cppobj _STL::bidirectional_iterator_tag : _STL::forward_iterator_tag
{
};

/* 2100 */
struct __cppobj _STL::random_access_iterator_tag : _STL::bidirectional_iterator_tag
{
};

/* 2101 */
struct __cppobj _STL::_Bit_iter<bool,bool const *> : _STL::_Bit_iterator_base
{
};

/* 2102 */
struct __cppobj _STL::reverse_iterator<_STL::_Bit_iter<bool,bool const *>,bool,bool,bool const *,int>
{
  _STL::_Bit_iter<bool,bool const *> __current;
};

/* 2103 */
struct __cppobj _STL::reverse_iterator<_STL::_Bit_iter<_STL::_Bit_reference,_STL::_Bit_reference *>,bool,_STL::_Bit_reference,_STL::_Bit_reference *,int>
{
  _STL::_Bit_iter<_STL::_Bit_reference,_STL::_Bit_reference *> __current;
};

/* 2104 */
struct __cppobj _STL::allocator<bool>
{
};

/* 2105 */
struct __cppobj _STL::__true_type
{
};

/* 2106 */
struct __cppobj _STL::_Is_integer<int>
{
};

/* 2107 */
struct __cppobj _STL::__type_traits_aux<1>
{
};

/* 2108 */
struct __cppobj _STL::__type_traits<int> : _STL::__type_traits_aux<1>
{
};

/* 2109 */
struct __cppobj _STL::allocator<void>
{
};

/* 2110 */
struct __cppobj _STL::__type_traits<unsigned char> : _STL::__type_traits_aux<1>
{
};

/* 2111 */
struct __cppobj _STL::_STLP_mutex_spin<0>
{
};

/* 2112 */
struct __cppobj _STL::__type_traits<long> : _STL::__type_traits_aux<1>
{
};

/* 2113 */
struct __cppobj _STL::_PointerShim
{
};

/* 2114 */
struct __cppobj _STL::__type_traits<unsigned char *> : _STL::__type_traits_aux<1>
{
};

/* 2115 */
struct __cppobj _STL::__type_traits<char> : _STL::__type_traits_aux<1>
{
};

/* 2116 */
struct __cppobj _STL::_Is_integer<unsigned int>
{
};

/* 2117 */
struct __cppobj _STL::output_iterator_tag
{
};

/* 2118 */
struct __cppobj _STL::allocator<unsigned char *>
{
};

/* 2119 */
struct __cppobj _STL::_STLP_alloc_proxy<unsigned char * *,unsigned char *,_STL::allocator<unsigned char *> > : _STL::allocator<unsigned char *>
{
  char **_M_data;
};

/* 2120 */
struct __cppobj _STL::_Vector_base<unsigned char *,_STL::allocator<unsigned char *> >
{
  char **_M_start;
  char **_M_finish;
  _STL::_STLP_alloc_proxy<unsigned char * *,unsigned char *,_STL::allocator<unsigned char *> > _M_end_of_storage;
};

/* 2121 */
struct __cppobj _STL::_Node_Alloc_Lock<1,0>
{
};

/* 2122 */
struct _STL::_STLP_mutex_base
{
  volatile int _M_lock;
};

/* 2123 */
struct __cppobj _STL::_IsPtr<_STL::_Bit_iter<_STL::_Bit_reference,_STL::_Bit_reference *> >
{
};

/* 2124 */
struct __cppobj _STL::unary_function<unsigned long,unsigned long>
{
};

/* 2125 */
struct __cppobj _STL::_Is_integer<__int64>
{
};

/* 2126 */
struct __cppobj _STL::__node_alloc<1,0>
{
};

/* 2127 */
struct _STL::_Node_alloc_obj
{
  _STL::_Node_alloc_obj *_M_free_list_link;
};

/* 2128 */
struct __cppobj _STL::_IsPtr<unsigned char *>
{
};

/* 2129 */
struct __cppobj _STL::_Is_integer<signed char>
{
};

/* 2130 */
struct __cppobj _STL::_Is_integer<long>
{
};

/* 2131 */
struct __cppobj _STL::__bool2type<1>
{
};

/* 2132 */
struct __cppobj _STL::__new_alloc
{
};

/* 2133 */
struct __cppobj _STL::__type_traits<float> : _STL::__type_traits_aux<1>
{
};

/* 2134 */
struct __cppobj _STL::iterator<_STL::output_iterator_tag,void,void,void,void>
{
};

/* 2135 */
struct __cppobj _STL::allocator<bool>::rebind<bool>
{
};

/* 2136 */
struct __cppobj _STL::allocator<bool>::rebind<unsigned int>
{
};

/* 2137 */
struct __cppobj _STL::__type_traits<unsigned short> : _STL::__type_traits_aux<1>
{
};

/* 2138 */
struct __cppobj _STL::_Is_integer<unsigned __int64>
{
};

/* 2139 */
struct __cppobj _STL::vector<unsigned char *,_STL::allocator<unsigned char *> > : _STL::_Vector_base<unsigned char *,_STL::allocator<unsigned char *> >
{
};

/* 2140 */
struct __cppobj _STL::__false_type
{
};

/* 2141 */
struct __cppobj _STL::__type_traits<double> : _STL::__type_traits_aux<1>
{
};

/* 2142 */
struct __cppobj _STL::__bool2type<0>
{
};

/* 2143 */
struct __cppobj _STL::output_iterator : _STL::iterator<_STL::output_iterator_tag,void,void,void,void>
{
};

/* 2144 */
struct __cppobj _STL::_BothPtrType<_STL::_Bit_iter<bool,bool const *>,_STL::_Bit_iter<_STL::_Bit_reference,_STL::_Bit_reference *> >
{
};

/* 2145 */
struct __cppobj _STL::subtractive_rng : _STL::unary_function<unsigned long,unsigned long>
{
  unsigned int _M_table[55];
  unsigned int _M_index1;
  unsigned int _M_index2;
};

/* 2146 */
struct __cppobj _STL::_IsPtr<_STL::_Bit_iter<bool,bool const *> >
{
};

/* 2147 */
struct __cppobj _STL::_Is_integer<unsigned char>
{
};

/* 2148 */
struct __cppobj _STL::__type_traits<unsigned int> : _STL::__type_traits_aux<1>
{
};

/* 2149 */
struct __cppobj _STL::_Alloc_traits<unsigned int,_STL::allocator<bool> >
{
};

/* 2150 */
struct __cppobj _STL::__type_traits<unsigned long> : _STL::__type_traits_aux<1>
{
};

/* 2151 */
struct __cppobj _STL::_Is_integer<char>
{
};

/* 2152 */
struct __cppobj _STL::__type_traits<bool> : _STL::__type_traits_aux<1>
{
};

/* 2153 */
struct __cppobj _STL::allocator<unsigned char *>::rebind<unsigned char *>
{
};

/* 2154 */
struct __cppobj _STL::_Alloc_traits<unsigned char *,_STL::allocator<unsigned char *> >
{
};

/* 2155 */
struct __cppobj _STL::__type_traits<unsigned __int64> : _STL::__type_traits_aux<1>
{
};

/* 2156 */
struct __cppobj _STL::_Is_integer<unsigned long>
{
};

/* 2157 */
struct __cppobj _STL::__type_traits_aux<0>
{
};

/* 2158 */
struct __cppobj _STL::_STLP_mutex : _STL::_STLP_mutex_base
{
};

/* 2159 */
struct __cppobj _STL::_Is_integer<bool>
{
};

/* 2160 */
struct __cppobj _STL::_BothPtrType<_STL::_Bit_iter<_STL::_Bit_reference,_STL::_Bit_reference *>,_STL::_Bit_iter<_STL::_Bit_reference,_STL::_Bit_reference *> >
{
};

/* 2161 */
struct __cppobj _STL::_STLP_auto_lock
{
  _STL::_STLP_mutex_base *_M_lock;
};

/* 2162 */
struct __cppobj _STL::_Land3<_STL::__true_type,_STL::__true_type,_STL::__true_type>
{
};

/* 2163 */
struct __cppobj _STL::__type_traits<long double> : _STL::__type_traits_aux<1>
{
};

/* 2164 */
struct __cppobj _STL::_Is_integer<short>
{
};

/* 2165 */
struct __cppobj _STL::_Alloc_traits<bool,_STL::allocator<bool> >
{
};

/* 2166 */
struct __cppobj _STL::_Land3<_STL::__false_type,_STL::__false_type,_STL::__true_type>
{
};

/* 2167 */
struct __cppobj _STL::__less_2<unsigned long,unsigned long>
{
};

/* 2168 */
struct __cppobj _STL::__type_traits<signed char> : _STL::__type_traits_aux<1>
{
};

/* 2169 */
struct __cppobj _STL::__type_traits<__int64> : _STL::__type_traits_aux<1>
{
};

/* 2170 */
struct __cppobj _STL::_Is_integer<unsigned short>
{
};

/* 2171 */
struct __cppobj _STL::_Refcount_Base
{
  volatile int _M_ref_count;
};

/* 2172 */
struct __cppobj _STL::__type_traits<short> : _STL::__type_traits_aux<1>
{
};

/* 2173 */
struct _CRYPT_KEY_SIGN_MESSAGE_PARA
{
  unsigned int cbSize;
  unsigned int dwMsgAndCertEncodingType;
  unsigned int hCryptProv;
  unsigned int dwKeySpec;
  _CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm;
  void *pvHashAuxInfo;
  _CRYPT_ALGORITHM_IDENTIFIER PubKeyAlgorithm;
};

/* 2174 */
struct __cppobj IOleInPlaceObject : IOleWindow
{
};

/* 2175 */
struct tagEMRPLGBLT
{
  tagEMR emr;
  _RECTL rclBounds;
  _POINTL aptlDest[3];
  int xSrc;
  int ySrc;
  int cxSrc;
  int cySrc;
  tagXFORM xformSrc;
  unsigned int crBkColorSrc;
  unsigned int iUsageSrc;
  unsigned int offBmiSrc;
  unsigned int cbBmiSrc;
  unsigned int offBitsSrc;
  unsigned int cbBitsSrc;
  int xMask;
  int yMask;
  unsigned int iUsageMask;
  unsigned int offBmiMask;
  unsigned int cbBmiMask;
  unsigned int offBitsMask;
  unsigned int cbBitsMask;
};

/* 2176 */
struct __declspec(align(4)) _LOAD_DLL_DEBUG_INFO
{
  void *hFile;
  void *lpBaseOfDll;
  unsigned int dwDebugInfoFileOffset;
  unsigned int nDebugInfoSize;
  void *lpImageName;
  unsigned __int16 fUnicode;
};

/* 2177 */
struct _IMAGE_RUNTIME_FUNCTION_ENTRY
{
  unsigned int BeginAddress;
  unsigned int EndAddress;
  unsigned int UnwindInfoAddress;
};

/* 2178 */
struct _CMSG_HASHED_ENCODE_INFO
{
  unsigned int cbSize;
  unsigned int hCryptProv;
  _CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm;
  void *pvHashAuxInfo;
};

/* 2179 */
struct _DRIVE_LAYOUT_INFORMATION
{
  unsigned int PartitionCount;
  unsigned int Signature;
  _PARTITION_INFORMATION PartitionEntry[1];
};

/* 2180 */
struct _CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA
{
  unsigned int cbSize;
  unsigned int hCryptProv;
  unsigned int dwSignerIndex;
  unsigned int dwSignerType;
  void *pvSigner;
};

/* 2181 */
struct _ENCRYPTION_CERTIFICATE_HASH
{
  unsigned int cbTotalLength;
  _SID *pUserSid;
  _EFS_HASH_BLOB *pHash;
  unsigned __int16 *lpDisplayInformation;
};

/* 2182 */
struct _ENCRYPTION_CERTIFICATE_HASH_LIST
{
  unsigned int nCert_Hash;
  _ENCRYPTION_CERTIFICATE_HASH **pUsers;
};

/* 2183 */
struct DDEADVISE
{
  unsigned __int16 reserved : 14;
  unsigned __int16 fDeferUpd : 1;
  unsigned __int16 fAckReq : 1;
  __int16 cfFormat;
};

/* 2184 */
struct __cppobj IXMLDOMElement : IXMLDOMNode
{
};

/* 2185 */
struct tagEMRCREATEMONOBRUSH
{
  tagEMR emr;
  unsigned int ihBrush;
  unsigned int iUsage;
  unsigned int offBmi;
  unsigned int cbBmi;
  unsigned int offBits;
  unsigned int cbBits;
};

/* 2186 */
union $3DB947FB3C116E5A2AEEBB0E9DD98DCD
{
  char *AnsiString;
  unsigned __int16 *UnicodeString;
  int LVal;
  __int16 SVal;
  unsigned __int64 PVal;
  tagBinaryParam BVal;
};

/* 2187 */
struct tagRPC_EE_INFO_PARAM
{
  tagExtendedErrorParamTypes ParameterType;
  $3DB947FB3C116E5A2AEEBB0E9DD98DCD u;
};

/* 2188 */
union _FILE_SEGMENT_ELEMENT
{
  void *Buffer;
  unsigned __int64 Alignment;
};

/* 2189 */
struct tagENUMLOGFONTEXA
{
  tagLOGFONTA elfLogFont;
  char elfFullName[64];
  char elfStyle[32];
  char elfScript[32];
};

/* 2190 */
struct _div_t
{
  int quot;
  int rem;
};

/* 2191 */
struct tagStorageLayout
{
  unsigned int LayoutType;
  unsigned __int16 *pwcsElementName;
  _LARGE_INTEGER cOffset;
  _LARGE_INTEGER cBytes;
};

/* 2192 */
struct _GLYPHMETRICS
{
  unsigned int gmBlackBoxX;
  unsigned int gmBlackBoxY;
  tagPOINT gmptGlyphOrigin;
  __int16 gmCellIncX;
  __int16 gmCellIncY;
};

/* 2193 */
struct _InstanceID
{
  unsigned __int64 id;
};

/* 2194 */
struct _JOB_SET_ARRAY
{
  void *JobHandle;
  unsigned int MemberLevel;
  unsigned int Flags;
};

/* 2195 */
struct __declspec(align(4)) _FORMAT_EX_PARAMETERS
{
  _MEDIA_TYPE MediaType;
  unsigned int StartCylinderNumber;
  unsigned int EndCylinderNumber;
  unsigned int StartHeadNumber;
  unsigned int EndHeadNumber;
  unsigned __int16 FormatGapLength;
  unsigned __int16 SectorsPerTrack;
  unsigned __int16 SectorNumber[1];
};

/* 2196 */
struct _MIDL_FORMAT_STRING
{
  __int16 Pad;
  char Format[];
};

/* 2197 */
struct _JOBOBJECT_BASIC_ACCOUNTING_INFORMATION
{
  _LARGE_INTEGER TotalUserTime;
  _LARGE_INTEGER TotalKernelTime;
  _LARGE_INTEGER ThisPeriodTotalUserTime;
  _LARGE_INTEGER ThisPeriodTotalKernelTime;
  unsigned int TotalPageFaultCount;
  unsigned int TotalProcesses;
  unsigned int ActiveProcesses;
  unsigned int TotalTerminatedProcesses;
};

/* 2198 */
struct _JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION
{
  _JOBOBJECT_BASIC_ACCOUNTING_INFORMATION BasicInfo;
  _IO_COUNTERS IoInfo;
};

/* 2199 */
struct tagEMRSETMITERLIMIT
{
  tagEMR emr;
  float eMiterLimit;
};

/* 2200 */
struct tagEMRCREATEBRUSHINDIRECT
{
  tagEMR emr;
  unsigned int ihBrush;
  tagLOGBRUSH32 lb;
};

/* 2201 */
struct tagMCI_ANIM_STEP_PARMS
{
  unsigned int dwCallback;
  unsigned int dwFrames;
};

/* 2202 */
struct _CERT_DH_PARAMETERS
{
  _CRYPTOAPI_BLOB p;
  _CRYPTOAPI_BLOB g;
};

/* 2203 */
struct __cppobj IInternetSecurityManager : IUnknown
{
};

/* 2204 */
struct __cppobj IInternetSecurityMgrSite : IUnknown
{
};

/* 2205 */
struct _ACTIVATION_CONTEXT_DETAILED_INFORMATION
{
  unsigned int dwFlags;
  unsigned int ulFormatVersion;
  unsigned int ulAssemblyCount;
  unsigned int ulRootManifestPathType;
  unsigned int ulRootManifestPathChars;
  unsigned int ulRootConfigurationPathType;
  unsigned int ulRootConfigurationPathChars;
  unsigned int ulAppDirPathType;
  unsigned int ulAppDirPathChars;
  const unsigned __int16 *lpRootManifestPath;
  const unsigned __int16 *lpRootConfigurationPath;
  const unsigned __int16 *lpAppDirPath;
};

/* 2206 */
struct _CREATE_THREAD_DEBUG_INFO
{
  void *hThread;
  void *lpThreadLocalBase;
  unsigned int (__stdcall *lpStartAddress)(void *);
};

/* 2207 */
union $01E08005B54EA45B04F6895D286FEE08
{
  _EXCEPTION_DEBUG_INFO Exception;
  _CREATE_THREAD_DEBUG_INFO CreateThread;
  _CREATE_PROCESS_DEBUG_INFO CreateProcessInfo;
  _EXIT_THREAD_DEBUG_INFO ExitThread;
  _EXIT_PROCESS_DEBUG_INFO ExitProcess;
  _LOAD_DLL_DEBUG_INFO LoadDll;
  _UNLOAD_DLL_DEBUG_INFO UnloadDll;
  _OUTPUT_DEBUG_STRING_INFO DebugString;
  _RIP_INFO RipInfo;
};

/* 2208 */
struct _DEBUG_EVENT
{
  unsigned int dwDebugEventCode;
  unsigned int dwProcessId;
  unsigned int dwThreadId;
  $01E08005B54EA45B04F6895D286FEE08 u;
};

/* 2209 */
struct _CRYPT_KEY_LIMITS_V01
{
  unsigned int dwVersion;
  unsigned int algId;
  unsigned int dwMinKeyLength;
  unsigned int dwMaxKeyLength;
  unsigned int dwRequiredFlags;
  unsigned int dwDisallowedFlags;
};

/* 2210 */
struct _SECURITY_DESCRIPTOR_RELATIVE
{
  char Revision;
  char Sbz1;
  unsigned __int16 Control;
  unsigned int Owner;
  unsigned int Group;
  unsigned int Sacl;
  unsigned int Dacl;
};

/* 2211 */
struct _SHFILEINFOA
{
  HICON__ *hIcon;
  int iIcon;
  unsigned int dwAttributes;
  char szDisplayName[260];
  char szTypeName[80];
};

/* 2212 */
struct _CERT_REVOCATION_STATUS
{
  unsigned int cbSize;
  unsigned int dwIndex;
  unsigned int dwError;
  unsigned int dwReason;
  int fHasFreshnessTime;
  unsigned int dwFreshnessTime;
};

/* 2213 */
struct tagTYPEATTR
{
  _GUID guid;
  unsigned int lcid;
  unsigned int dwReserved;
  int memidConstructor;
  int memidDestructor;
  unsigned __int16 *lpstrSchema;
  unsigned int cbSizeInstance;
  tagTYPEKIND typekind;
  unsigned __int16 cFuncs;
  unsigned __int16 cVars;
  unsigned __int16 cImplTypes;
  unsigned __int16 cbSizeVft;
  unsigned __int16 cbAlignment;
  unsigned __int16 wTypeFlags;
  unsigned __int16 wMajorVerNum;
  unsigned __int16 wMinorVerNum;
  tagTYPEDESC tdescAlias;
  tagIDLDESC idldescType;
};

/* 2214 */
struct __cppobj PSRefBufferStatistics<char> : ReferenceCountTemplate<268435456,0>
{
  unsigned int m_size;
  unsigned int m_hash;
  unsigned int m_len;
};

/* 2215 */
struct __cppobj PSRefBuffer<char> : PSRefBufferStatistics<char>, PSRefBufferCharData<char>
{
};

/* 2216 */
struct __cppobj SmartArray<PStringBase<char>,1>
{
  PStringBase<char> *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 2217 */
struct __cppobj PStringBaseArray<char> : SmartArray<PStringBase<char>,1>
{
};

/* 2218 */
struct _TOKEN_STATISTICS
{
  _LUID TokenId;
  _LUID AuthenticationId;
  _LARGE_INTEGER ExpirationTime;
  _TOKEN_TYPE TokenType;
  _SECURITY_IMPERSONATION_LEVEL ImpersonationLevel;
  unsigned int DynamicCharged;
  unsigned int DynamicAvailable;
  unsigned int GroupCount;
  unsigned int PrivilegeCount;
  _LUID ModifiedId;
};

/* 2219 */
struct tagMIXERLINECONTROLSA
{
  unsigned int cbStruct;
  unsigned int dwLineID;
  $476D211351DA30503E50D2F0E6E515B0 ___u2;
  unsigned int cControls;
  unsigned int cbmxctrl;
  tagMIXERCONTROLA *pamxctrl;
};

/* 2220 */
struct __cppobj IXMLDOMComment : IXMLDOMCharacterData
{
};

/* 2221 */
struct tagCSPLATFORM
{
  unsigned int dwPlatformId;
  unsigned int dwVersionHi;
  unsigned int dwVersionLo;
  unsigned int dwProcessorArch;
};

/* 2222 */
struct tagQUERYCONTEXT
{
  unsigned int dwContext;
  tagCSPLATFORM Platform;
  unsigned int Locale;
  unsigned int dwVersionHi;
  unsigned int dwVersionLo;
};

/* 2223 */
struct _SHNAMEMAPPINGW
{
  unsigned __int16 *pszOldPath;
  unsigned __int16 *pszNewPath;
  int cchOldPath;
  int cchNewPath;
};

/* 2224 */
struct _PRIVILEGE_SET
{
  unsigned int PrivilegeCount;
  unsigned int Control;
  _LUID_AND_ATTRIBUTES Privilege[1];
};

/* 2225 */
struct _TAPE_GET_POSITION
{
  unsigned int Type;
  unsigned int Partition;
  _LARGE_INTEGER Offset;
};

/* 2226 */
struct _CERT_CHAIN_POLICY_STATUS
{
  unsigned int cbSize;
  unsigned int dwError;
  int lChainIndex;
  int lElementIndex;
  void *pvExtraPolicyStatus;
};

/* 2227 */
struct _CRYPT_PKCS8_EXPORT_PARAMS
{
  unsigned int hCryptProv;
  unsigned int dwKeySpec;
  char *pszPrivateKeyObjId;
  int (__stdcall *pEncryptPrivateKeyFunc)(_CRYPT_ALGORITHM_IDENTIFIER *, _CRYPTOAPI_BLOB *, char *, unsigned int *, void *);
  void *pVoidEncryptFunc;
};

/* 2228 */
struct tagMCI_GETDEVCAPS_PARMS
{
  unsigned int dwCallback;
  unsigned int dwReturn;
  unsigned int dwItem;
};

/* 2229 */
struct _tagHIT_LOGGING_INFO
{
  unsigned int dwStructSize;
  char *lpszLoggedUrlName;
  _SYSTEMTIME StartTime;
  _SYSTEMTIME EndTime;
  char *lpszExtendedInfo;
};

/* 2230 */
struct tagRPC_CALL_ATTRIBUTES_V1_W
{
  unsigned int Version;
  unsigned int Flags;
  unsigned int ServerPrincipalNameBufferLength;
  unsigned __int16 *ServerPrincipalName;
  unsigned int ClientPrincipalNameBufferLength;
  unsigned __int16 *ClientPrincipalName;
  unsigned int AuthenticationLevel;
  unsigned int AuthenticationService;
  int NullSession;
};

/* 2231 */
struct tagMCI_LOAD_PARMSW
{
  unsigned int dwCallback;
  const unsigned __int16 *lpfilename;
};

/* 2232 */
struct __cppobj IErrorInfo : IUnknown
{
};

/* 2233 */
struct tagCWPSTRUCT
{
  int lParam;
  unsigned int wParam;
  unsigned int message;
  HWND__ *hwnd;
};

/* 2234 */
struct tagALTTABINFO
{
  unsigned int cbSize;
  int cItems;
  int cColumns;
  int cRows;
  int iColFocus;
  int iRowFocus;
  int cxItem;
  int cyItem;
  tagPOINT ptStart;
};

/* 2235 */
struct _RSAPUBKEY
{
  unsigned int magic;
  unsigned int bitlen;
  unsigned int pubexp;
};

/* 2236 */
struct _IMAGE_TLS_DIRECTORY32
{
  unsigned int StartAddressOfRawData;
  unsigned int EndAddressOfRawData;
  unsigned int AddressOfIndex;
  unsigned int AddressOfCallBacks;
  unsigned int SizeOfZeroFill;
  unsigned int Characteristics;
};

/* 2237 */
struct __declspec(align(4)) tagEMRPOLYDRAW16
{
  tagEMR emr;
  _RECTL rclBounds;
  unsigned int cpts;
  tagPOINTS apts[1];
  char abTypes[1];
};

/* 2238 */
struct __declspec(align(8)) _VERIFY_INFORMATION
{
  _LARGE_INTEGER StartingOffset;
  unsigned int Length;
};

/* 2239 */
struct _GRADIENT_RECT
{
  unsigned int UpperLeft;
  unsigned int LowerRight;
};

/* 2240 */
struct _SESSION_BUFFER
{
  char lsn;
  char state;
  char local_name[16];
  char remote_name[16];
  char rcvs_outstanding;
  char sends_outstanding;
};

/* 2241 */
struct __cppobj IOleLink : IUnknown
{
};

/* 2242 */
struct _QOS_SHAPING_RATE
{
  QOS_OBJECT_HDR ObjectHdr;
  unsigned int ShapingRate;
};

/* 2243 */
struct __cppobj InterfacePtr<Interface>
{
  Interface *m_pInterface;
  TResult m_trStatus;
};

/* 2244 */
struct __declspec(align(4)) _TAPE_ERASE
{
  unsigned int Type;
  char Immediate;
};

/* 2245 */
struct HRSRC__
{
  int unused;
};

/* 2246 */
struct _ACL_SIZE_INFORMATION
{
  unsigned int AceCount;
  unsigned int AclBytesInUse;
  unsigned int AclBytesFree;
};

/* 2247 */
struct _CMSG_SP3_COMPATIBLE_AUX_INFO
{
  unsigned int cbSize;
  unsigned int dwFlags;
};

/* 2248 */
struct __cppobj IOleCache : IUnknown
{
};

/* 2249 */
struct tagEMRPOLYPOLYLINE16
{
  tagEMR emr;
  _RECTL rclBounds;
  unsigned int nPolys;
  unsigned int cpts;
  unsigned int aPolyCounts[1];
  tagPOINTS apts[1];
};

/* 2250 */
struct _CRYPT_PRIVATE_KEY_INFO
{
  unsigned int Version;
  _CRYPT_ALGORITHM_IDENTIFIER Algorithm;
  _CRYPTOAPI_BLOB PrivateKey;
  _CRYPT_ATTRIBUTES *pAttributes;
};

/* 2251 */
struct _FLAG_STGMEDIUM
{
  int ContextFlags;
  int fPassOwnership;
  tagSTGMEDIUM Stgmed;
};

/* 2252 */
struct _PRINTER_INFO_9W
{
  _devicemodeW *pDevMode;
};

/* 2253 */
struct __cppobj IViewObject2 : IViewObject
{
};

/* 2254 */
struct __cppobj IRunnableObject : IUnknown
{
};

/* 2255 */
struct $FAF74743FBE1C8632047CFB668F7028A
{
  unsigned int LowPart;
  int HighPart;
};

/* 2256 */
struct tagDRVCONFIGINFO
{
  unsigned int dwDCISize;
  const unsigned __int16 *lpszDCISectionName;
  const unsigned __int16 *lpszDCIAliasName;
};

/* 2257 */
struct _FILE_PREFETCH
{
  unsigned int Type;
  unsigned int Count;
  unsigned __int64 Prefetch[1];
};

/* 2258 */
struct __cppobj AutoGrowHashTable<Turbine_GUID,Interface *> : HashTable<Turbine_GUID,Interface *,1>
{
};

/* 2259 */
struct __cppobj InterfaceSystem
{
  AutoGrowHashTable<Turbine_GUID,Interface *> m_classTable;
};

/* 2260 */
struct __cppobj InterfaceSystemDestroyer
{
};

/* 2261 */
struct _CMSG_RC2_AUX_INFO
{
  unsigned int cbSize;
  unsigned int dwBitLen;
};

/* 2262 */
struct _ENUM_SERVICE_STATUS_PROCESSW
{
  unsigned __int16 *lpServiceName;
  unsigned __int16 *lpDisplayName;
  _SERVICE_STATUS_PROCESS ServiceStatusProcess;
};

/* 2263 */
struct __cppobj IntrusiveHashTable<unsigned short,HashTableData<unsigned short,long> *,1>
{
  IntrusiveHashTable<unsigned short,HashTableData<unsigned short,long> *,1>Vtbl *vfptr;
  HashTableData<unsigned short,long> *m_aInplaceBuckets[23];
  HashTableData<unsigned short,long> **m_buckets;
  HashTableData<unsigned short,long> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 2264 */
struct IntrusiveHashTable<unsigned short,HashTableData<unsigned short,long> *,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned short,HashTableData<unsigned short,long> *,1> *this, unsigned int);
};

/* 2266 */
struct __cppobj IntrusiveHashData<unsigned short,HashTableData<unsigned short,long> *>
{
  unsigned __int16 m_hashKey;
  HashTableData<unsigned short,long> *m_hashNext;
};

/* 2265 */
struct __cppobj HashTableData<unsigned short,long> : IntrusiveHashData<unsigned short,HashTableData<unsigned short,long> *>
{
  int m_data;
};

/* 2267 */
struct __cppobj IntrusiveHashIterator<unsigned short,HashTableData<unsigned short,long> *,1>
{
  IntrusiveHashTable<unsigned short,HashTableData<unsigned short,long> *,1> *m_currHashTable;
  HashTableData<unsigned short,long> **m_currBucket;
  HashTableData<unsigned short,long> *m_currElement;
};

/* 2268 */
struct __cppobj IMultiQI : IUnknown
{
};

/* 2269 */
struct tagKERNINGPAIR
{
  unsigned __int16 wFirst;
  unsigned __int16 wSecond;
  int iKernAmount;
};

/* 2270 */
struct tagEMRCREATEPEN
{
  tagEMR emr;
  unsigned int ihPen;
  tagLOGPEN lopn;
};

/* 2271 */
struct _MIDL_STUBLESS_PROXY_INFO
{
  _MIDL_STUB_DESC *pStubDesc;
  const char *ProcFormatString;
  const unsigned __int16 *FormatStringOffset;
  _RPC_SYNTAX_IDENTIFIER *pTransferSyntax;
  unsigned int nCount;
  _MIDL_SYNTAX_INFO *pSyntaxInfo;
};

/* 2272 */
struct _GET_CHANGER_PARAMETERS
{
  unsigned int Size;
  unsigned __int16 NumberTransportElements;
  unsigned __int16 NumberStorageElements;
  unsigned __int16 NumberCleanerSlots;
  unsigned __int16 NumberIEElements;
  unsigned __int16 NumberDataTransferElements;
  unsigned __int16 NumberOfDoors;
  unsigned __int16 FirstSlotNumber;
  unsigned __int16 FirstDriveNumber;
  unsigned __int16 FirstTransportNumber;
  unsigned __int16 FirstIEPortNumber;
  unsigned __int16 FirstCleanerSlotAddress;
  unsigned __int16 MagazineSize;
  unsigned int DriveCleanTimeout;
  unsigned int Features0;
  unsigned int Features1;
  char MoveFromTransport;
  char MoveFromSlot;
  char MoveFromIePort;
  char MoveFromDrive;
  char ExchangeFromTransport;
  char ExchangeFromSlot;
  char ExchangeFromIePort;
  char ExchangeFromDrive;
  char LockUnlockCapabilities;
  char PositionCapabilities;
  char Reserved1[2];
  unsigned int Reserved2[2];
};

/* 2273 */
union $B34434447B6B77C7D7B1493D8CD04E6E
{
  unsigned __int16 UnicodeChar;
  char AsciiChar;
};

/* 2274 */
struct _KEY_EVENT_RECORD
{
  int bKeyDown;
  unsigned __int16 wRepeatCount;
  unsigned __int16 wVirtualKeyCode;
  unsigned __int16 wVirtualScanCode;
  $B34434447B6B77C7D7B1493D8CD04E6E uChar;
  unsigned int dwControlKeyState;
};

/* 2275 */
struct _PROPSHEETPAGEW_V1
{
  unsigned int dwSize;
  unsigned int dwFlags;
  HINSTANCE__ *hInstance;
  $70FB0961F5E6A70FCD54E042B35C595F ___u3;
  $5081588B5D1DA1CB8C31252C8B7A24CA ___u4;
  const unsigned __int16 *pszTitle;
  int (__stdcall *pfnDlgProc)(HWND__ *, unsigned int, unsigned int, int);
  int lParam;
  unsigned int (__stdcall *pfnCallback)(HWND__ *, unsigned int, _PROPSHEETPAGEW *);
  unsigned int *pcRefParent;
};

/* 2276 */
struct __cppobj IXMLDOMDocumentType : IXMLDOMNode
{
};

/* 2277 */
struct _PERF_INSTANCE_DEFINITION
{
  unsigned int ByteLength;
  unsigned int ParentObjectTitleIndex;
  unsigned int ParentObjectInstance;
  int UniqueID;
  unsigned int NameOffset;
  unsigned int NameLength;
};

/* 2278 */
struct _SEC_WINNT_AUTH_IDENTITY_A
{
  char *User;
  unsigned int UserLength;
  char *Domain;
  unsigned int DomainLength;
  char *Password;
  unsigned int PasswordLength;
  unsigned int Flags;
};

/* 2279 */
struct _PROVIDOR_INFO_2A
{
  char *pOrder;
};

/* 2280 */
struct _QUERY_SERVICE_LOCK_STATUSA
{
  unsigned int fIsLocked;
  char *lpLockOwner;
  unsigned int dwLockDuration;
};

/* 2281 */
struct HMIDISTRM__
{
  int unused;
};

/* 2282 */
struct _OBJECTID
{
  _GUID Lineage;
  unsigned int Uniquifier;
};

/* 2283 */
struct _SYSTEM_ALARM_ACE
{
  _ACE_HEADER Header;
  unsigned int Mask;
  unsigned int SidStart;
};

/* 2284 */
struct IMAGE_LOAD_CONFIG_DIRECTORY64
{
  unsigned int Characteristics;
  unsigned int TimeDateStamp;
  unsigned __int16 MajorVersion;
  unsigned __int16 MinorVersion;
  unsigned int GlobalFlagsClear;
  unsigned int GlobalFlagsSet;
  unsigned int CriticalSectionDefaultTimeout;
  unsigned __int64 DeCommitFreeBlockThreshold;
  unsigned __int64 DeCommitTotalFreeThreshold;
  unsigned __int64 LockPrefixTable;
  unsigned __int64 MaximumAllocationSize;
  unsigned __int64 VirtualMemoryThreshold;
  unsigned __int64 ProcessAffinityMask;
  unsigned int ProcessHeapFlags;
  unsigned __int16 CSDVersion;
  unsigned __int16 Reserved1;
  unsigned __int64 EditList;
  unsigned int Reserved[2];
};

/* 2285 */
struct tagEMRSETPIXELV
{
  tagEMR emr;
  _POINTL ptlPixel;
  unsigned int crColor;
};

/* 2286 */
struct linger
{
  unsigned __int16 l_onoff;
  unsigned __int16 l_linger;
};

/* 2287 */
union $8662F439D215AAEDBB1F787C8B649648
{
  unsigned __int64 FiberData;
  unsigned int Version;
};

/* 2288 */
struct _NT_TIB64
{
  unsigned __int64 ExceptionList;
  unsigned __int64 StackBase;
  unsigned __int64 StackLimit;
  unsigned __int64 SubSystemTib;
  $8662F439D215AAEDBB1F787C8B649648 ___u4;
  unsigned __int64 ArbitraryUserPointer;
  unsigned __int64 Self;
};

/* 2289 */
struct _ABCFLOAT
{
  float abcfA;
  float abcfB;
  float abcfC;
};

/* 2290 */
struct _IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY
{
  unsigned __int64 BeginAddress;
  unsigned __int64 EndAddress;
  unsigned __int64 ExceptionHandler;
  unsigned __int64 HandlerData;
  unsigned __int64 PrologEndAddress;
};

/* 2291 */
struct _CONSOLE_CURSOR_INFO
{
  unsigned int dwSize;
  int bVisible;
};

/* 2292 */
struct _CERT_NAME_VALUE
{
  unsigned int dwValueType;
  _CRYPTOAPI_BLOB Value;
};

/* 2293 */
struct _CPS_URLS
{
  unsigned __int16 *pszURL;
  _CRYPT_ALGORITHM_IDENTIFIER *pAlgorithm;
  _CRYPTOAPI_BLOB *pDigest;
};

/* 2294 */
struct __cppobj IMessageFilter : IUnknown
{
};

/* 2295 */
struct __declspec(align(8)) _TAPE_GET_MEDIA_PARAMETERS
{
  _LARGE_INTEGER Capacity;
  _LARGE_INTEGER Remaining;
  unsigned int BlockSize;
  unsigned int PartitionCount;
  char WriteProtected;
};

/* 2296 */
struct _PROV_ENUMALGS
{
  unsigned int aiAlgid;
  unsigned int dwBitLen;
  unsigned int dwNameLen;
  char szName[20];
};

/* 2297 */
struct __cppobj IAsyncManager : IUnknown
{
};

/* 2298 */
struct __cppobj IReleaseMarshalBuffers : IUnknown
{
};

/* 2299 */
struct _wfinddatai64_t
{
  unsigned int attrib;
  int time_create;
  int time_access;
  int time_write;
  __int64 size;
  wchar_t name[260];
};

/* 2300 */
struct _CRL_ISSUING_DIST_POINT
{
  _CRL_DIST_POINT_NAME DistPointName;
  int fOnlyContainsUserCerts;
  int fOnlyContainsCACerts;
  _CRYPT_BIT_BLOB OnlySomeReasonFlags;
  int fIndirectCRL;
};

/* 2301 */
struct _SERVICE_DESCRIPTIONA
{
  char *lpDescription;
};

/* 2302 */
struct tagCRGB
{
  char bRed;
  char bGreen;
  char bBlue;
  char bExtra;
};

/* 2303 */
struct _CRYPT_ENROLLMENT_NAME_VALUE_PAIR
{
  unsigned __int16 *pwszName;
  unsigned __int16 *pwszValue;
};

/* 2304 */
struct IOleObject
{
  IOleObjectVtbl *lpVtbl;
};

/* 2309 */
struct IOleObjectVtbl
{
  int (__stdcall *QueryInterface)(IOleObject *, _GUID *const , void **);
  unsigned int (__stdcall *AddRef)(IOleObject *);
  unsigned int (__stdcall *Release)(IOleObject *);
  int (__stdcall *SetClientSite)(IOleObject *, IOleClientSite *);
  int (__stdcall *GetClientSite)(IOleObject *, IOleClientSite **);
  int (__stdcall *SetHostNames)(IOleObject *, const unsigned __int16 *, const unsigned __int16 *);
  int (__stdcall *Close)(IOleObject *, unsigned int);
  int (__stdcall *SetMoniker)(IOleObject *, unsigned int, IMoniker *);
  int (__stdcall *GetMoniker)(IOleObject *, unsigned int, unsigned int, IMoniker **);
  int (__stdcall *InitFromData)(IOleObject *, IDataObject *, int, unsigned int);
  int (__stdcall *GetClipboardData)(IOleObject *, unsigned int, IDataObject **);
  int (__stdcall *DoVerb)(IOleObject *, int, tagMSG *, IOleClientSite *, int, HWND__ *, tagRECT *);
  int (__stdcall *EnumVerbs)(IOleObject *, IEnumOLEVERB **);
  int (__stdcall *Update)(IOleObject *);
  int (__stdcall *IsUpToDate)(IOleObject *);
  int (__stdcall *GetUserClassID)(IOleObject *, _GUID *);
  int (__stdcall *GetUserType)(IOleObject *, unsigned int, unsigned __int16 **);
  int (__stdcall *SetExtent)(IOleObject *, unsigned int, tagSIZE *);
  int (__stdcall *GetExtent)(IOleObject *, unsigned int, tagSIZE *);
  int (__stdcall *Advise)(IOleObject *, IAdviseSink *, unsigned int *);
  int (__stdcall *Unadvise)(IOleObject *, unsigned int);
  int (__stdcall *EnumAdvise)(IOleObject *, IEnumSTATDATA **);
  int (__stdcall *GetMiscStatus)(IOleObject *, unsigned int, unsigned int *);
  int (__stdcall *SetColorScheme)(IOleObject *, tagLOGPALETTE *);
};

/* 2305 */
struct IOleClientSite
{
  IOleClientSiteVtbl *lpVtbl;
};

/* 2307 */
struct IEnumOLEVERB
{
  IEnumOLEVERBVtbl *lpVtbl;
};

/* 2306 */
struct IOleClientSiteVtbl
{
  int (__stdcall *QueryInterface)(IOleClientSite *, _GUID *const , void **);
  unsigned int (__stdcall *AddRef)(IOleClientSite *);
  unsigned int (__stdcall *Release)(IOleClientSite *);
  int (__stdcall *SaveObject)(IOleClientSite *);
  int (__stdcall *GetMoniker)(IOleClientSite *, unsigned int, unsigned int, IMoniker **);
  int (__stdcall *GetContainer)(IOleClientSite *, IOleContainer **);
  int (__stdcall *ShowObject)(IOleClientSite *);
  int (__stdcall *OnShowWindow)(IOleClientSite *, int);
  int (__stdcall *RequestNewObjectLayout)(IOleClientSite *);
};

/* 2308 */
struct IEnumOLEVERBVtbl
{
  int (__stdcall *QueryInterface)(IEnumOLEVERB *, _GUID *const , void **);
  unsigned int (__stdcall *AddRef)(IEnumOLEVERB *);
  unsigned int (__stdcall *Release)(IEnumOLEVERB *);
  int (__stdcall *Next)(IEnumOLEVERB *, unsigned int, tagOLEVERB *, unsigned int *);
  int (__stdcall *Skip)(IEnumOLEVERB *, unsigned int);
  int (__stdcall *Reset)(IEnumOLEVERB *);
  int (__stdcall *Clone)(IEnumOLEVERB *, IEnumOLEVERB **);
};

/* 2310 */
struct timeval
{
  int tv_sec;
  int tv_usec;
};

/* 2311 */
struct tagBITMAP
{
  int bmType;
  int bmWidth;
  int bmHeight;
  int bmWidthBytes;
  unsigned __int16 bmPlanes;
  unsigned __int16 bmBitsPixel;
  void *bmBits;
};

/* 2312 */
struct tagDIBSECTION
{
  tagBITMAP dsBm;
  tagBITMAPINFOHEADER dsBmih;
  unsigned int dsBitfields[3];
  void *dshSection;
  unsigned int dsOffset;
};

/* 2313 */
struct __declspec(align(4)) tagRemHBITMAP
{
  unsigned int cbData;
  char data[1];
};

/* 2314 */
struct __declspec(align(4)) _WIN32_STREAM_ID
{
  unsigned int dwStreamId;
  unsigned int dwStreamAttributes;
  _LARGE_INTEGER Size;
  unsigned int dwStreamNameSize;
  unsigned __int16 cStreamName[1];
};

/* 2315 */
struct tagENUMLOGFONTEXW
{
  tagLOGFONTW elfLogFont;
  unsigned __int16 elfFullName[64];
  unsigned __int16 elfStyle[32];
  unsigned __int16 elfScript[32];
};

/* 2316 */
struct _TOKEN_OWNER
{
  void *Owner;
};

/* 2317 */
struct _CMSG_RC4_AUX_INFO
{
  unsigned int cbSize;
  unsigned int dwBitLen;
};

/* 2318 */
struct _tagRemBINDINFO
{
  unsigned int cbSize;
  unsigned __int16 *szExtraInfo;
  unsigned int grfBindInfoF;
  unsigned int dwBindVerb;
  unsigned __int16 *szCustomVerb;
  unsigned int cbstgmedData;
  unsigned int dwOptions;
  unsigned int dwOptionsFlags;
  unsigned int dwCodePage;
  _REMSECURITY_ATTRIBUTES securityAttributes;
  _GUID iid;
  IUnknown *pUnk;
  unsigned int dwReserved;
};

/* 2319 */
struct _EVENTSFORLOGFILE
{
  unsigned int ulSize;
  unsigned __int16 szLogicalLogFile[256];
  unsigned int ulNumRecords;
  _EVENTLOGRECORD pEventLogRecords[];
};

/* 2320 */
struct __cppobj IXMLHttpRequest : IDispatch
{
};

/* 2321 */
struct tMIXERCONTROLDETAILS_BOOLEAN
{
  int fValue;
};

/* 2322 */
struct __declspec(align(2)) _IMAGE_RESOURCE_DIRECTORY_STRING
{
  unsigned __int16 Length;
  char NameString[1];
};

/* 2323 */
struct _CRYPT_CSP_PROVIDER
{
  unsigned int dwKeySpec;
  unsigned __int16 *pwszProviderName;
  _CRYPT_BIT_BLOB Signature;
};

/* 2324 */
struct _ACCESS_DENIED_OBJECT_ACE
{
  _ACE_HEADER Header;
  unsigned int Mask;
  unsigned int Flags;
  _GUID ObjectType;
  _GUID InheritedObjectType;
  unsigned int SidStart;
};

/* 2325 */
struct _IMAGE_DOS_HEADER
{
  unsigned __int16 e_magic;
  unsigned __int16 e_cblp;
  unsigned __int16 e_cp;
  unsigned __int16 e_crlc;
  unsigned __int16 e_cparhdr;
  unsigned __int16 e_minalloc;
  unsigned __int16 e_maxalloc;
  unsigned __int16 e_ss;
  unsigned __int16 e_sp;
  unsigned __int16 e_csum;
  unsigned __int16 e_ip;
  unsigned __int16 e_cs;
  unsigned __int16 e_lfarlc;
  unsigned __int16 e_ovno;
  unsigned __int16 e_res[4];
  unsigned __int16 e_oemid;
  unsigned __int16 e_oeminfo;
  unsigned __int16 e_res2[10];
  int e_lfanew;
};

/* 2326 */
struct _ADAPTER_STATUS
{
  char adapter_address[6];
  char rev_major;
  char reserved0;
  char adapter_type;
  char rev_minor;
  unsigned __int16 duration;
  unsigned __int16 frmr_recv;
  unsigned __int16 frmr_xmit;
  unsigned __int16 iframe_recv_err;
  unsigned __int16 xmit_aborts;
  unsigned int xmit_success;
  unsigned int recv_success;
  unsigned __int16 iframe_xmit_err;
  unsigned __int16 recv_buff_unavail;
  unsigned __int16 t1_timeouts;
  unsigned __int16 ti_timeouts;
  unsigned int reserved1;
  unsigned __int16 free_ncbs;
  unsigned __int16 max_cfg_ncbs;
  unsigned __int16 max_ncbs;
  unsigned __int16 xmit_buf_unavail;
  unsigned __int16 max_dgram_size;
  unsigned __int16 pending_sess;
  unsigned __int16 max_cfg_sess;
  unsigned __int16 max_sess;
  unsigned __int16 max_sess_pkt_size;
  unsigned __int16 name_count;
};

/* 2327 */
struct _CTL_ANY_SUBJECT_INFO
{
  _CRYPT_ALGORITHM_IDENTIFIER SubjectAlgorithm;
  _CRYPTOAPI_BLOB SubjectIdentifier;
};

/* 2328 */
union $30417D6DC3305618FB171BBBD15A8541
{
  unsigned int uTimeout;
  unsigned int uVersion;
};

/* 2329 */
struct _NOTIFYICONDATAW
{
  unsigned int cbSize;
  HWND__ *hWnd;
  unsigned int uID;
  unsigned int uFlags;
  unsigned int uCallbackMessage;
  HICON__ *hIcon;
  unsigned __int16 szTip[128];
  unsigned int dwState;
  unsigned int dwStateMask;
  unsigned __int16 szInfo[256];
  $30417D6DC3305618FB171BBBD15A8541 ___u10;
  unsigned __int16 szInfoTitle[64];
  unsigned int dwInfoFlags;
  _GUID guidItem;
};

/* 2330 */
struct _PRIVKEYVER3
{
  unsigned int magic;
  unsigned int bitlenP;
  unsigned int bitlenQ;
  unsigned int bitlenJ;
  unsigned int bitlenX;
  _DSSSEED DSSSeed;
};

/* 2331 */
struct HDROP__
{
  int unused;
};

/* 2332 */
struct __cppobj FileNodeName_PString : IFileNodeName
{
  PStringBase<char> m_name;
};

/* 2333 */
struct _FORMAT_PARAMETERS
{
  _MEDIA_TYPE MediaType;
  unsigned int StartCylinderNumber;
  unsigned int EndCylinderNumber;
  unsigned int StartHeadNumber;
  unsigned int EndHeadNumber;
};

/* 2334 */
struct _DRAGINFOW
{
  unsigned int uSize;
  tagPOINT pt;
  int fNC;
  unsigned __int16 *lpFileList;
  unsigned int grfKeyState;
};

/* 2335 */
struct tagIMEMENUITEMINFOW
{
  unsigned int cbSize;
  unsigned int fType;
  unsigned int fState;
  unsigned int wID;
  HBITMAP__ *hbmpChecked;
  HBITMAP__ *hbmpUnchecked;
  unsigned int dwItemData;
  unsigned __int16 szString[80];
  HBITMAP__ *hbmpItem;
};

/* 2336 */
struct __cppobj _tagVersionHandle
{
};

/* 2337 */
struct tagCOLORADJUSTMENT
{
  unsigned __int16 caSize;
  unsigned __int16 caFlags;
  unsigned __int16 caIlluminantIndex;
  unsigned __int16 caRedGamma;
  unsigned __int16 caGreenGamma;
  unsigned __int16 caBlueGamma;
  unsigned __int16 caReferenceBlack;
  unsigned __int16 caReferenceWhite;
  __int16 caContrast;
  __int16 caBrightness;
  __int16 caColorfulness;
  __int16 caRedGreenTint;
};

/* 2338 */
struct tagEMRSETCOLORADJUSTMENT
{
  tagEMR emr;
  tagCOLORADJUSTMENT ColorAdjustment;
};

/* 2339 */
struct _CERT_NAME_INFO
{
  unsigned int cRDN;
  _CERT_RDN *rgRDN;
};

/* 2340 */
struct __cppobj signed_storage_type<16>
{
};

/* 2341 */
struct _FPO_DATA
{
  unsigned int ulOffStart;
  unsigned int cbProcSize;
  unsigned int cdwLocals;
  unsigned __int16 cdwParams;
  unsigned __int16 cbProlog : 8;
  unsigned __int16 cbRegs : 3;
  unsigned __int16 fHasSEH : 1;
  unsigned __int16 fUseBP : 1;
  unsigned __int16 reserved : 1;
  unsigned __int16 cbFrame : 2;
};

/* 2342 */
struct tagNONCLIENTMETRICSW
{
  unsigned int cbSize;
  int iBorderWidth;
  int iScrollWidth;
  int iScrollHeight;
  int iCaptionWidth;
  int iCaptionHeight;
  tagLOGFONTW lfCaptionFont;
  int iSmCaptionWidth;
  int iSmCaptionHeight;
  tagLOGFONTW lfSmCaptionFont;
  int iMenuWidth;
  int iMenuHeight;
  tagLOGFONTW lfMenuFont;
  tagLOGFONTW lfStatusFont;
  tagLOGFONTW lfMessageFont;
};

/* 2343 */
struct _SEC_WINNT_AUTH_IDENTITY_W
{
  unsigned __int16 *User;
  unsigned int UserLength;
  unsigned __int16 *Domain;
  unsigned int DomainLength;
  unsigned __int16 *Password;
  unsigned int PasswordLength;
  unsigned int Flags;
};

/* 2344 */
struct _NDR_USER_MARSHAL_INFO
{
  unsigned int InformationLevel;
  _NDR_USER_MARSHAL_INFO_LEVEL1 Level1;
};

/* 2345 */
struct tagEMRSETVIEWPORTORGEX
{
  tagEMR emr;
  _POINTL ptlOrigin;
};

/* 2346 */
struct _SERVICE_TABLE_ENTRYA
{
  char *lpServiceName;
  void (__stdcall *lpServiceProc)(unsigned int, char **);
};

/* 2347 */
struct _RPC_PROTSEQ_VECTORA
{
  unsigned int Count;
  char *Protseq[1];
};

/* 2348 */
struct _MENU_EVENT_RECORD
{
  unsigned int dwCommandId;
};

/* 2349 */
struct _RGNDATAHEADER
{
  unsigned int dwSize;
  unsigned int iType;
  unsigned int nCount;
  unsigned int nRgnSize;
  tagRECT rcBound;
};

/* 2350 */
struct __declspec(align(4)) _RGNDATA
{
  _RGNDATAHEADER rdh;
  char Buffer[1];
};

/* 2351 */
struct _REMOTE_NAME_INFOA
{
  char *lpUniversalName;
  char *lpConnectionName;
  char *lpRemainingPath;
};

/* 2352 */
struct _CMSG_STREAM_INFO
{
  unsigned int cbContent;
  int (__stdcall *pfnStreamOutput)(const void *, char *, unsigned int, int);
  void *pvArg;
};

/* 2353 */
struct _DATATYPES_INFO_1W
{
  unsigned __int16 *pName;
};

/* 2354 */
struct _FIND_NAME_HEADER
{
  unsigned __int16 node_count;
  char reserved;
  char unique_group;
};

/* 2355 */
struct tagFILTERKEYS
{
  unsigned int cbSize;
  unsigned int dwFlags;
  unsigned int iWaitMSec;
  unsigned int iDelayMSec;
  unsigned int iRepeatMSec;
  unsigned int iBounceMSec;
};

/* 2356 */
struct _CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO
{
  unsigned int cbSize;
  _CMSG_SIGNED_ENCODE_INFO SignedInfo;
  _CMSG_ENVELOPED_ENCODE_INFO EnvelopedInfo;
};

/* 2357 */
struct tagEMRSETTEXTCOLOR
{
  tagEMR emr;
  unsigned int crColor;
};

/* 2358 */
struct _FIND_NAME_BUFFER
{
  char length;
  char access_control;
  char frame_control;
  char destination_addr[6];
  char source_addr[6];
  char routing_info[18];
};

/* 2359 */
struct _ACTION_HEADER
{
  unsigned int transport_id;
  unsigned __int16 action_code;
  unsigned __int16 reserved;
};

/* 2360 */
struct _AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA
{
  unsigned int cbSize;
  unsigned int dwRegPolicySettings;
  _CMSG_SIGNER_INFO *pSignerInfo;
};

/* 2361 */
struct __cppobj IOleCache2 : IOleCache
{
};

/* 2362 */
struct _DOCINFOW
{
  int cbSize;
  const unsigned __int16 *lpszDocName;
  const unsigned __int16 *lpszOutput;
  const unsigned __int16 *lpszDatatype;
  unsigned int fwType;
};

/* 2363 */
struct __cppobj ISynchronizeMutex : ISynchronize
{
};

/* 2364 */
struct __declspec(align(4)) tagSTATPROPSTG
{
  unsigned __int16 *lpwstrName;
  unsigned int propid;
  unsigned __int16 vt;
};

/* 2365 */
struct HMIDI__
{
  int unused;
};

/* 2366 */
struct tagDELETEITEMSTRUCT
{
  unsigned int CtlType;
  unsigned int CtlID;
  unsigned int itemID;
  HWND__ *hwndItem;
  unsigned int itemData;
};

/* 2367 */
struct tagHSZPAIR
{
  HSZ__ *hszSvc;
  HSZ__ *hszTopic;
};

/* 2368 */
struct _WSANETWORKEVENTS
{
  int lNetworkEvents;
  int iErrorCode[10];
};

/* 2369 */
struct _s__ThrowInfo
{
  unsigned int attributes;
  void (__cdecl *pmfnUnwind)();
  int (*pForwardCompat)(...);
  _s__CatchableTypeArray *pCatchableTypeArray;
};

/* 2370 */
struct __cppobj tagMONITORINFOEXW : tagMONITORINFO
{
  unsigned __int16 szDevice[32];
};

/* 2371 */
union $43C20A614106E062FD3785E9387CFC92
{
  _SYSTEMTIME SystemTime;
  _FILETIME FileTime;
};

/* 2372 */
struct tagRPC_EXTENDED_ERROR_INFO
{
  unsigned int Version;
  unsigned __int16 *ComputerName;
  unsigned int ProcessID;
  $43C20A614106E062FD3785E9387CFC92 u;
  unsigned int GeneratingComponent;
  unsigned int Status;
  unsigned __int16 DetectionLocation;
  unsigned __int16 Flags;
  int NumberOfParameters;
  tagRPC_EE_INFO_PARAM Parameters[4];
};

/* 2373 */
struct __cppobj IOleInPlaceFrame : IOleInPlaceUIWindow
{
};

/* 2374 */
struct tagOleMenuGroupWidths
{
  int width[6];
};

/* 2375 */
struct _SYSTEM_POWER_POLICY
{
  unsigned int Revision;
  POWER_ACTION_POLICY PowerButton;
  POWER_ACTION_POLICY SleepButton;
  POWER_ACTION_POLICY LidClose;
  _SYSTEM_POWER_STATE LidOpenWake;
  unsigned int Reserved;
  POWER_ACTION_POLICY Idle;
  unsigned int IdleTimeout;
  char IdleSensitivity;
  char DynamicThrottle;
  char Spare2[2];
  _SYSTEM_POWER_STATE MinSleep;
  _SYSTEM_POWER_STATE MaxSleep;
  _SYSTEM_POWER_STATE ReducedLatencySleep;
  unsigned int WinLogonFlags;
  unsigned int Spare3;
  unsigned int DozeS4Timeout;
  unsigned int BroadcastCapacityResolution;
  SYSTEM_POWER_LEVEL DischargePolicy[4];
  unsigned int VideoTimeout;
  char VideoDimDisplay;
  unsigned int VideoReserved[3];
  unsigned int SpindownTimeout;
  char OptimizeForPower;
  char FanThrottleTolerance;
  char ForcedThrottle;
  char MinThrottle;
  POWER_ACTION_POLICY OverThrottled;
};

/* 2376 */
struct tagNEWTEXTMETRICW
{
  int tmHeight;
  int tmAscent;
  int tmDescent;
  int tmInternalLeading;
  int tmExternalLeading;
  int tmAveCharWidth;
  int tmMaxCharWidth;
  int tmWeight;
  int tmOverhang;
  int tmDigitizedAspectX;
  int tmDigitizedAspectY;
  unsigned __int16 tmFirstChar;
  unsigned __int16 tmLastChar;
  unsigned __int16 tmDefaultChar;
  unsigned __int16 tmBreakChar;
  char tmItalic;
  char tmUnderlined;
  char tmStruckOut;
  char tmPitchAndFamily;
  char tmCharSet;
  unsigned int ntmFlags;
  unsigned int ntmSizeEM;
  unsigned int ntmCellHeight;
  unsigned int ntmAvgWidth;
};

/* 2377 */
struct _IMAGE_RESOURCE_DIR_STRING_U
{
  unsigned __int16 Length;
  unsigned __int16 NameString[1];
};

/* 2378 */
struct tagEMRMASKBLT
{
  tagEMR emr;
  _RECTL rclBounds;
  int xDest;
  int yDest;
  int cxDest;
  int cyDest;
  unsigned int dwRop;
  int xSrc;
  int ySrc;
  tagXFORM xformSrc;
  unsigned int crBkColorSrc;
  unsigned int iUsageSrc;
  unsigned int offBmiSrc;
  unsigned int cbBmiSrc;
  unsigned int offBitsSrc;
  unsigned int cbBitsSrc;
  int xMask;
  int yMask;
  unsigned int iUsageMask;
  unsigned int offBmiMask;
  unsigned int cbBmiMask;
  unsigned int offBitsMask;
  unsigned int cbBitsMask;
};

/* 2379 */
struct HMIXER__
{
  int unused;
};

/* 2380 */
struct __cppobj IAdviseSink2 : IAdviseSink
{
};

/* 2381 */
struct __cppobj IOleAdviseHolder : IUnknown
{
};

/* 2382 */
struct BATTERY_REPORTING_SCALE
{
  unsigned int Granularity;
  unsigned int Capacity;
};

/* 2383 */
struct tagEMRPIXELFORMAT
{
  tagEMR emr;
  tagPIXELFORMATDESCRIPTOR pfd;
};

/* 2384 */
struct _complex
{
  long double x;
  long double y;
};

/* 2385 */
struct _SYSTEM_AUDIT_ACE
{
  _ACE_HEADER Header;
  unsigned int Mask;
  unsigned int SidStart;
};

/* 2386 */
struct tagMCI_OVLY_RECT_PARMS
{
  unsigned int dwCallback;
  tagRECT rc;
};

/* 2387 */
struct tagMCI_RECORD_PARMS
{
  unsigned int dwCallback;
  unsigned int dwFrom;
  unsigned int dwTo;
};

/* 2388 */
struct __cppobj ITypeInfo2 : ITypeInfo
{
};

/* 2389 */
struct __declspec(align(4)) tagTLIBATTR
{
  _GUID guid;
  unsigned int lcid;
  tagSYSKIND syskind;
  unsigned __int16 wMajorVerNum;
  unsigned __int16 wMinorVerNum;
  unsigned __int16 wLibFlags;
};

/* 2390 */
struct SERVICE_STATUS_HANDLE__
{
  int unused;
};

/* 2391 */
struct __cppobj IEnumSTATSTG : IUnknown
{
};

/* 2392 */
struct tagSTATSTG
{
  unsigned __int16 *pwcsName;
  unsigned int type;
  _ULARGE_INTEGER cbSize;
  _FILETIME mtime;
  _FILETIME ctime;
  _FILETIME atime;
  unsigned int grfMode;
  unsigned int grfLocksSupported;
  _GUID clsid;
  unsigned int grfStateBits;
  unsigned int reserved;
};

/* 2393 */
struct PStringSimple<char>
{
  PSRefBufferCharData<char> *m_charbuffer;
};

/* 2394 */
struct tagMENUINFO
{
  unsigned int cbSize;
  unsigned int fMask;
  unsigned int dwStyle;
  unsigned int cyMax;
  HBRUSH__ *hbrBack;
  unsigned int dwContextHelpID;
  unsigned int dwMenuData;
};

/* 2395 */
struct __cppobj CommandLineArg
{
  int ArgType;
  char ShortVersion;
  PStringBase<char> LongVersion;
  PStringBase<char> Description;
  void *VariableToModify;
  unsigned int ValueToStore;
  unsigned int UserData;
};

/* 2396 */
struct tagINTERFACEDATA
{
  tagMETHODDATA *pmethdata;
  unsigned int cMembers;
};

/* 2397 */
struct tagMCI_VD_PLAY_PARMS
{
  unsigned int dwCallback;
  unsigned int dwFrom;
  unsigned int dwTo;
  unsigned int dwSpeed;
};

/* 2398 */
struct _DRIVER_INFO_1W
{
  unsigned __int16 *pName;
};

/* 2399 */
struct _CRYPTPROTECT_PROMPTSTRUCT
{
  unsigned int cbSize;
  unsigned int dwPromptFlags;
  HWND__ *hwndApp;
  const unsigned __int16 *szPrompt;
};

/* 2400 */
struct OPENCARDNAME_EXW
{
  unsigned int dwStructSize;
  unsigned int hSCardContext;
  HWND__ *hwndOwner;
  unsigned int dwFlags;
  const unsigned __int16 *lpstrTitle;
  const unsigned __int16 *lpstrSearchDesc;
  HICON__ *hIcon;
  OPENCARD_SEARCH_CRITERIAW *pOpenCardSearchCriteria;
  unsigned int (__stdcall *lpfnConnect)(unsigned int, unsigned __int16 *, unsigned __int16 *, void *);
  void *pvUserData;
  unsigned int dwShareMode;
  unsigned int dwPreferredProtocols;
  unsigned __int16 *lpstrRdr;
  unsigned int nMaxRdr;
  unsigned __int16 *lpstrCard;
  unsigned int nMaxCard;
  unsigned int dwActiveProtocol;
  unsigned int hCardHandle;
};

/* 2401 */
struct __cppobj IExternalConnection : IUnknown
{
};

/* 2402 */
struct __cppobj ArchiveVersionRow
{
  ArchiveVersionRowVtbl *vfptr;
  PrimitiveInplaceArray<ArchiveVersionRow::VersionEntry,8,1> m_aVersions;
};

/* 2403 */
struct ArchiveVersionRowVtbl
{
  unsigned int (__thiscall *GetVersionByToken)(ArchiveVersionRow *this, unsigned int);
};

/* 2404 */
struct __cppobj AutoStoreVersionArchive::tagSerializeVersionRow : ArchiveInitializer
{
  unsigned int m_hSerialize;
  IDClass<_tagVersionHandle,32,0> m_hVersionRow;
  ArchiveVersionRow m_rowInitialData;
};

/* 2405 */
struct __cppobj __declspec(align(4)) AutoStoreVersionArchive : Archive
{
  AutoStoreVersionArchive::tagSerializeVersionRow m_SerializeVersionRow;
  bool m_bOnSerializingDoneCalled;
};

/* 2406 */
struct _RTL_VERIFIER_PROVIDER_DESCRIPTOR
{
  unsigned int Length;
  _RTL_VERIFIER_DLL_DESCRIPTOR *ProviderDlls;
  void (__cdecl *ProviderDllLoadCallback)(unsigned __int16 *, void *, unsigned int, void *);
  void (__cdecl *ProviderDllUnloadCallback)(unsigned __int16 *, void *, unsigned int, void *);
  unsigned __int16 *VerifierImage;
  unsigned int VerifierFlags;
  unsigned int VerifierDebug;
};

/* 2407 */
struct _exception
{
  int type;
  char *name;
  long double arg1;
  long double arg2;
  long double retval;
};

/* 2408 */
struct HWAVE__
{
  int unused;
};

/* 2409 */
struct __cppobj __declspec(align(4)) FileNodeName_CellID : IFileNodeName
{
  IDClass<_tagCellID,16,65535> m_name;
};

/* 2410 */
struct _DRIVER_INFO_2A
{
  unsigned int cVersion;
  char *pName;
  char *pEnvironment;
  char *pDriverPath;
  char *pDataFile;
  char *pConfigFile;
};

/* 2411 */
struct __declspec(align(4)) _cpinfo
{
  unsigned int MaxCharSize;
  char DefaultChar[2];
  char LeadByte[12];
};

/* 2412 */
struct __cppobj IXMLDOMParseError : IDispatch
{
};

/* 2413 */
struct _CRYPT_SEQUENCE_OF_ANY
{
  unsigned int cValue;
  _CRYPTOAPI_BLOB *rgValue;
};

/* 2414 */
struct __cppobj IMonikerProp : IUnknown
{
};

/* 2415 */
struct _PSFEATURE_OUTPUT
{
  int bPageIndependent;
  int bSetPageDevice;
};

/* 2416 */
struct tagMIDIINCAPSW
{
  unsigned __int16 wMid;
  unsigned __int16 wPid;
  unsigned int vDriverVersion;
  unsigned __int16 szPname[32];
  unsigned int dwSupport;
};

/* 2417 */
struct __cppobj IEnumVARIANT : IUnknown
{
};

/* 2418 */
struct _wfinddata_t
{
  unsigned int attrib;
  int time_create;
  int time_access;
  int time_write;
  unsigned int size;
  wchar_t name[260];
};

/* 2419 */
struct _SYSTEM_AUDIT_OBJECT_ACE
{
  _ACE_HEADER Header;
  unsigned int Mask;
  unsigned int Flags;
  _GUID ObjectType;
  _GUID InheritedObjectType;
  unsigned int SidStart;
};

/* 2420 */
struct tagMONCBSTRUCT
{
  unsigned int cb;
  unsigned int dwTime;
  void *hTask;
  unsigned int dwRet;
  unsigned int wType;
  unsigned int wFmt;
  HCONV__ *hConv;
  HSZ__ *hsz1;
  HSZ__ *hsz2;
  HDDEDATA__ *hData;
  unsigned int dwData1;
  unsigned int dwData2;
  tagCONVCONTEXT cc;
  unsigned int cbData;
  unsigned int Data[8];
};

/* 2421 */
struct netent
{
  char *n_name;
  char **n_aliases;
  __int16 n_addrtype;
  unsigned int n_net;
};

/* 2422 */
struct _CRYPT_PKCS8_IMPORT_PARAMS
{
  _CRYPTOAPI_BLOB PrivateKey;
  int (__stdcall *pResolvehCryptProvFunc)(_CRYPT_PRIVATE_KEY_INFO *, unsigned int *, void *);
  void *pVoidResolveFunc;
  int (__stdcall *pDecryptPrivateKeyFunc)(_CRYPT_ALGORITHM_IDENTIFIER, _CRYPTOAPI_BLOB, char *, unsigned int *, void *);
  void *pVoidDecryptFunc;
};

/* 2423 */
struct __declspec(align(4)) tagEMRGDICOMMENT
{
  tagEMR emr;
  unsigned int cbData;
  char Data[1];
};

/* 2424 */
struct _CRYPT_ENCRYPT_MESSAGE_PARA
{
  unsigned int cbSize;
  unsigned int dwMsgEncodingType;
  unsigned int hCryptProv;
  _CRYPT_ALGORITHM_IDENTIFIER ContentEncryptionAlgorithm;
  void *pvEncryptionAuxInfo;
  unsigned int dwFlags;
  unsigned int dwInnerContentType;
};

/* 2425 */
struct __cppobj IBindStatusCallback : IUnknown
{
};

/* 2426 */
struct __declspec(align(4)) tagCURSORSHAPE
{
  int xHotSpot;
  int yHotSpot;
  int cx;
  int cy;
  int cbWidth;
  char Planes;
  char BitsPixel;
};

/* 2427 */
struct __cppobj SerializationBehavior<SB_As32Bit_Compressed>
{
};

/* 2428 */
struct provider_info
{
  unsigned int (__cdecl *pi_R0_1val)(void *, val_context *, unsigned int, void *, unsigned int *, unsigned int);
  unsigned int (__cdecl *pi_R0_allvals)(void *, val_context *, unsigned int, void *, unsigned int *, unsigned int);
  unsigned int (__cdecl *pi_R3_1val)(void *, val_context *, unsigned int, void *, unsigned int *, unsigned int);
  unsigned int (__cdecl *pi_R3_allvals)(void *, val_context *, unsigned int, void *, unsigned int *, unsigned int);
  unsigned int pi_flags;
  void *pi_key_context;
};

/* 2429 */
struct _CERT_SYSTEM_STORE_INFO
{
  unsigned int cbSize;
};

/* 2430 */
struct HCOLORSPACE__
{
  int unused;
};

/* 2431 */
struct __cppobj ICodeInstall : IWindowForBindingUI
{
};

/* 2432 */
struct __cppobj XMLDOMDocumentEvents : IDispatch
{
};

/* 2433 */
struct _TAPE_CREATE_PARTITION
{
  unsigned int Method;
  unsigned int Count;
  unsigned int Size;
};

/* 2434 */
struct tagEMRSETCOLORSPACE
{
  tagEMR emr;
  unsigned int ihCS;
};

/* 2435 */
struct joyinfo_tag
{
  unsigned int wXpos;
  unsigned int wYpos;
  unsigned int wZpos;
  unsigned int wButtons;
};

/* 2436 */
struct _JOB_INFO_2W
{
  unsigned int JobId;
  unsigned __int16 *pPrinterName;
  unsigned __int16 *pMachineName;
  unsigned __int16 *pUserName;
  unsigned __int16 *pDocument;
  unsigned __int16 *pNotifyName;
  unsigned __int16 *pDatatype;
  unsigned __int16 *pPrintProcessor;
  unsigned __int16 *pParameters;
  unsigned __int16 *pDriverName;
  _devicemodeW *pDevMode;
  unsigned __int16 *pStatus;
  void *pSecurityDescriptor;
  unsigned int Status;
  unsigned int Priority;
  unsigned int Position;
  unsigned int StartTime;
  unsigned int UntilTime;
  unsigned int TotalPages;
  unsigned int Size;
  _SYSTEMTIME Submitted;
  unsigned int Time;
  unsigned int PagesPrinted;
};

/* 2437 */
struct __declspec(align(4)) datetype
{
  int tm_sec;
  int tm_min;
  int tm_hour;
  int tm_mday;
  int tm_mon;
  int tm_year;
  int tm_wday;
  int tm_yday;
  bool tm_isdst;
};

/* 2438 */
struct _CHANGER_SEND_VOLUME_TAG_INFORMATION
{
  _CHANGER_ELEMENT StartingElement;
  unsigned int ActionCode;
  char VolumeIDTemplate[40];
};

/* 2439 */
struct tagSOUNDSENTRYW
{
  unsigned int cbSize;
  unsigned int dwFlags;
  unsigned int iFSTextEffect;
  unsigned int iFSTextEffectMSec;
  unsigned int iFSTextEffectColorBits;
  unsigned int iFSGrafEffect;
  unsigned int iFSGrafEffectMSec;
  unsigned int iFSGrafEffectColor;
  unsigned int iWindowsEffect;
  unsigned int iWindowsEffectMSec;
  unsigned __int16 *lpszWindowsEffectDLL;
  unsigned int iWindowsEffectOrdinal;
};

/* 2440 */
struct tagMCI_SET_PARMS
{
  unsigned int dwCallback;
  unsigned int dwTimeFormat;
  unsigned int dwAudio;
};

/* 2441 */
struct _CERT_REGISTRY_STORE_CLIENT_GPT_PARA
{
  HKEY__ *hKeyBase;
  unsigned __int16 *pwszRegPath;
};

/* 2442 */
struct __cppobj IDummyHICONIncluder : IUnknown
{
};

/* 2443 */
struct tagENUMLOGFONTW
{
  tagLOGFONTW elfLogFont;
  unsigned __int16 elfFullName[64];
  unsigned __int16 elfStyle[32];
};

/* 2444 */
struct _PRINTER_INFO_3
{
  void *pSecurityDescriptor;
};

/* 2445 */
struct __cppobj IRpcHelper : IUnknown
{
};

/* 2446 */
struct _CONSOLE_FONT_INFO
{
  unsigned int nFont;
  _COORD dwFontSize;
};

/* 2447 */
struct tagSTGOPTIONS
{
  unsigned __int16 usVersion;
  unsigned __int16 reserved;
  unsigned int ulSectorSize;
  const unsigned __int16 *pwcsTemplateFile;
};

/* 2448 */
struct _DISCDLGSTRUCTW
{
  unsigned int cbStructure;
  HWND__ *hwndOwner;
  unsigned __int16 *lpLocalName;
  unsigned __int16 *lpRemoteName;
  unsigned int dwFlags;
};

/* 2449 */
struct _JOBOBJECT_BASIC_PROCESS_ID_LIST
{
  unsigned int NumberOfAssignedProcesses;
  unsigned int NumberOfProcessIdsInList;
  unsigned int ProcessIdList[1];
};

/* 2450 */
struct __cppobj IMalloc : IUnknown
{
};

/* 2451 */
struct __declspec(align(4)) _FILE_NOTIFY_INFORMATION
{
  unsigned int NextEntryOffset;
  unsigned int Action;
  unsigned int FileNameLength;
  unsigned __int16 FileName[1];
};

/* 2452 */
struct type_infoVtbl
{
  void *(__thiscall *__vecDelDtor)(type_info *this, unsigned int);
};

/* 2453 */
struct NUMPARSE
{
  int cDig;
  unsigned int dwInFlags;
  unsigned int dwOutFlags;
  int cchUsed;
  int nBaseShift;
  int nPwr10;
};

/* 2454 */
struct _IMAGE_RESOURCE_DIRECTORY
{
  unsigned int Characteristics;
  unsigned int TimeDateStamp;
  unsigned __int16 MajorVersion;
  unsigned __int16 MinorVersion;
  unsigned __int16 NumberOfNamedEntries;
  unsigned __int16 NumberOfIdEntries;
};

/* 2455 */
struct _PERF_OBJECT_TYPE
{
  unsigned int TotalByteLength;
  unsigned int DefinitionLength;
  unsigned int HeaderLength;
  unsigned int ObjectNameTitleIndex;
  unsigned __int16 *ObjectNameTitle;
  unsigned int ObjectHelpTitleIndex;
  unsigned __int16 *ObjectHelpTitle;
  unsigned int DetailLevel;
  unsigned int NumCounters;
  int DefaultCounter;
  int NumInstances;
  unsigned int CodePage;
  _LARGE_INTEGER PerfTime;
  _LARGE_INTEGER PerfFreq;
};

/* 2456 */
struct tagCOMPOSITIONFORM
{
  unsigned int dwStyle;
  tagPOINT ptCurrentPos;
  tagRECT rcArea;
};

/* 2457 */
struct __cppobj CQuickTimer
{
  unsigned int m_dwStart;
  unsigned int m_dwInterval;
};

/* 2458 */
struct __cppobj IForegroundTransfer : IUnknown
{
};

/* 2459 */
volatile struct TimeSource_QueryPerformanceCounter::StateData
{
  long double tLastTime;
  unsigned int dwFlags;
  long double tReference;
  unsigned int dwReferenceTGT;
  unsigned __int64 qwReferenceQPC;
};

/* 2460 */
struct __cppobj CSpinLock<512,0>
{
  volatile int m_Lock;
  unsigned int m_hCurThread;
  unsigned int m_nEnterCount;
};

/* 2461 */
struct __cppobj __declspec(align(8)) TimeSource_QueryPerformanceCounter
{
  long double m_rPerfsPerSecond;
  unsigned __int64 m_qwPerfsPerMS;
  unsigned __int64 m_qwPerfCountTolerance;
  TimeSource_QueryPerformanceCounter::StateData m_cVolatileState;
  CSpinLock<512,0> m_SpinLock;
};

/* 2462 */
struct __cppobj __declspec(align(8)) TimerInstance<TimeSource_QueryPerformanceCounter> : ReferenceCountTemplate<1048576,0>
{
  TimeSource_QueryPerformanceCounter m_cTimeSource;
  long double m_rExternalOffset;
  long double m_tElapsedTime;
  long double m_tExternalTime;
  bool m_bInitialized;
};

/* 2463 */
struct __cppobj PreciseTimerInstance : TimerInstance<TimeSource_QueryPerformanceCounter>
{
};

/* 2464 */
struct __cppobj Timer
{
};

/* 2465 */
struct _tagPROTOCOLFILTERDATA
{
  unsigned int cbSize;
  IInternetProtocolSink *pProtocolSink;
  IInternetProtocol *pProtocol;
  IUnknown *pUnk;
  unsigned int dwFilterFlags;
};

/* 2466 */
struct _ldiv_t
{
  int quot;
  int rem;
};

/* 2467 */
struct _SERVICE_DESCRIPTIONW
{
  unsigned __int16 *lpDescription;
};

/* 2468 */
struct __cppobj HashTable<unsigned short,long,1>
{
  HashTable<unsigned short,long,1>Vtbl *vfptr;
  IntrusiveHashTable<unsigned short,HashTableData<unsigned short,long> *,1> m_intrusiveTable;
};

/* 2469 */
struct HashTable<unsigned short,long,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<unsigned short,long,1> *this, unsigned int);
};

/* 2470 */
struct __cppobj HashIterator<unsigned short,long,1>
{
  IntrusiveHashIterator<unsigned short,HashTableData<unsigned short,long> *,1> m_iter;
};

/* 2471 */
union $E38888FFFF2E8047BDBD55C921E86469
{
  unsigned int FiberData;
  unsigned int Version;
};

/* 2472 */
struct _NT_TIB32
{
  unsigned int ExceptionList;
  unsigned int StackBase;
  unsigned int StackLimit;
  unsigned int SubSystemTib;
  $E38888FFFF2E8047BDBD55C921E86469 ___u4;
  unsigned int ArbitraryUserPointer;
  unsigned int Self;
};

/* 2473 */
struct _IMAGE_NT_HEADERS64
{
  unsigned int Signature;
  _IMAGE_FILE_HEADER FileHeader;
  _IMAGE_OPTIONAL_HEADER64 OptionalHeader;
};

/* 2474 */
struct _iobuf
{
  char *_ptr;
  int _cnt;
  char *_base;
  int _flag;
  int _file;
  int _charbuf;
  int _bufsiz;
  char *_tmpfname;
};

/* 2475 */
struct __cppobj IntrusiveSmartPointer<PFileNode>
{
  PFileNode *m_data;
};

/* 2476 */
struct __cppobj TransientArchive : Archive
{
};

/* 2477 */
struct _IMAGE_TLS_DIRECTORY64
{
  unsigned __int64 StartAddressOfRawData;
  unsigned __int64 EndAddressOfRawData;
  unsigned __int64 AddressOfIndex;
  unsigned __int64 AddressOfCallBacks;
  unsigned int SizeOfZeroFill;
  unsigned int Characteristics;
};

/* 2478 */
struct _CERT_EXTENSIONS
{
  unsigned int cExtension;
  _CERT_EXTENSION *rgExtension;
};

/* 2479 */
struct _CMC_DATA_INFO
{
  unsigned int cTaggedAttribute;
  _CMC_TAGGED_ATTRIBUTE *rgTaggedAttribute;
  unsigned int cTaggedRequest;
  _CMC_TAGGED_REQUEST *rgTaggedRequest;
  unsigned int cTaggedContentInfo;
  _CMC_TAGGED_CONTENT_INFO *rgTaggedContentInfo;
  unsigned int cTaggedOtherMsg;
  _CMC_TAGGED_OTHER_MSG *rgTaggedOtherMsg;
};

/* 2480 */
struct stat
{
  unsigned int st_dev;
  unsigned __int16 st_ino;
  unsigned __int16 st_mode;
  __int16 st_nlink;
  __int16 st_uid;
  __int16 st_gid;
  unsigned int st_rdev;
  int st_size;
  int st_atime;
  int st_mtime;
  int st_ctime;
};

/* 2481 */
struct __cppobj signed_storage_type<8>
{
};

/* 2482 */
struct HWAVEOUT__
{
  int unused;
};

/* 2483 */
struct tagOIFI
{
  unsigned int cb;
  int fMDIApp;
  HWND__ *hwndFrame;
  HACCEL__ *haccel;
  unsigned int cAccelEntries;
};

/* 2484 */
struct tagEMRGRADIENTFILL
{
  tagEMR emr;
  _RECTL rclBounds;
  unsigned int nVer;
  unsigned int nTri;
  unsigned int ulMode;
  _TRIVERTEX Ver[1];
};

/* 2485 */
struct DDEDATA
{
  unsigned __int16 unused : 12;
  unsigned __int16 fResponse : 1;
  unsigned __int16 fRelease : 1;
  unsigned __int16 reserved : 1;
  unsigned __int16 fAckReq : 1;
  __int16 cfFormat;
  char Value[1];
};

/* 2486 */
struct _CRYPT_DECODE_PARA
{
  unsigned int cbSize;
  void *(__stdcall *pfnAlloc)(unsigned int);
  void (__stdcall *pfnFree)(void *);
};

/* 2487 */
union $2624F01EDE3D6081EF95D5F93B7D5EA7
{
  HWND__ *hwndOwner;
  unsigned int cMultipleItems;
};

/* 2488 */
struct tMIXERCONTROLDETAILS
{
  unsigned int cbStruct;
  unsigned int dwControlID;
  unsigned int cChannels;
  $2624F01EDE3D6081EF95D5F93B7D5EA7 ___u3;
  unsigned int cbDetails;
  void *paDetails;
};

/* 2489 */
struct _SE_IMPERSONATION_STATE
{
  void *Token;
  char CopyOnOpen;
  char EffectiveOnly;
  _SECURITY_IMPERSONATION_LEVEL Level;
};

/* 2490 */
struct __cppobj IXMLDOMText : IXMLDOMCharacterData
{
};

/* 2491 */
struct __cppobj IXMLDOMCDATASection : IXMLDOMText
{
};

/* 2492 */
struct tagEMREXTFLOODFILL
{
  tagEMR emr;
  _POINTL ptlStart;
  unsigned int crColor;
  unsigned int iMode;
};

/* 2493 */
struct _ACCESS_ALLOWED_CALLBACK_ACE
{
  _ACE_HEADER Header;
  unsigned int Mask;
  unsigned int SidStart;
};

/* 2494 */
struct __cppobj List<PStringBase<char> >
{
  List<PStringBase<char> >Vtbl *vfptr;
  ListNode<PStringBase<char> > *_head;
  ListNode<PStringBase<char> > *_tail;
  unsigned int _num_elements;
};

/* 2495 */
struct List<PStringBase<char> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(List<PStringBase<char> > *this, unsigned int);
};

/* 2496 */
struct __cppobj ListNode<PStringBase<char> >
{
  PStringBase<char> data;
  ListNode<PStringBase<char> > *next;
  ListNode<PStringBase<char> > *prev;
};

/* 2497 */
struct _EVENTLOG_FULL_INFORMATION
{
  unsigned int dwFull;
};

/* 2498 */
struct tagWAVEINCAPS2W
{
  unsigned __int16 wMid;
  unsigned __int16 wPid;
  unsigned int vDriverVersion;
  unsigned __int16 szPname[32];
  unsigned int dwFormats;
  unsigned __int16 wChannels;
  unsigned __int16 wReserved1;
  _GUID ManufacturerGuid;
  _GUID ProductGuid;
  _GUID NameGuid;
};

/* 2499 */
struct tagCBT_CREATEWNDA
{
  tagCREATESTRUCTA *lpcs;
  HWND__ *hwndInsertAfter;
};

/* 2500 */
struct __cppobj AsyncIAdviseSink : IUnknown
{
};

/* 2501 */
struct __cppobj AsyncIAdviseSink2 : AsyncIAdviseSink
{
};

/* 2502 */
struct HHOOK__
{
  int unused;
};

/* 2503 */
struct __cppobj ILockBytes : IUnknown
{
};

/* 2504 */
struct _AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS
{
  unsigned int cbSize;
  int fCommercial;
};

/* 2505 */
struct $6177A0AD8E9F0D390D62242D769E2CDF
{
  char DataBuffer[1];
};

/* 2506 */
struct __declspec(align(4)) _REPARSE_GUID_DATA_BUFFER
{
  unsigned int ReparseTag;
  unsigned __int16 ReparseDataLength;
  unsigned __int16 Reserved;
  _GUID ReparseGuid;
  $6177A0AD8E9F0D390D62242D769E2CDF GenericReparseBuffer;
};

/* 2507 */
struct _SECURITY_DESCRIPTOR
{
  char Revision;
  char Sbz1;
  unsigned __int16 Control;
  void *Owner;
  void *Group;
  _ACL *Sacl;
  _ACL *Dacl;
};

/* 2508 */
struct __cppobj SmartArray<PStringBase<unsigned short>,1>
{
  PStringBase<unsigned short> *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 2509 */
struct __cppobj PStringBaseArray<unsigned short> : SmartArray<PStringBase<unsigned short>,1>
{
};

/* 2510 */
struct _CRYPT_ENCRYPTED_PRIVATE_KEY_INFO
{
  _CRYPT_ALGORITHM_IDENTIFIER EncryptionAlgorithm;
  _CRYPTOAPI_BLOB EncryptedPrivateKey;
};

/* 2511 */
struct _USER_MARSHAL_CB
{
  unsigned int Flags;
  _MIDL_STUB_MESSAGE *pStubMsg;
  const char *pReserve;
  unsigned int Signature;
  _USER_MARSHAL_CB_TYPE CBType;
  const char *pFormat;
  const char *pTypeFormat;
};

/* 2512 */
struct __stat64
{
  unsigned int st_dev;
  unsigned __int16 st_ino;
  unsigned __int16 st_mode;
  __int16 st_nlink;
  __int16 st_uid;
  __int16 st_gid;
  unsigned int st_rdev;
  __int64 st_size;
  __int64 st_atime;
  __int64 st_mtime;
  __int64 st_ctime;
};

/* 2513 */
struct tagTTPOLYCURVE
{
  unsigned __int16 wType;
  unsigned __int16 cpfx;
  tagPOINTFX apfx[1];
};

/* 2514 */
struct OPENCARDNAMEA
{
  unsigned int dwStructSize;
  HWND__ *hwndOwner;
  unsigned int hSCardContext;
  char *lpstrGroupNames;
  unsigned int nMaxGroupNames;
  char *lpstrCardNames;
  unsigned int nMaxCardNames;
  _GUID *rgguidInterfaces;
  unsigned int cguidInterfaces;
  char *lpstrRdr;
  unsigned int nMaxRdr;
  char *lpstrCard;
  unsigned int nMaxCard;
  const char *lpstrTitle;
  unsigned int dwFlags;
  void *pvUserData;
  unsigned int dwShareMode;
  unsigned int dwPreferredProtocols;
  unsigned int dwActiveProtocol;
  unsigned int (__stdcall *lpfnConnect)(unsigned int, char *, char *, void *);
  int (__stdcall *lpfnCheck)(unsigned int, unsigned int, void *);
  void (__stdcall *lpfnDisconnect)(unsigned int, unsigned int, void *);
  unsigned int hCardHandle;
};

/* 2515 */
struct _PERF_COUNTER_BLOCK
{
  unsigned int ByteLength;
};

/* 2518 */
struct __cppobj IntrusiveHashTable<CaseInsensitiveStringBase<PStringBase<unsigned short> >,HashTableData<CaseInsensitiveStringBase<PStringBase<unsigned short> >,long> *,1>
{
  IntrusiveHashTable<CaseInsensitiveStringBase<PStringBase<unsigned short> >,HashTableData<CaseInsensitiveStringBase<PStringBase<unsigned short> >,long> *,1>Vtbl *vfptr;
  HashTableData<CaseInsensitiveStringBase<PStringBase<unsigned short> >,long> *m_aInplaceBuckets[23];
  HashTableData<CaseInsensitiveStringBase<PStringBase<unsigned short> >,long> **m_buckets;
  HashTableData<CaseInsensitiveStringBase<PStringBase<unsigned short> >,long> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 2516 */
struct __cppobj HashTable<CaseInsensitiveStringBase<PStringBase<unsigned short> >,long,1>
{
  HashTable<CaseInsensitiveStringBase<PStringBase<unsigned short> >,long,1>Vtbl *vfptr;
  IntrusiveHashTable<CaseInsensitiveStringBase<PStringBase<unsigned short> >,HashTableData<CaseInsensitiveStringBase<PStringBase<unsigned short> >,long> *,1> m_intrusiveTable;
};

/* 2517 */
struct HashTable<CaseInsensitiveStringBase<PStringBase<unsigned short> >,long,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<CaseInsensitiveStringBase<PStringBase<unsigned short> >,long,1> *this, unsigned int);
};

/* 2519 */
struct IntrusiveHashTable<CaseInsensitiveStringBase<PStringBase<unsigned short> >,HashTableData<CaseInsensitiveStringBase<PStringBase<unsigned short> >,long> *,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<CaseInsensitiveStringBase<PStringBase<unsigned short> >,HashTableData<CaseInsensitiveStringBase<PStringBase<unsigned short> >,long> *,1> *this, unsigned int);
};

/* 2521 */
struct __cppobj IntrusiveHashData<CaseInsensitiveStringBase<PStringBase<unsigned short> >,HashTableData<CaseInsensitiveStringBase<PStringBase<unsigned short> >,long> *>
{
  CaseInsensitiveStringBase<PStringBase<unsigned short> > m_hashKey;
  HashTableData<CaseInsensitiveStringBase<PStringBase<unsigned short> >,long> *m_hashNext;
};

/* 2520 */
struct __cppobj HashTableData<CaseInsensitiveStringBase<PStringBase<unsigned short> >,long> : IntrusiveHashData<CaseInsensitiveStringBase<PStringBase<unsigned short> >,HashTableData<CaseInsensitiveStringBase<PStringBase<unsigned short> >,long> *>
{
  int m_data;
};

/* 2522 */
struct __cppobj AutoGrowHashTable<CaseInsensitiveStringBase<PStringBase<unsigned short> >,long> : HashTable<CaseInsensitiveStringBase<PStringBase<unsigned short> >,long,1>
{
};

/* 2523 */
struct __declspec(align(4)) _TAPE_PREPARE
{
  unsigned int Operation;
  char Immediate;
};

/* 2524 */
struct __cppobj COMPILE_TIME_ASSERTION_FAILURE<1>
{
};

/* 2525 */
struct _CHAR_INFO
{
  $B34434447B6B77C7D7B1493D8CD04E6E Char;
  unsigned __int16 Attributes;
};

/* 2526 */
union $5A0781B19CEC5CB1D03BCA3F64B2EC45
{
  SCARD_T0_COMMAND CmdBytes;
  char rgbHeader[5];
};

/* 2527 */
struct __declspec(align(2)) SCARD_T0_REQUEST
{
  _SCARD_IO_REQUEST ioRequest;
  char bSw1;
  char bSw2;
  $5A0781B19CEC5CB1D03BCA3F64B2EC45 ___u3;
};

/* 2528 */
struct __cppobj ICatalogFileInfo : IUnknown
{
};

/* 2529 */
struct tagEMRCREATEPALETTE
{
  tagEMR emr;
  unsigned int ihPal;
  tagLOGPALETTE lgpl;
};

/* 2530 */
struct __cppobj FileNodeName_Int64 : IFileNodeName
{
  __int64 m_name;
};

/* 2531 */
struct _JOBOBJECT_BASIC_UI_RESTRICTIONS
{
  unsigned int UIRestrictionsClass;
};

/* 2532 */
struct RPC_CLIENT_INFORMATION1
{
  char *UserName;
  char *ComputerName;
  unsigned __int16 Privilege;
  unsigned int AuthFlags;
};

/* 2533 */
struct __cppobj IBlockingLock : IUnknown
{
};

/* 2534 */
struct LIST_ENTRY64
{
  unsigned __int64 Flink;
  unsigned __int64 Blink;
};

/* 2535 */
struct HPEN__
{
  int unused;
};

/* 2536 */
struct __cppobj ReferenceCountTemplate<1048576,2>
{
  ReferenceCountTemplate<1048576,2>Vtbl *vfptr;
  unsigned int m_cRef;
};

/* 2537 */
struct ReferenceCountTemplate<1048576,2>Vtbl
{
  void *(__thiscall *__vecDelDtor)(ReferenceCountTemplate<1048576,2> *this, unsigned int);
};

/* 2538 */
struct __declspec(align(4)) _CHANGER_SET_POSITION
{
  _CHANGER_ELEMENT Transport;
  _CHANGER_ELEMENT Destination;
  char Flip;
};

/* 2539 */
struct __cppobj ICreateTypeInfo : IUnknown
{
};

/* 2540 */
struct __cppobj ITimeAndNoticeControl : IUnknown
{
};

/* 2541 */
struct tagDRAWITEMSTRUCT
{
  unsigned int CtlType;
  unsigned int CtlID;
  unsigned int itemID;
  unsigned int itemAction;
  unsigned int itemState;
  HWND__ *hwndItem;
  HDC__ *hDC;
  tagRECT rcItem;
  unsigned int itemData;
};

/* 2542 */
struct _tagStartParam
{
  _GUID iid;
  IBindCtx *pIBindCtx;
  IUnknown *pItf;
};

/* 2543 */
struct __cppobj IntrusiveHashIterator<CaseInsensitiveStringBase<PStringBase<unsigned short> >,HashTableData<CaseInsensitiveStringBase<PStringBase<unsigned short> >,long> *,1>
{
  IntrusiveHashTable<CaseInsensitiveStringBase<PStringBase<unsigned short> >,HashTableData<CaseInsensitiveStringBase<PStringBase<unsigned short> >,long> *,1> *m_currHashTable;
  HashTableData<CaseInsensitiveStringBase<PStringBase<unsigned short> >,long> **m_currBucket;
  HashTableData<CaseInsensitiveStringBase<PStringBase<unsigned short> >,long> *m_currElement;
};

/* 2544 */
struct __cppobj HashIterator<CaseInsensitiveStringBase<PStringBase<unsigned short> >,long,1>
{
  IntrusiveHashIterator<CaseInsensitiveStringBase<PStringBase<unsigned short> >,HashTableData<CaseInsensitiveStringBase<PStringBase<unsigned short> >,long> *,1> m_iter;
};

/* 2545 */
struct tagPDEXW
{
  unsigned int lStructSize;
  HWND__ *hwndOwner;
  void *hDevMode;
  void *hDevNames;
  HDC__ *hDC;
  unsigned int Flags;
  unsigned int Flags2;
  unsigned int ExclusionFlags;
  unsigned int nPageRanges;
  unsigned int nMaxPageRanges;
  tagPRINTPAGERANGE *lpPageRanges;
  unsigned int nMinPage;
  unsigned int nMaxPage;
  unsigned int nCopies;
  HINSTANCE__ *hInstance;
  const unsigned __int16 *lpPrintTemplateName;
  IUnknown *lpCallback;
  unsigned int nPropertyPages;
  _PSP **lphPropertyPages;
  unsigned int nStartPage;
  unsigned int dwResultAction;
};

/* 2546 */
struct __cppobj AsyncIUnknown : IUnknown
{
};

/* 2547 */
struct _tagCODEBASEHOLD
{
  unsigned int cbSize;
  unsigned __int16 *szDistUnit;
  unsigned __int16 *szCodeBase;
  unsigned int dwVersionMS;
  unsigned int dwVersionLS;
  unsigned int dwStyle;
};

/* 2548 */
struct _PRINTER_INFO_2W
{
  unsigned __int16 *pServerName;
  unsigned __int16 *pPrinterName;
  unsigned __int16 *pShareName;
  unsigned __int16 *pPortName;
  unsigned __int16 *pDriverName;
  unsigned __int16 *pComment;
  unsigned __int16 *pLocation;
  _devicemodeW *pDevMode;
  unsigned __int16 *pSepFile;
  unsigned __int16 *pPrintProcessor;
  unsigned __int16 *pDatatype;
  unsigned __int16 *pParameters;
  void *pSecurityDescriptor;
  unsigned int Attributes;
  unsigned int Priority;
  unsigned int DefaultPriority;
  unsigned int StartTime;
  unsigned int UntilTime;
  unsigned int Status;
  unsigned int cJobs;
  unsigned int AveragePPM;
};

/* 2549 */
struct __declspec(align(8)) _stati64
{
  unsigned int st_dev;
  unsigned __int16 st_ino;
  unsigned __int16 st_mode;
  __int16 st_nlink;
  __int16 st_uid;
  __int16 st_gid;
  unsigned int st_rdev;
  __int64 st_size;
  int st_atime;
  int st_mtime;
  int st_ctime;
};

/* 2550 */
struct __cppobj SmartArray<CommandLineArg,1>
{
  CommandLineArg *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 2551 */
struct _CRYPT_URL_INFO
{
  unsigned int cbSize;
  unsigned int dwSyncDeltaTime;
  unsigned int cGroup;
  unsigned int *rgcGroupEntry;
};

/* 2552 */
struct __cppobj PStringBaseIter<char> : PStringBaseIter_Common<char>
{
  PStringBase<char> *pstring_ptr;
};

/* 2553 */
struct __cppobj IXMLDOMProcessingInstruction : IXMLDOMNode
{
};

/* 2554 */
struct _TAPE_GET_DRIVE_PARAMETERS
{
  char ECC;
  char Compression;
  char DataPadding;
  char ReportSetmarks;
  unsigned int DefaultBlockSize;
  unsigned int MaximumBlockSize;
  unsigned int MinimumBlockSize;
  unsigned int MaximumPartitionCount;
  unsigned int FeaturesLow;
  unsigned int FeaturesHigh;
  unsigned int EOTWarningZoneSize;
};

/* 2555 */
struct __cppobj FileNodeName_Int32 : IFileNodeName
{
  int m_name;
};

/* 2556 */
struct __cppobj SB_Primitive : SerializationBehavior<SB_Primitive>
{
};

/* 2557 */
struct tagMONLINKSTRUCT
{
  unsigned int cb;
  unsigned int dwTime;
  void *hTask;
  int fEstablished;
  int fNoData;
  HSZ__ *hszSvc;
  HSZ__ *hszTopic;
  HSZ__ *hszItem;
  unsigned int wFmt;
  int fServer;
  HCONV__ *hConvServer;
  HCONV__ *hConvClient;
};

/* 2558 */
struct RPC_IF_ID_VECTOR
{
  unsigned int Count;
  _RPC_IF_ID *IfId[1];
};

/* 2559 */
struct _RPC_CLIENT_INTERFACE
{
  unsigned int Length;
  _RPC_SYNTAX_IDENTIFIER InterfaceId;
  _RPC_SYNTAX_IDENTIFIER TransferSyntax;
  RPC_DISPATCH_TABLE *DispatchTable;
  unsigned int RpcProtseqEndpointCount;
  _RPC_PROTSEQ_ENDPOINT *RpcProtseqEndpoint;
  unsigned int Reserved;
  const void *InterpreterInfo;
  unsigned int Flags;
};

/* 2560 */
struct _AppBarData
{
  unsigned int cbSize;
  HWND__ *hWnd;
  unsigned int uCallbackMessage;
  unsigned int uEdge;
  tagRECT rc;
  int lParam;
};

/* 2561 */
struct _CTL_USAGE_MATCH
{
  unsigned int dwType;
  _CTL_USAGE Usage;
};

/* 2562 */
struct _TAPE_SET_MEDIA_PARAMETERS
{
  unsigned int BlockSize;
};

/* 2563 */
struct DDEACK
{
  unsigned __int16 bAppReturnCode : 8;
  unsigned __int16 reserved : 6;
  unsigned __int16 fBusy : 1;
  unsigned __int16 fAck : 1;
};

/* 2564 */
struct _RPC_BINDING_VECTOR
{
  unsigned int Count;
  void *BindingH[1];
};

/* 2565 */
struct RPC_IMPORT_CONTEXT_P
{
  void *LookupContext;
  void *ProposedHandle;
  _RPC_BINDING_VECTOR *Bindings;
};

/* 2566 */
struct tagMDICREATESTRUCTW
{
  const unsigned __int16 *szClass;
  const unsigned __int16 *szTitle;
  void *hOwner;
  int x;
  int y;
  int cx;
  int cy;
  unsigned int style;
  int lParam;
};

/* 2567 */
struct tagMCI_ANIM_PLAY_PARMS
{
  unsigned int dwCallback;
  unsigned int dwFrom;
  unsigned int dwTo;
  unsigned int dwSpeed;
};

/* 2568 */
struct __cppobj _tagDataID
{
};

/* 2569 */
struct SYSTEM_POWER_CAPABILITIES
{
  char PowerButtonPresent;
  char SleepButtonPresent;
  char LidPresent;
  char SystemS1;
  char SystemS2;
  char SystemS3;
  char SystemS4;
  char SystemS5;
  char HiberFilePresent;
  char FullWake;
  char VideoDimPresent;
  char ApmPresent;
  char UpsPresent;
  char ThermalControl;
  char ProcessorThrottle;
  char ProcessorMinThrottle;
  char ProcessorMaxThrottle;
  char spare2[4];
  char DiskSpinDown;
  char spare3[8];
  char SystemBatteriesPresent;
  char BatteriesAreShortTerm;
  BATTERY_REPORTING_SCALE BatteryScale[3];
  _SYSTEM_POWER_STATE AcOnLineWake;
  _SYSTEM_POWER_STATE SoftLidWake;
  _SYSTEM_POWER_STATE RtcWake;
  _SYSTEM_POWER_STATE MinDeviceWakeState;
  _SYSTEM_POWER_STATE DefaultLowLatencyWake;
};

/* 2570 */
struct __cppobj IGlobalInterfaceTable : IUnknown
{
};

/* 2571 */
struct __cppobj AC1Legacy::PStringBaseIter_Common<char>
{
  AC1Legacy::PStringBaseIter_Common<char>Vtbl *vfptr;
  unsigned int curr;
  unsigned int mark;
};

/* 2574 */
union $6F738F6F69A265665F8822F1AC0CB51C
{
  int (__thiscall *Split)(AC1Legacy::PStringBaseIter_Common<char> *this, AC1Legacy::PStringBase<char> *, AC1Legacy::PStringBase<char> *, AC1Legacy::PStringBase<char> *);
  int (__thiscall *Split)(AC1Legacy::PStringBaseIter_Common<char> *this, AC1Legacy::PStringBase<char> *, AC1Legacy::PStringBase<char> *);
};

/* 2575 */
struct AC1Legacy::PStringBaseIter_Common<char>Vtbl
{
  unsigned int (__thiscall *GetStrLen)(AC1Legacy::PStringBaseIter_Common<char> *this);
  _BYTE gap4[4];
  $6F738F6F69A265665F8822F1AC0CB51C ___u1;
  const char *(__thiscall *IndexToConstPointer)(AC1Legacy::PStringBaseIter_Common<char> *this, unsigned int);
  char (__thiscall *IndexToChar)(AC1Legacy::PStringBaseIter_Common<char> *this, unsigned int);
};

/* 2573 */
struct __cppobj AC1Legacy::PStringBase<char>
{
  AC1Legacy::PSRefBuffer<char> *m_buffer;
};

/* 2572 */
struct __cppobj __declspec(align(4)) AC1Legacy::PSRefBuffer<char> : ReferenceCountTemplate<268435456,0>
{
  unsigned int m_len;
  unsigned int m_size;
  unsigned int m_hash;
  char m_data[1];
};

/* 2576 */
struct __cppobj AC1Legacy::PStringBaseIter_Const<char> : AC1Legacy::PStringBaseIter_Common<char>
{
  AC1Legacy::PStringBase<char> *pstring_ptr;
};

/* 2577 */
struct __cppobj __declspec(align(4)) AC1Legacy::PSRefBuffer<unsigned short> : ReferenceCountTemplate<268435456,0>
{
  unsigned int m_len;
  unsigned int m_size;
  unsigned int m_hash;
  unsigned __int16 m_data[1];
};

/* 2578 */
struct __cppobj AC1Legacy::PStringBase<unsigned short>
{
  AC1Legacy::PSRefBuffer<unsigned short> *m_buffer;
};

/* 2579 */
struct __cppobj AC1Legacy::PStringBaseIter<char> : AC1Legacy::PStringBaseIter_Common<char>
{
  AC1Legacy::PStringBase<char> *pstring_ptr;
};

/* 2580 */
struct __cppobj AC1Legacy::PStringBaseIter_Common<unsigned short>
{
  AC1Legacy::PStringBaseIter_Common<unsigned short>Vtbl *vfptr;
  unsigned int curr;
  unsigned int mark;
};

/* 2581 */
union $1BA74283D25ECAA42E70144003C3E81D
{
  int (__thiscall *Split)(AC1Legacy::PStringBaseIter_Common<unsigned short> *this, AC1Legacy::PStringBase<unsigned short> *, AC1Legacy::PStringBase<unsigned short> *, AC1Legacy::PStringBase<unsigned short> *);
  int (__thiscall *Split)(AC1Legacy::PStringBaseIter_Common<unsigned short> *this, AC1Legacy::PStringBase<unsigned short> *, AC1Legacy::PStringBase<unsigned short> *);
};

/* 2582 */
struct AC1Legacy::PStringBaseIter_Common<unsigned short>Vtbl
{
  unsigned int (__thiscall *GetStrLen)(AC1Legacy::PStringBaseIter_Common<unsigned short> *this);
  _BYTE gap4[4];
  $1BA74283D25ECAA42E70144003C3E81D ___u1;
  const unsigned __int16 *(__thiscall *IndexToConstPointer)(AC1Legacy::PStringBaseIter_Common<unsigned short> *this, unsigned int);
  unsigned __int16 (__thiscall *IndexToChar)(AC1Legacy::PStringBaseIter_Common<unsigned short> *this, unsigned int);
};

/* 2583 */
struct __cppobj AC1Legacy::PStringBaseIter<unsigned short> : AC1Legacy::PStringBaseIter_Common<unsigned short>
{
  AC1Legacy::PStringBase<unsigned short> *pstring_ptr;
};

/* 2584 */
struct __cppobj IDirectWriterLock : IUnknown
{
};

/* 2585 */
struct SCARD_READERSTATEW
{
  const unsigned __int16 *szReader;
  void *pvUserData;
  unsigned int dwCurrentState;
  unsigned int dwEventState;
  unsigned int cbAtr;
  char rgbAtr[36];
};

/* 2586 */
struct __declspec(align(4)) tagEMRGLSBOUNDEDRECORD
{
  tagEMR emr;
  _RECTL rclBounds;
  unsigned int cbData;
  char Data[1];
};

/* 2587 */
struct __cppobj PFileNodeIter_NonConst
{
  PFileNode *file_node;
  unsigned int curr_index;
  PStringBase<char> search_string;
};

/* 2588 */
union $980F6A28C67C8F3640106D01D4C85A6A
{
  unsigned int Characteristics;
  unsigned int OriginalFirstThunk;
};

/* 2589 */
struct _IMAGE_IMPORT_DESCRIPTOR
{
  $980F6A28C67C8F3640106D01D4C85A6A ___u0;
  unsigned int TimeDateStamp;
  unsigned int ForwarderChain;
  unsigned int Name;
  unsigned int FirstThunk;
};

/* 2590 */
struct __cppobj ILayoutStorage : IUnknown
{
};

/* 2591 */
struct _DRAWPATRECT
{
  tagPOINT ptPosition;
  tagPOINT ptSize;
  unsigned __int16 wStyle;
  unsigned __int16 wPattern;
};

/* 2592 */
struct _tagDATAINFO
{
  unsigned int ulTotalSize;
  unsigned int ulavrPacketSize;
  unsigned int ulConnectSpeed;
  unsigned int ulProcessorSpeed;
};

/* 2593 */
struct __cppobj TextFileOutputHandler : Logger::ITextFileOutputHandler
{
  _iobuf *m_fileLog;
  bool m_fFirstWrite;
  PStringBase<char> m_strFilename;
  InstanceDiviner *m_pidLogInstance;
};

/* 2594 */
struct tagEMRBITBLT
{
  tagEMR emr;
  _RECTL rclBounds;
  int xDest;
  int yDest;
  int cxDest;
  int cyDest;
  unsigned int dwRop;
  int xSrc;
  int ySrc;
  tagXFORM xformSrc;
  unsigned int crBkColorSrc;
  unsigned int iUsageSrc;
  unsigned int offBmiSrc;
  unsigned int cbBmiSrc;
  unsigned int offBitsSrc;
  unsigned int cbBitsSrc;
};

/* 2595 */
struct _SERVICE_FAILURE_ACTIONSW
{
  unsigned int dwResetPeriod;
  unsigned __int16 *lpRebootMsg;
  unsigned __int16 *lpCommand;
  unsigned int cActions;
  _SC_ACTION *lpsaActions;
};

/* 2596 */
struct tagEMRSETMAPPERFLAGS
{
  tagEMR emr;
  unsigned int dwFlags;
};

/* 2597 */
struct tagMDINEXTMENU
{
  HMENU__ *hmenuIn;
  HMENU__ *hmenuNext;
  HWND__ *hwndNext;
};

/* 2598 */
struct __cppobj IXMLDocument : IDispatch
{
};

/* 2599 */
struct __cppobj IXMLElement : IDispatch
{
};

/* 2600 */
struct UDATE
{
  _SYSTEMTIME st;
  unsigned __int16 wDayOfYear;
};

/* 2601 */
struct _DISK_LOGGING
{
  char Function;
  void *BufferAddress;
  unsigned int BufferSize;
};

/* 2602 */
union $6E03E74EEA369F7A495E2D00D4F13CF6
{
  unsigned __int64 ActiveProcessorsAffinityMask[16];
  unsigned __int64 AvailableMemory[16];
};

/* 2603 */
struct _SYSTEM_NUMA_INFORMATION
{
  unsigned int HighestNodeNumber;
  unsigned int Reserved;
  $6E03E74EEA369F7A495E2D00D4F13CF6 ___u2;
};

/* 2604 */
struct tagEMRSETPALETTEENTRIES
{
  tagEMR emr;
  unsigned int ihPal;
  unsigned int iStart;
  unsigned int cEntries;
  tagPALETTEENTRY aPalEntries[1];
};

/* 2605 */
struct CONFIRMSAFETY
{
  _GUID clsid;
  IUnknown *pUnk;
  unsigned int dwFlags;
};

/* 2606 */
struct _EXCEPTION_RECORD64
{
  unsigned int ExceptionCode;
  unsigned int ExceptionFlags;
  unsigned __int64 ExceptionRecord;
  unsigned __int64 ExceptionAddress;
  unsigned int NumberParameters;
  unsigned int __unusedAlignment;
  unsigned __int64 ExceptionInformation[15];
};

/* 2607 */
struct __cppobj IXMLDocument2 : IDispatch
{
};

/* 2608 */
struct tagEMRRESIZEPALETTE
{
  tagEMR emr;
  unsigned int ihPal;
  unsigned int cEntries;
};

/* 2609 */
struct __cppobj ICreateTypeInfo2 : ICreateTypeInfo
{
};

/* 2610 */
struct _OBJECT_TYPE_LIST
{
  unsigned __int16 Level;
  unsigned __int16 Sbz;
  _GUID *ObjectType;
};

/* 2611 */
struct _TIME_ZONE_INFORMATION
{
  int Bias;
  unsigned __int16 StandardName[32];
  _SYSTEMTIME StandardDate;
  int StandardBias;
  unsigned __int16 DaylightName[32];
  _SYSTEMTIME DaylightDate;
  int DaylightBias;
};

/* 2612 */
struct _CERT_POLICY95_QUALIFIER1
{
  unsigned __int16 *pszPracticesReference;
  char *pszNoticeIdentifier;
  char *pszNSINoticeIdentifier;
  unsigned int cCPSURLs;
  _CPS_URLS *rgCPSURLs;
};

/* 2613 */
struct tagTPMPARAMS
{
  unsigned int cbSize;
  tagRECT rcExclude;
};

/* 2614 */
struct pvalueW
{
  unsigned __int16 *pv_valuename;
  int pv_valuelen;
  void *pv_value_context;
  unsigned int pv_type;
};

/* 2615 */
struct tagMCI_INFO_PARMSA
{
  unsigned int dwCallback;
  char *lpstrReturn;
  unsigned int dwRetSize;
};

/* 2616 */
struct __cppobj __declspec(align(4)) FileNodeName_Bool : IFileNodeName
{
  bool m_name;
};

/* 2617 */
struct __cppobj IFillLockBytes : IUnknown
{
};

/* 2618 */
struct _WINDOW_BUFFER_SIZE_RECORD
{
  _COORD dwSize;
};

/* 2619 */
union $BFD9864D5D4DBE09E6EB25C9B55618A2
{
  _KEY_EVENT_RECORD KeyEvent;
  _MOUSE_EVENT_RECORD MouseEvent;
  _WINDOW_BUFFER_SIZE_RECORD WindowBufferSizeEvent;
  _MENU_EVENT_RECORD MenuEvent;
  _FOCUS_EVENT_RECORD FocusEvent;
};

/* 2620 */
struct _INPUT_RECORD
{
  unsigned __int16 EventType;
  $BFD9864D5D4DBE09E6EB25C9B55618A2 Event;
};

/* 2621 */
struct __unaligned __declspec(align(4)) _SHQUERYRBINFO
{
  unsigned int cbSize;
  __int64 i64Size;
  __int64 i64NumItems;
};

/* 2622 */
struct __cppobj Turbine_RefCount : ReferenceCountTemplate<1048576,2>
{
};

/* 2623 */
union $D6F7B6344D8BA26871832F81AC67D28E
{
  HKEY__ *hKeyBase;
  void *pvBase;
};

/* 2624 */
union $644E3772CE471009796AF877D4363EF9
{
  void *pvSystemStore;
  const char *pszSystemStore;
  const unsigned __int16 *pwszSystemStore;
};

/* 2625 */
struct _CERT_SYSTEM_STORE_RELOCATE_PARA
{
  $D6F7B6344D8BA26871832F81AC67D28E ___u0;
  $644E3772CE471009796AF877D4363EF9 ___u1;
};

/* 2626 */
struct __cppobj IInternetSession : IUnknown
{
};

/* 2627 */
struct __cppobj IXMLDOMImplementation : IDispatch
{
};

/* 2628 */
struct tm
{
  int tm_sec;
  int tm_min;
  int tm_hour;
  int tm_mday;
  int tm_mon;
  int tm_year;
  int tm_wday;
  int tm_yday;
  int tm_isdst;
};

/* 2629 */
struct __declspec(align(8)) _DISK_PERFORMANCE
{
  _LARGE_INTEGER BytesRead;
  _LARGE_INTEGER BytesWritten;
  _LARGE_INTEGER ReadTime;
  _LARGE_INTEGER WriteTime;
  _LARGE_INTEGER IdleTime;
  unsigned int ReadCount;
  unsigned int WriteCount;
  unsigned int QueueDepth;
  unsigned int SplitCount;
  _LARGE_INTEGER QueryTime;
  unsigned int StorageDeviceNumber;
  unsigned __int16 StorageManagerName[8];
};

/* 2630 */
struct _PSFEATURE_CUSTPAPER
{
  int lOrientation;
  int lWidth;
  int lHeight;
  int lWidthOffset;
  int lHeightOffset;
};

/* 2631 */
struct _MIDL_SERVER_INFO_
{
  _MIDL_STUB_DESC *pStubDesc;
  int (__stdcall *const *DispatchTable)();
  const char *ProcString;
  const unsigned __int16 *FmtStringOffset;
  void (__stdcall *const *ThunkTable)(_MIDL_STUB_MESSAGE *);
  _RPC_SYNTAX_IDENTIFIER *pTransferSyntax;
  unsigned int nCount;
  _MIDL_SYNTAX_INFO *pSyntaxInfo;
};

/* 2632 */
struct __cppobj Archive::tagSetCurrentCoreVersion : ArchiveInitializer
{
};

/* 2633 */
struct __cppobj Archive::SetVersionRow : ArchiveInitializer
{
  ArchiveVersionRow *m_rInitialData;
};

/* 2634 */
struct __cppobj CStopWatch
{
  CStopWatchVtbl *vfptr;
  long double m_startTime;
};

/* 2635 */
struct CStopWatchVtbl
{
  void *(__thiscall *__vecDelDtor)(CStopWatch *this, unsigned int);
  void (__thiscall *Start)(CStopWatch *this);
  long double (__thiscall *Stop)(CStopWatch *this);
};

/* 2636 */
struct __cppobj StopWatchScope
{
  CStopWatch *m_pcWatch;
};

/* 2637 */
union $0055FF1BE34206123B9C488F0A43FAA0
{
  unsigned __int64 ForwarderString;
  unsigned __int64 Function;
  unsigned __int64 Ordinal;
  unsigned __int64 AddressOfData;
};

/* 2638 */
struct _IMAGE_THUNK_DATA64
{
  $0055FF1BE34206123B9C488F0A43FAA0 u1;
};

/* 2639 */
struct __cppobj IProgressNotify : IUnknown
{
};

/* 2640 */
struct _xml_error
{
  unsigned int _nLine;
  unsigned __int16 *_pchBuf;
  unsigned int _cchBuf;
  unsigned int _ich;
  unsigned __int16 *_pszFound;
  unsigned __int16 *_pszExpected;
  unsigned int _reserved1;
  unsigned int _reserved2;
};

/* 2641 */
struct __declspec(align(4)) protoent
{
  char *p_name;
  char **p_aliases;
  __int16 p_proto;
};

/* 2642 */
struct HDESK__
{
  int unused;
};

/* 2643 */
struct _QOS_SD_MODE
{
  QOS_OBJECT_HDR ObjectHdr;
  unsigned int ShapeDiscardMode;
};

/* 2644 */
struct MENUITEMTEMPLATE
{
  unsigned __int16 mtOption;
  unsigned __int16 mtID;
  unsigned __int16 mtString[1];
};

/* 2645 */
struct DDEPOKE
{
  unsigned __int16 unused : 13;
  unsigned __int16 fRelease : 1;
  unsigned __int16 fReserved : 2;
  __int16 cfFormat;
  char Value[1];
};

/* 2646 */
struct DDELN
{
  unsigned __int16 unused : 13;
  unsigned __int16 fRelease : 1;
  unsigned __int16 fDeferUpd : 1;
  unsigned __int16 fAckReq : 1;
  __int16 cfFormat;
};

/* 2647 */
struct DDEUP
{
  unsigned __int16 unused : 12;
  unsigned __int16 fAck : 1;
  unsigned __int16 fRelease : 1;
  unsigned __int16 fReserved : 1;
  unsigned __int16 fAckReq : 1;
  __int16 cfFormat;
  char rgb[1];
};

/* 2648 */
struct RPC_STATS_VECTOR
{
  unsigned int Count;
  unsigned int Stats[1];
};

/* 2649 */
struct __cppobj FileNodeName_Hex : FileNodeName_UInt32
{
};

/* 2650 */
struct __declspec(align(4)) tagRemSNB
{
  unsigned int ulCntStr;
  unsigned int ulCntChar;
  unsigned __int16 rgString[1];
};

/* 2651 */
struct _PUBLICKEYSTRUC
{
  char bType;
  char bVersion;
  unsigned __int16 reserved;
  unsigned int aiKeyAlg;
};

/* 2652 */
struct __cppobj IOleInPlaceSite : IOleWindow
{
};

/* 2653 */
struct __cppobj IRpcChannelBuffer2 : IRpcChannelBuffer
{
};

/* 2654 */
struct __cppobj AsyncIPipeByte : IUnknown
{
};

/* 2655 */
struct __cppobj IOplockStorage : IUnknown
{
};

/* 2656 */
struct tagNEWTEXTMETRICEXW
{
  tagNEWTEXTMETRICW ntmTm;
  tagFONTSIGNATURE ntmFontSig;
};

/* 2657 */
struct tagGCP_RESULTSW
{
  unsigned int lStructSize;
  unsigned __int16 *lpOutString;
  unsigned int *lpOrder;
  int *lpDx;
  int *lpCaretPos;
  char *lpClass;
  unsigned __int16 *lpGlyphs;
  unsigned int nGlyphs;
  int nMaxFit;
};

/* 2658 */
struct tagHARDWAREHOOKSTRUCT
{
  HWND__ *hwnd;
  unsigned int message;
  unsigned int wParam;
  int lParam;
};

/* 2659 */
struct __cppobj IPrintDialogCallback : IUnknown
{
};

/* 2660 */
struct __cppobj PackObj
{
  PackObjVtbl *vfptr;
};

/* 2661 */
union $6542325C3C981D0D8A9D1619BB5CA76C
{
  unsigned int (__cdecl *GetPackSize)(PackObj *this, sockaddr_in);
  unsigned int (__cdecl *GetPackSize)(PackObj *this, const unsigned __int64);
  unsigned int (__cdecl *GetPackSize)(PackObj *this, const __int64);
  unsigned int (__cdecl *GetPackSize)(PackObj *this, const float);
  unsigned int (__cdecl *GetPackSize)(PackObj *this, const long double);
  unsigned int (__cdecl *GetPackSize)(PackObj *this, const unsigned int);
  unsigned int (__cdecl *GetPackSize)(PackObj *this, const int);
  unsigned int (__cdecl *GetPackSize)(PackObj *this, const char);
  unsigned int (__cdecl *GetPackSize)(PackObj *this, const char);
  unsigned int (__cdecl *GetPackSize)(PackObj *this, const unsigned __int16);
  unsigned int (__cdecl *GetPackSize)(PackObj *this, const __int16);
  unsigned int (__cdecl *GetPackSize)(PackObj *this, const unsigned int);
  unsigned int (__cdecl *GetPackSize)(PackObj *this, const int);
  unsigned int (__cdecl *GetPackSize)(PackObj *this, IDClass<_tagDataID,32,0>);
  unsigned int (__cdecl *GetPackSize)(PackObj *this, const bool);
  unsigned int (__cdecl *GetPackSize)(PackObj *this, PackObj *);
  unsigned int (__thiscall *GetPackSize)(PackObj *this);
  unsigned int (__thiscall *GetPackSize)(PackObj *this);
};

/* 2662 */
union $502EB7DEF18680948DF01F6246BFD63D
{
  unsigned int (__cdecl *Pack)(PackObj *this, sockaddr_in, void **, unsigned int);
  unsigned int (__cdecl *Pack)(PackObj *this, const unsigned __int64, void **, unsigned int);
  unsigned int (__cdecl *Pack)(PackObj *this, const __int64, void **, unsigned int);
  unsigned int (__cdecl *Pack)(PackObj *this, const float, void **, unsigned int);
  unsigned int (__cdecl *Pack)(PackObj *this, const long double, void **, unsigned int);
  unsigned int (__cdecl *Pack)(PackObj *this, const unsigned int, void **, unsigned int);
  unsigned int (__cdecl *Pack)(PackObj *this, const int, void **, unsigned int);
  unsigned int (__cdecl *Pack)(PackObj *this, const char, void **, unsigned int);
  unsigned int (__cdecl *Pack)(PackObj *this, const char, void **, unsigned int);
  unsigned int (__cdecl *Pack)(PackObj *this, const unsigned __int16, void **, unsigned int);
  unsigned int (__cdecl *Pack)(PackObj *this, const __int16, void **, unsigned int);
  unsigned int (__cdecl *Pack)(PackObj *this, const unsigned int, void **, unsigned int);
  unsigned int (__cdecl *Pack)(PackObj *this, const int, void **, unsigned int);
  unsigned int (__cdecl *Pack)(PackObj *this, IDClass<_tagDataID,32,0>, void **, unsigned int);
  unsigned int (__cdecl *Pack)(PackObj *this, const bool, void **, unsigned int);
  unsigned int (__cdecl *Pack)(PackObj *this, PackObj *, void **, unsigned int);
  unsigned int (__thiscall *Pack)(PackObj *this, void **, unsigned int);
};

/* 2663 */
union $8A2AEE37BD7CF5CDD944EA9781371506
{
  int (__cdecl *UnPack)(PackObj *this, sockaddr_in *, void **, unsigned int);
  int (__cdecl *UnPack)(PackObj *this, unsigned __int64 *, void **, unsigned int);
  int (__cdecl *UnPack)(PackObj *this, __int64 *, void **, unsigned int);
  int (__cdecl *UnPack)(PackObj *this, float *, void **, unsigned int);
  int (__cdecl *UnPack)(PackObj *this, long double *, void **, unsigned int);
  int (__cdecl *UnPack)(PackObj *this, unsigned int *, void **, unsigned int);
  int (__cdecl *UnPack)(PackObj *this, int *, void **, unsigned int);
  int (__cdecl *UnPack)(PackObj *this, char *, void **, unsigned int);
  int (__cdecl *UnPack)(PackObj *this, char *, void **, unsigned int);
  int (__cdecl *UnPack)(PackObj *this, unsigned __int16 *, void **, unsigned int);
  int (__cdecl *UnPack)(PackObj *this, __int16 *, void **, unsigned int);
  int (__cdecl *UnPack)(PackObj *this, unsigned int *, void **, unsigned int);
  int (__cdecl *UnPack)(PackObj *this, int *, void **, unsigned int);
  int (__cdecl *UnPack)(PackObj *this, IDClass<_tagDataID,32,0> *, void **, unsigned int);
  int (__cdecl *UnPack)(PackObj *this, bool *, void **, unsigned int);
  int (__cdecl *UnPack)(PackObj *this, PackObj *, void **, unsigned int);
  int (__thiscall *UnPack)(PackObj *this, void **, unsigned int);
};

/* 2664 */
struct PackObjVtbl
{
  void *(__thiscall *__vecDelDtor)(PackObj *this, unsigned int);
  _BYTE gap4[4];
  $6542325C3C981D0D8A9D1619BB5CA76C ___u1;
  $502EB7DEF18680948DF01F6246BFD63D ___u2;
  $8A2AEE37BD7CF5CDD944EA9781371506 ___u3;
};

/* 2665 */
struct __declspec(align(2)) _IMAGE_IMPORT_BY_NAME
{
  unsigned __int16 Hint;
  char Name[1];
};

/* 2666 */
struct __cppobj IRpcChannelBuffer3 : IRpcChannelBuffer2
{
};

/* 2667 */
struct __cppobj IPipeByte : IUnknown
{
};

/* 2668 */
struct __cppobj IAddrTrackingControl : IUnknown
{
};

/* 2669 */
struct __cppobj IXTLRuntime : IXMLDOMNode
{
};

/* 2670 */
struct __cppobj IRpcSyntaxNegotiate : IUnknown
{
};

/* 2671 */
struct __cppobj ISynchronizeContainer : IUnknown
{
};

/* 2672 */
struct __cppobj get_storage_type<128>
{
};

/* 2673 */
struct __cppobj IHttpSecurity : IWindowForBindingUI
{
};

/* 2674 */
struct __cppobj FallocPool
{
  const unsigned int m_chunkSize;
  const unsigned int m_chunksPerPool;
  _STL::vector<unsigned char *,_STL::allocator<unsigned char *> > m_poolArray;
  char *m_firstFreeChunk;
  void (__cdecl *m_dumpFunction)(char *, unsigned int);
};

/* 2675 */
struct __cppobj InstanceID : _InstanceID
{
};

/* 2676 */
struct __s_GUID
{
  unsigned int Data1;
  unsigned __int16 Data2;
  unsigned __int16 Data3;
  char Data4[8];
};

/* 2677 */
struct tagMCI_ANIM_UPDATE_PARMS
{
  unsigned int dwCallback;
  tagRECT rc;
  HDC__ *hDC;
};

/* 2678 */
struct __cppobj IXMLDOMNotation : IXMLDOMNode
{
};

/* 2679 */
struct __cppobj IXMLDOMEntity : IXMLDOMNode
{
};

/* 2680 */
struct __cppobj PStringBaseIter_Const<unsigned short> : PStringBaseIter_Common<unsigned short>
{
  PStringBase<unsigned short> *pstring_ptr;
};

/* 2681 */
struct __cppobj SB_As32Bit_Compressed : SerializationBehavior<SB_As32Bit_Compressed>
{
};

/* 2682 */
struct _CRYPT_KEY_VERIFY_MESSAGE_PARA
{
  unsigned int cbSize;
  unsigned int dwMsgEncodingType;
  unsigned int hCryptProv;
};

/* 2683 */
struct __cppobj FileNodeName_Binary : IFileNodeName
{
  SmartBuffer m_name;
};

/* 2684 */
struct __cppobj IAsyncRpcChannelBuffer : IRpcChannelBuffer2
{
};

/* 2685 */
struct __cppobj IThumbnailExtractor : IUnknown
{
};

/* 2686 */
struct _CERT_CHAIN_ENGINE_CONFIG
{
  unsigned int cbSize;
  void *hRestrictedRoot;
  void *hRestrictedTrust;
  void *hRestrictedOther;
  unsigned int cAdditionalStore;
  void **rghAdditionalStore;
  unsigned int dwFlags;
  unsigned int dwUrlRetrievalTimeout;
  unsigned int MaximumCachedCertificates;
  unsigned int CycleDetectionModulus;
};

/* 2687 */
struct __cppobj List<PStringBase<unsigned short> >
{
  List<PStringBase<unsigned short> >Vtbl *vfptr;
  ListNode<PStringBase<unsigned short> > *_head;
  ListNode<PStringBase<unsigned short> > *_tail;
  unsigned int _num_elements;
};

/* 2688 */
struct List<PStringBase<unsigned short> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(List<PStringBase<unsigned short> > *this, unsigned int);
};

/* 2689 */
struct __cppobj ListNode<PStringBase<unsigned short> >
{
  PStringBase<unsigned short> data;
  ListNode<PStringBase<unsigned short> > *next;
  ListNode<PStringBase<unsigned short> > *prev;
};

/* 2690 */
struct __cppobj AsyncIPipeLong : IUnknown
{
};

/* 2691 */
struct __cppobj ITypeFactory : IUnknown
{
};

/* 2692 */
struct __cppobj IInternetHostSecurityManager : IUnknown
{
};

/* 2693 */
union _GDI_NONREMOTE::__MIDL_IWinTypes_0002
{
  int hInproc;
  _DWORD_BLOB *hRemote;
};

/* 2694 */
struct _GDI_NONREMOTE
{
  int fContext;
  _GDI_NONREMOTE::__MIDL_IWinTypes_0002 u;
};

/* 2695 */
struct __cppobj ICreateErrorInfo : IUnknown
{
};

/* 2696 */
struct __cppobj PerfTimer
{
  unsigned __int64 m_startTime;
};

/* 2697 */
struct __cppobj PerfTimer::Initializer
{
};

/* 2698 */
struct HSTR__
{
  int unused;
};

/* 2699 */
struct __cppobj SB_Default : SerializationBehavior<SB_Default>
{
};

/* 2700 */
struct __cppobj ArgumentParser
{
  ArgumentParserVtbl *vfptr;
  PStringBase<char> m_ErrorText;
  PStringBase<char> m_CmdChars;
  wchar_t **m_argv;
  int m_argc;
  int m_CurArg;
};

/* 2703 */
union $E4207F95E5F7AB975433DCEF2755BD4E
{
  bool (__thiscall *ParseArgs)(ArgumentParser *this, SmartArray<PStringBase<unsigned short>,1> *, bool);
  bool (__thiscall *ParseArgs)(ArgumentParser *this, SmartArray<PStringBase<char>,1> *, bool);
  bool (__thiscall *ParseArgs)(ArgumentParser *this, wchar_t **, int, bool);
  bool (__thiscall *ParseArgs)(ArgumentParser *this, char **, int, bool);
};

/* 2704 */
union $265A78220A9CA372583908AB0F9710E0
{
  bool (__thiscall *ParseCommandLine)(ArgumentParser *this, const wchar_t *, bool);
  bool (__thiscall *ParseCommandLine)(ArgumentParser *this, const char *, bool);
};

/* 2705 */
union $1EB8EA8E909DC4F6388AD20955686A79
{
  bool (__thiscall *EvaluateCommandLineArg)(ArgumentParser *this, CommandLineArg *, PStringBase<char> *);
  bool (__thiscall *EvaluateCommandLineArg)(ArgumentParser *this, CommandLineArg *, PStringBase<unsigned short> *);
};

/* 2706 */
struct ArgumentParserVtbl
{
  void (__thiscall *Usage)(ArgumentParser *this);
  _BYTE gap4[12];
  $E4207F95E5F7AB975433DCEF2755BD4E ___u1;
  _BYTE gap14[4];
  $265A78220A9CA372583908AB0F9710E0 ___u2;
  void (__thiscall *DisplayUsage)(ArgumentParser *this, ArgumentParser::CommandLineArgList *);
  void (__thiscall *SetErrorText)(ArgumentParser *this, PStringBase<char> *);
  void (__thiscall *AppendOutputText)(ArgumentParser *this, const char *, ArgumentParser::OutputTextType);
  int (__thiscall *AppendAndWordWrap)(ArgumentParser *this, const char *, int, int, ArgumentParser::OutputTextType);
  void (__thiscall *AppendArgumentText)(ArgumentParser *this, PStringBase<char>, PStringBase<char>, PStringBase<char>);
  void (__thiscall *FinishOutputText)(ArgumentParser *this);
  int (__thiscall *GetCharactersToWrapUsageTo)(ArgumentParser *this);
  void (__thiscall *BuildCommandLineArgs)(ArgumentParser *this, ArgumentParser::CommandLineArgList *);
  _BYTE gap3C[4];
  $1EB8EA8E909DC4F6388AD20955686A79 ___u11;
  bool (__thiscall *OnCommandLineEvaluationDone)(ArgumentParser *this);
  bool (__thiscall *IsCommandLineArgument)(ArgumentParser *this, PStringBase<unsigned short> *, bool);
};

/* 2701 */
struct __cppobj AutoGrowHashTable<unsigned short,long> : HashTable<unsigned short,long,1>
{
};

/* 2702 */
const struct __cppobj ArgumentParser::CommandLineArgList : SmartArray<CommandLineArg,1>
{
  AutoGrowHashTable<CaseInsensitiveStringBase<PStringBase<unsigned short> >,long> m_LongNamesHash;
  AutoGrowHashTable<unsigned short,long> m_ShortNamesHash;
};

/* 2707 */
struct _ACL_REVISION_INFORMATION
{
  unsigned int AclRevision;
};

/* 2708 */
struct __cppobj IInternalUnknown : IUnknown
{
};

/* 2709 */
struct __cppobj TimestamppedTextFileOutputHandler : TextFileOutputHandler
{
};

/* 2710 */
struct __cppobj FileNodeName_InstanceID : IFileNodeName
{
  InstanceID m_name;
};

/* 2711 */
struct __cppobj IROTData : IUnknown
{
};

/* 2712 */
struct __cppobj Vector4
{
  float x;
  float y;
  float z;
  float w;
};

/* 2713 */
struct HMIXEROBJ__
{
  int unused;
};

/* 2714 */
struct __cppobj IAuthenticate : IUnknown
{
};

/* 2715 */
struct __cppobj Turbine_RefCountNoMT : ReferenceCountTemplate<1048576,3>
{
};

/* 2716 */
struct __cppobj IXMLError : IUnknown
{
};

/* 2717 */
struct __cppobj InterfaceInfo<Interface>
{
};

/* 2718 */
struct __cppobj ISoftDistExt : IUnknown
{
};

/* 2719 */
struct __cppobj get_storage_type<16>
{
};

/* 2720 */
struct __cppobj IXMLAttribute : IDispatch
{
};

/* 2721 */
struct __cppobj IPipeLong : IUnknown
{
};

/* 2722 */
struct __cppobj ErrorStream
{
  PStringBase<char> m_strBuffer;
};

/* 2723 */
struct __cppobj You_Need_To_Use_DECLARE_TURBINE_INTERFACE
{
};

/* 2724 */
struct __cppobj IPipeDouble : IUnknown
{
};

/* 2725 */
struct __cppobj IAsyncHttpClientListener
{
  IAsyncHttpClientListenerVtbl *vfptr;
};

/* 2726 */
struct IAsyncHttpClientListenerVtbl
{
  void (__thiscall *OnResponse)(IAsyncHttpClientListener *this, SmartBuffer *, unsigned int);
  void (__thiscall *OnDownloadStatus)(IAsyncHttpClientListener *this, unsigned int, unsigned int, unsigned int);
  void (__thiscall *OnError)(IAsyncHttpClientListener *this, HRESULT, unsigned int);
};

/* 2727 */
struct _STL::__ptr_base
{
  void *_M_p;
};

/* 2728 */
struct __CRT_LIST_ENTRY
{
  __CRT_LIST_ENTRY *Flink;
  __CRT_LIST_ENTRY *Blink;
};

/* 2729 */
struct _CRT_CRITICAL_SECTION_DEBUG
{
  unsigned __int16 Type;
  unsigned __int16 CreatorBackTraceIndex;
  _CRT_CRITICAL_SECTION *CriticalSection;
  __CRT_LIST_ENTRY ProcessLocksList;
  unsigned int EntryCount;
  unsigned int ContentionCount;
  unsigned int Depth;
  void *OwnerBackTrace[5];
};

/* 2730 */
struct _CRT_CRITICAL_SECTION
{
  _CRT_CRITICAL_SECTION_DEBUG *DebugInfo;
  int LockCount;
  int RecursionCount;
  void *OwningThread;
  void *LockSemaphore;
  unsigned int Reserved;
};

/* 2731 */
struct __cppobj ios
{
  iosVtbl *vfptr;
  streambuf *bp;
  int state;
  int ispecial;
  int ospecial;
  int isfx_special;
  int osfx_special;
  int x_delbuf;
  ostream *x_tie;
  int x_flags;
  int x_precision;
  char x_fill;
  int x_width;
  int LockFlg;
  _CRT_CRITICAL_SECTION x_lock;
};

/* 2732 */
struct iosVtbl
{
  void *(__thiscall *__vecDelDtor)(ios *this, unsigned int);
};

/* 2733 */
struct __cppobj streambuf
{
  streambufVtbl *vfptr;
  int _fAlloc;
  int _fUnbuf;
  int x_lastc;
  char *_base;
  char *_ebuf;
  char *_pbase;
  char *_pptr;
  char *_epptr;
  char *_eback;
  char *_gptr;
  char *_egptr;
  int LockFlg;
  _CRT_CRITICAL_SECTION x_lock;
};

/* 2735 */
struct __cppobj __declspec(align(8)) ostream
{
  _BYTE gap0[4];
  int x_floatused;
  _BYTE gap8[80];
};

/* 2734 */
struct streambufVtbl
{
  void *(__thiscall *__vecDelDtor)(streambuf *this, unsigned int);
  _BYTE gap4[4];
  streambuf *(__thiscall *setbuf)(streambuf *this, char *, int);
  int (__thiscall *seekoff)(streambuf *this, int, ios::seek_dir, int);
  int (__thiscall *seekpos)(streambuf *this, int, int);
  int (__thiscall *xsputn)(streambuf *this, const char *, int);
  int (__thiscall *xsgetn)(streambuf *this, char *, int);
  int (__thiscall *overflow)(streambuf *this, int);
  int (__thiscall *underflow)(streambuf *this);
  int (__thiscall *pbackfail)(streambuf *this, int);
  int (__thiscall *doallocate)(streambuf *this);
};

/* 2736 */
struct __cppobj __declspec(align(4)) istream
{
  _BYTE gap0[4];
  int _fGline;
  int x_gcount;
  _BYTE gapC[80];
};

/* 2737 */
struct __cppobj istream_withassign : istream
{
};

/* 2738 */
struct __cppobj ostream_withassign : ostream
{
};

/* 2739 */
struct __cppobj iostream : istream
{
  _BYTE[8];
};

/* 2740 */
struct __cppobj filebuf : streambuf
{
  int x_fd;
  int x_fOpened;
};

/* 2741 */
struct __cppobj ifstream : istream
{
};

/* 2742 */
struct __cppobj ofstream : ostream
{
};

/* 2743 */
struct __cppobj fstream : iostream
{
};

/* 2744 */
struct __cppobj _STL::__char_traits_base<char,int>
{
};

/* 2745 */
struct __cppobj _STL::char_traits<char> : _STL::__char_traits_base<char,int>
{
};

/* 2746 */
struct __cppobj _STL::allocator<char>
{
};

/* 2747 */
struct __cppobj _STL::_STLP_alloc_proxy<char *,char,_STL::allocator<char> > : _STL::allocator<char>
{
  char *_M_data;
};

/* 2748 */
struct __cppobj _STL::_String_base<char,_STL::allocator<char> >
{
  char *_M_start;
  char *_M_finish;
  _STL::_STLP_alloc_proxy<char *,char,_STL::allocator<char> > _M_end_of_storage;
};

/* 2749 */
struct __cppobj _STL::basic_string<char,_STL::char_traits<char>,_STL::allocator<char> > : _STL::_String_base<char,_STL::allocator<char> >
{
};

/* 2750 */
struct __cppobj _STL::_String_reserve_t
{
};

/* 2751 */
struct __cppobj _STL::allocator<unsigned short>
{
};

/* 2752 */
struct __cppobj _STL::_STLP_alloc_proxy<unsigned short *,unsigned short,_STL::allocator<unsigned short> > : _STL::allocator<unsigned short>
{
  unsigned __int16 *_M_data;
};

/* 2753 */
struct __cppobj _STL::_String_base<unsigned short,_STL::allocator<unsigned short> >
{
  unsigned __int16 *_M_start;
  unsigned __int16 *_M_finish;
  _STL::_STLP_alloc_proxy<unsigned short *,unsigned short,_STL::allocator<unsigned short> > _M_end_of_storage;
};

/* 2754 */
struct __cppobj _STL::basic_string<unsigned short,_STL::char_traits<unsigned short>,_STL::allocator<unsigned short> > : _STL::_String_base<unsigned short,_STL::allocator<unsigned short> >
{
};

/* 2755 */
struct __cppobj _STL::__char_traits_base<unsigned short,unsigned short>
{
};

/* 2756 */
struct __cppobj _STL::char_traits<unsigned short> : _STL::__char_traits_base<unsigned short,unsigned short>
{
};

/* 2757 */
struct __cppobj __declspec(align(4)) _STL::locale::facet : _STL::_Refcount_Base
{
  _STL::locale::facetVtbl *vfptr;
  const bool _M_delete;
};

/* 2758 */
struct _STL::locale::facetVtbl
{
  void *(__thiscall *__vecDelDtor)(_STL::locale::facet *this, unsigned int);
};

/* 2759 */
struct _STL::locale::id
{
  unsigned int _M_index;
};

/* 2760 */
struct __cppobj _STL::locale
{
  struct _STL::_Locale_impl *_M_impl;
};

/* 2761 */
struct __cppobj _STL::ctype_base
{
};

/* 2762 */
struct __cppobj _STL::ctype<unsigned short> : _STL::locale::facet, _STL::ctype_base
{
};

/* 2763 */
struct __cppobj __declspec(align(4)) _STL::ctype<char> : _STL::locale::facet, _STL::ctype_base
{
  _STL::ctype_base::mask *_M_ctype_table;
  bool _M_delete;
};

/* 2764 */
struct __cppobj _STL::ctype<char>::_Is_mask
{
  _STL::ctype_base::mask __m;
};

/* 2765 */
struct __cppobj _STL::hash<char *>
{
};

/* 2766 */
struct __cppobj _STL::hash<char const *>
{
};

/* 2767 */
struct __cppobj _STL::hash<char>
{
};

/* 2768 */
struct __cppobj _STL::hash<unsigned char>
{
};

/* 2769 */
struct __cppobj _STL::hash<signed char>
{
};

/* 2770 */
struct __cppobj _STL::hash<short>
{
};

/* 2771 */
struct __cppobj _STL::hash<unsigned short>
{
};

/* 2772 */
struct __cppobj _STL::hash<int>
{
};

/* 2773 */
struct __cppobj _STL::hash<unsigned int>
{
};

/* 2774 */
struct __cppobj _STL::hash<long>
{
};

/* 2775 */
struct __cppobj _STL::hash<unsigned long>
{
};

/* 2776 */
struct __cppobj _STL::hash<__int64>
{
};

/* 2777 */
struct __cppobj _STL::hash<unsigned __int64>
{
};

/* 2778 */
struct __cppobj _STL::hash<_STL::basic_string<char,_STL::char_traits<char>,_STL::allocator<char> > >
{
};

/* 2779 */
struct __cppobj _STL::hash<_STL::basic_string<unsigned short,_STL::char_traits<unsigned short>,_STL::allocator<unsigned short> > >
{
};

/* 2780 */
struct __cppobj HttpClientImplementation
{
  HttpClientImplementationVtbl *vfptr;
  void *m_internetSession;
};

/* 2782 */
struct HttpClientImplementationVtbl
{
  void *(__thiscall *__vecDelDtor)(HttpClientImplementation *this, unsigned int);
  _BYTE gap4[4];
  void (__thiscall *Terminate)(HttpClientImplementation *this);
  unsigned int (__thiscall *GetThrottle)(HttpClientImplementation *this);
  void (__thiscall *SetThrottle)(HttpClientImplementation *this, unsigned int);
  HRESULT (__thiscall *GetToFileHandle)(HttpClientImplementation *this, _STL::basic_string<unsigned short,_STL::char_traits<unsigned short>,_STL::allocator<unsigned short> > *, void *, unsigned int, unsigned int);
  HRESULT (__thiscall *GetToSmartBuffer)(HttpClientImplementation *this, _STL::basic_string<unsigned short,_STL::char_traits<unsigned short>,_STL::allocator<unsigned short> > *, SmartBuffer *, unsigned int, unsigned int);
  HRESULT (__thiscall *PostToSmartBuffer)(HttpClientImplementation *this, _STL::basic_string<unsigned short,_STL::char_traits<unsigned short>,_STL::allocator<unsigned short> > *, SmartBuffer *, SmartBuffer *);
  HRESULT (__thiscall *PostToFileHandle)(HttpClientImplementation *this, _STL::basic_string<unsigned short,_STL::char_traits<unsigned short>,_STL::allocator<unsigned short> > *, SmartBuffer *, void *);
};

/* 2781 */
struct __cppobj IHttpClientListener : IUnknown
{
};

/* 2783 */
struct __cppobj __declspec(align(2)) PortalThread
{
  PortalThreadVtbl *vfptr;
  void *m_hThread;
  unsigned int m_idThread;
  bool m_fThreadRunning;
  bool m_fShouldExit;
  bool m_fThreadHasEverRun;
};

/* 2784 */
struct PortalThreadVtbl
{
  void *(__thiscall *__vecDelDtor)(PortalThread *this, unsigned int);
  int (__thiscall *Startup)(PortalThread *this);
  void (__thiscall *SetShouldExit)(PortalThread *this, bool);
  void (__thiscall *WakeForTheReaper)(PortalThread *this);
};

/* 2785 */
struct IntrusiveLFData
{
  IntrusiveLFData *m_pLFNext;
};

/* 2786 */
struct __cppobj Intrusive_MWMR_LFStack
{
  IntrusiveLFData *volatile m_pStack;
};

/* 2787 */
struct __cppobj Intrusive_MWSR_LFQueue
{
  Intrusive_MWMR_LFStack m_lfStack;
  volatile int m_nAdds;
  volatile int m_nRemoves;
  IntrusiveLFData *m_pQueue;
  IntrusiveLFData *m_pQueueTail;
};

/* 2788 */
struct __cppobj SharedCriticalSection
{
  SharedCriticalSectionVtbl *vfptr;
  _RTL_CRITICAL_SECTION myCritSection_;
  unsigned int lockHolder_;
  int lockCount_;
};

/* 2789 */
struct SharedCriticalSectionVtbl
{
  void *(__thiscall *__vecDelDtor)(SharedCriticalSection *this, unsigned int);
  void (__thiscall *EnterCriticalSection)(SharedCriticalSection *this);
};

/* 2790 */
struct __cppobj IAsyncHttpClient
{
  IAsyncHttpClientVtbl *vfptr;
};

/* 2791 */
struct IAsyncHttpClientVtbl
{
  bool (__thiscall *Initialize)(IAsyncHttpClient *this, IAsyncHttpClientListener *);
  bool (__thiscall *IsInitialized)(IAsyncHttpClient *this);
  void (__thiscall *Terminate)(IAsyncHttpClient *this);
  bool (__thiscall *Get)(IAsyncHttpClient *this, const wchar_t *, unsigned int);
  bool (__thiscall *Post)(IAsyncHttpClient *this, const wchar_t *, SmartBuffer *, unsigned int);
  bool (__thiscall *UseTime)(IAsyncHttpClient *this);
};

/* 2792 */
struct __cppobj PortalEvent
{
  void *eventHandle_;
};

/* 2793 */
struct __cppobj WinInetAsyncHttpClient::HttpDownloadEvent : ReferenceCountTemplate<1048576,0>
{
};

/* 2794 */
struct __cppobj List<WinInetAsyncHttpClient::HttpDownloadEvent *>
{
  List<WinInetAsyncHttpClient::HttpDownloadEvent *>Vtbl *vfptr;
  ListNode<WinInetAsyncHttpClient::HttpDownloadEvent *> *_head;
  ListNode<WinInetAsyncHttpClient::HttpDownloadEvent *> *_tail;
  unsigned int _num_elements;
};

/* 2795 */
struct List<WinInetAsyncHttpClient::HttpDownloadEvent *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(List<WinInetAsyncHttpClient::HttpDownloadEvent *> *this, unsigned int);
};

/* 2796 */
struct __cppobj ListNode<WinInetAsyncHttpClient::HttpDownloadEvent *>
{
  WinInetAsyncHttpClient::HttpDownloadEvent *data;
  ListNode<WinInetAsyncHttpClient::HttpDownloadEvent *> *next;
  ListNode<WinInetAsyncHttpClient::HttpDownloadEvent *> *prev;
};

/* 2797 */
struct __cppobj LFQueue<WinInetAsyncHttpClient::HttpDownloadEvent *>
{
  WinInetAsyncHttpClient::HttpDownloadEvent **buckets_;
  int numBuckets_;
  volatile int m_dwProducerBucketIndex;
  volatile int m_dwConsumerBucketIndex;
  List<WinInetAsyncHttpClient::HttpDownloadEvent *> m_backupList;
  int m_dwBackupListLen;
  SharedCriticalSection m_backupListCritSec;
};

/* 2798 */
struct __cppobj WinInetAsyncHttpClient::HttpDownloadRequest : ReferenceCountTemplate<1048576,0>
{
  unsigned int m_context;
};

/* 2799 */
struct __cppobj List<WinInetAsyncHttpClient::HttpDownloadRequest *>
{
  List<WinInetAsyncHttpClient::HttpDownloadRequest *>Vtbl *vfptr;
  ListNode<WinInetAsyncHttpClient::HttpDownloadRequest *> *_head;
  ListNode<WinInetAsyncHttpClient::HttpDownloadRequest *> *_tail;
  unsigned int _num_elements;
};

/* 2800 */
struct List<WinInetAsyncHttpClient::HttpDownloadRequest *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(List<WinInetAsyncHttpClient::HttpDownloadRequest *> *this, unsigned int);
};

/* 2801 */
struct __cppobj ListNode<WinInetAsyncHttpClient::HttpDownloadRequest *>
{
  WinInetAsyncHttpClient::HttpDownloadRequest *data;
  ListNode<WinInetAsyncHttpClient::HttpDownloadRequest *> *next;
  ListNode<WinInetAsyncHttpClient::HttpDownloadRequest *> *prev;
};

/* 2802 */
struct __cppobj LFQueue<WinInetAsyncHttpClient::HttpDownloadRequest *>
{
  WinInetAsyncHttpClient::HttpDownloadRequest **buckets_;
  int numBuckets_;
  volatile int m_dwProducerBucketIndex;
  volatile int m_dwConsumerBucketIndex;
  List<WinInetAsyncHttpClient::HttpDownloadRequest *> m_backupList;
  int m_dwBackupListLen;
  SharedCriticalSection m_backupListCritSec;
};

/* 2803 */
struct __cppobj HttpClient
{
  HttpClientVtbl *vfptr;
  HttpClientImplementation *m_implementation;
};

/* 2804 */
struct HttpClientVtbl
{
  void *(__thiscall *__vecDelDtor)(HttpClient *this, unsigned int);
  bool (__thiscall *Initialize)(HttpClient *this, IHttpClientListener *);
  void (__thiscall *Terminate)(HttpClient *this);
  unsigned int (__thiscall *GetThrottle)(HttpClient *this);
  void (__thiscall *SetThrottle)(HttpClient *this, unsigned int);
};

/* 2805 */
struct __cppobj WinInetAsyncHttpClient : IAsyncHttpClient, PortalThread, IAsyncHttpClientListener, IHttpClientListener
{
  IAsyncHttpClientListener *m_listener;
  PortalEvent m_event;
  LFQueue<WinInetAsyncHttpClient::HttpDownloadEvent *> m_eventQueue;
  LFQueue<WinInetAsyncHttpClient::HttpDownloadRequest *> m_requestQueue;
  HttpClient m_client;
  $E787915F5035F3690E728927C602C3BC m_state;
  unsigned int m_currentContext;
};

/* 2806 */
struct __cppobj WinInetAsyncHttpClient::OnResponseEvent : WinInetAsyncHttpClient::HttpDownloadEvent
{
  SmartBuffer m_response;
  unsigned int m_context;
};

/* 2807 */
struct __cppobj WinInetAsyncHttpClient::OnErrorEvent : WinInetAsyncHttpClient::HttpDownloadEvent
{
  HRESULT m_error;
  unsigned int m_context;
};

/* 2808 */
struct __cppobj WinInetAsyncHttpClient::OnDownloadStatusEvent : WinInetAsyncHttpClient::HttpDownloadEvent
{
  unsigned int m_fileSize;
  unsigned int m_bytesDownloaded;
  unsigned int m_context;
};

/* 2809 */
struct __cppobj WinInetAsyncHttpClient::GetRequest : WinInetAsyncHttpClient::HttpDownloadRequest
{
  _STL::basic_string<unsigned short,_STL::char_traits<unsigned short>,_STL::allocator<unsigned short> > m_url;
};

/* 2810 */
struct __cppobj WinInetAsyncHttpClient::PostRequest : WinInetAsyncHttpClient::GetRequest
{
  SmartBuffer m_postData;
};

/* 2811 */
struct __cppobj RegEdit
{
};

/* 2812 */
struct __cppobj ListIterator<PStringBase<char> >
{
  ListIterator<PStringBase<char> >Vtbl *vfptr;
  ListNode<PStringBase<char> > *_current;
  List<PStringBase<char> > *_list;
};

/* 2813 */
struct ListIterator<PStringBase<char> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(ListIterator<PStringBase<char> > *this, unsigned int);
};

/* 2814 */
struct __cppobj _STL::allocator<char>::rebind<char>
{
};

/* 2815 */
struct __cppobj _STL::allocator<unsigned short>::rebind<unsigned short>
{
};

/* 2816 */
struct __cppobj _STL::allocator<char const *>
{
};

/* 2817 */
struct __cppobj _STL::_STLP_alloc_proxy<char const * *,char const *,_STL::allocator<char const *> > : _STL::allocator<char const *>
{
  const char **_M_data;
};

/* 2818 */
struct __cppobj _STL::_Vector_base<char const *,_STL::allocator<char const *> >
{
  const char **_M_start;
  const char **_M_finish;
  _STL::_STLP_alloc_proxy<char const * *,char const *,_STL::allocator<char const *> > _M_end_of_storage;
};

/* 2819 */
struct __cppobj _STL::vector<char const *,_STL::allocator<char const *> > : _STL::_Vector_base<char const *,_STL::allocator<char const *> >
{
};

/* 2820 */
struct __cppobj _STL::allocator<char const *>::rebind<char const *>
{
};

/* 2821 */
struct __cppobj PixelFormatDesc
{
  PixelFormatID format;
  unsigned int flags;
  unsigned int fourCC;
  char bitsPerPixel;
  unsigned int redBitMask;
  unsigned int greenBitMask;
  unsigned int blueBitMask;
  unsigned int alphaBitMask;
  char redBitCount;
  char greenBitCount;
  char blueBitCount;
  char alphaBitCount;
  char redBitOffset;
  char greenBitOffset;
  char blueBitOffset;
  char alphaBitOffset;
  unsigned int redMax;
  unsigned int greenMax;
  unsigned int blueMax;
  unsigned int alphaMax;
};

/* 2822 */
struct __cppobj ClassRegistrarClient_ClassType
{
};

/* 2823 */
struct __cppobj CircularArray<char,32768,1>
{
  unsigned int m_nStartIndex;
  unsigned int m_nEndIndex;
  unsigned int m_nNumElements;
  char m_aMemory[32768];
};

/* 2826 */
struct __cppobj IntrusiveHashTable<PStringBase<char>,HashTableData<PStringBase<char>,GRPCommand *> *,0>
{
  IntrusiveHashTable<PStringBase<char>,HashTableData<PStringBase<char>,GRPCommand *> *,0>Vtbl *vfptr;
  HashTableData<PStringBase<char>,GRPCommand *> *m_aInplaceBuckets[23];
  HashTableData<PStringBase<char>,GRPCommand *> **m_buckets;
  HashTableData<PStringBase<char>,GRPCommand *> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 2824 */
struct __cppobj HashTable<PStringBase<char>,GRPCommand *,0>
{
  HashTable<PStringBase<char>,GRPCommand *,0>Vtbl *vfptr;
  IntrusiveHashTable<PStringBase<char>,HashTableData<PStringBase<char>,GRPCommand *> *,0> m_intrusiveTable;
};

/* 2825 */
struct HashTable<PStringBase<char>,GRPCommand *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<PStringBase<char>,GRPCommand *,0> *this, unsigned int);
};

/* 2827 */
struct IntrusiveHashTable<PStringBase<char>,HashTableData<PStringBase<char>,GRPCommand *> *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<PStringBase<char>,HashTableData<PStringBase<char>,GRPCommand *> *,0> *this, unsigned int);
};

/* 2829 */
struct __cppobj IntrusiveHashData<PStringBase<char>,HashTableData<PStringBase<char>,GRPCommand *> *>
{
  PStringBase<char> m_hashKey;
  HashTableData<PStringBase<char>,GRPCommand *> *m_hashNext;
};

/* 2828 */
struct __cppobj HashTableData<PStringBase<char>,GRPCommand *> : IntrusiveHashData<PStringBase<char>,HashTableData<PStringBase<char>,GRPCommand *> *>
{
  GRPCommand *m_data;
};

/* 2830 */
struct __cppobj GRPGeneric
{
  GRPGenericVtbl *vfptr;
  PStringBase<char> m_Name;
  PStringBase<char> m_Description;
};

/* 2831 */
struct __cppobj GRPCommand : GRPGeneric
{
};

/* 2841 */
union $479604A1880A22E30D8DCA20AC86CD62
{
  GRPGeneric *(__thiscall *AsGeneric)(GRPGeneric *this);
  GRPGeneric *(__thiscall *AsGeneric)(GRPGeneric *this);
};

/* 2842 */
union $700D252F69A887878D06C49D26064033
{
  GRPCommand *(__thiscall *AsCommand)(GRPGeneric *this);
  GRPCommand *(__thiscall *AsCommand)(GRPGeneric *this);
};

/* 2843 */
union $D354D9AAC60C23AFFCECBD8FEC321672
{
  GRPNoArgsCommand *(__thiscall *AsNoArgsCommand)(GRPGeneric *this);
  GRPNoArgsCommand *(__thiscall *AsNoArgsCommand)(GRPGeneric *this);
};

/* 2844 */
union $BFB9C0B919E9155C81FE38D13EBE2837
{
  GRPWithArgsCommand *(__thiscall *AsWithArgsCommand)(GRPGeneric *this);
  GRPWithArgsCommand *(__thiscall *AsWithArgsCommand)(GRPGeneric *this);
};

/* 2845 */
union $2DF1AE3C76809F1301F034F2C4416025
{
  GRPObject *(__thiscall *AsObject)(GRPGeneric *this);
  GRPObject *(__thiscall *AsObject)(GRPGeneric *this);
};

/* 2846 */
union $3C1600877FA571EEAC749C067AE55A1C
{
  GRPMetaDataObject *(__thiscall *AsMetaDataObject)(GRPGeneric *this);
  GRPMetaDataObject *(__thiscall *AsMetaDataObject)(GRPGeneric *this);
};

/* 2847 */
union $9DD6053BF78569BA489683522D97C1E0
{
  GRPVariableObject *(__thiscall *AsVariableObject)(GRPGeneric *this);
  GRPVariableObject *(__thiscall *AsVariableObject)(GRPGeneric *this);
};

/* 2848 */
union $BF2F986D04E2DDDED6360C7E911CE701
{
  GRPShadowVariableObject *(__thiscall *AsShadowVariableObject)(GRPGeneric *this);
  GRPShadowVariableObject *(__thiscall *AsShadowVariableObject)(GRPGeneric *this);
};

/* 2849 */
union $A3D3562330EC9062B9418DE85DAEB965
{
  GRPTypedVariableObject *(__thiscall *AsTypedVariableObject)(GRPGeneric *this);
  GRPTypedVariableObject *(__thiscall *AsTypedVariableObject)(GRPGeneric *this);
};

/* 2850 */
struct GRPGenericVtbl
{
  _BYTE gap0[4];
  $479604A1880A22E30D8DCA20AC86CD62 ___u0;
  _BYTE gap8[4];
  $700D252F69A887878D06C49D26064033 ___u1;
  _BYTE gap10[4];
  $D354D9AAC60C23AFFCECBD8FEC321672 ___u2;
  _BYTE gap18[4];
  $BFB9C0B919E9155C81FE38D13EBE2837 ___u3;
  _BYTE gap20[4];
  $2DF1AE3C76809F1301F034F2C4416025 ___u4;
  _BYTE gap28[4];
  $3C1600877FA571EEAC749C067AE55A1C ___u5;
  _BYTE gap30[4];
  $9DD6053BF78569BA489683522D97C1E0 ___u6;
  _BYTE gap38[4];
  $BF2F986D04E2DDDED6360C7E911CE701 ___u7;
  _BYTE gap40[4];
  $A3D3562330EC9062B9418DE85DAEB965 ___u8;
};

/* 2832 */
const struct __cppobj GRPNoArgsCommand : GRPCommand
{
  bool (__cdecl *m_FunctionPointerNoArgs)();
};

/* 2833 */
const struct __cppobj __unaligned __declspec(align(4)) GRPWithArgsCommand : GRPCommand
{
  PStringBase<char> m_Usage;
  bool (__cdecl *m_FunctionPointerWithArgs)(PStringBaseArray<char> *);
};

/* 2834 */
const struct __cppobj __unaligned __declspec(align(4)) GRPObject : GRPGeneric
{
};

/* 2835 */
const struct __cppobj __unaligned __declspec(align(4)) GRPMetaDataObject : GRPObject
{
  void *m_pObject;
  const struct MetaData::ClassData *m_pClassData;
};

/* 2836 */
const struct __cppobj __unaligned __declspec(align(4)) GRPVariableObject : GRPObject
{
};

/* 2837 */
const struct __cppobj GRPShadowVariableObject : GRPVariableObject
{
  PStringBase<char> m_ValueString;
};

/* 2838 */
struct __cppobj FixedArray<PStringBase<char> >
{
  PStringBase<char> *m_data;
  unsigned int m_num;
};

/* 2839 */
struct __cppobj FixedArray<unsigned long>
{
  unsigned int *m_data;
  unsigned int m_num;
};

/* 2840 */
const struct __cppobj __unaligned __declspec(align(4)) GRPTypedVariableObject : GRPVariableObject
{
  void *m_pVariable;
  GRVDataType m_Type;
  void (__cdecl *m_OnChangedCallbackFunction)(PStringBase<char> *);
  FixedArray<PStringBase<char> > m_Choices;
  FixedArray<unsigned long> m_ChoiceValues;
  bool m_IsGlobal;
};

/* 2853 */
struct __cppobj IntrusiveHashTable<PStringBase<char>,HashTableData<PStringBase<char>,GRPObject *> *,0>
{
  IntrusiveHashTable<PStringBase<char>,HashTableData<PStringBase<char>,GRPObject *> *,0>Vtbl *vfptr;
  HashTableData<PStringBase<char>,GRPObject *> *m_aInplaceBuckets[23];
  HashTableData<PStringBase<char>,GRPObject *> **m_buckets;
  HashTableData<PStringBase<char>,GRPObject *> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 2851 */
struct __cppobj HashTable<PStringBase<char>,GRPObject *,0>
{
  HashTable<PStringBase<char>,GRPObject *,0>Vtbl *vfptr;
  IntrusiveHashTable<PStringBase<char>,HashTableData<PStringBase<char>,GRPObject *> *,0> m_intrusiveTable;
};

/* 2852 */
struct HashTable<PStringBase<char>,GRPObject *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<PStringBase<char>,GRPObject *,0> *this, unsigned int);
};

/* 2854 */
struct IntrusiveHashTable<PStringBase<char>,HashTableData<PStringBase<char>,GRPObject *> *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<PStringBase<char>,HashTableData<PStringBase<char>,GRPObject *> *,0> *this, unsigned int);
};

/* 2856 */
struct __cppobj IntrusiveHashData<PStringBase<char>,HashTableData<PStringBase<char>,GRPObject *> *>
{
  PStringBase<char> m_hashKey;
  HashTableData<PStringBase<char>,GRPObject *> *m_hashNext;
};

/* 2855 */
struct __cppobj HashTableData<PStringBase<char>,GRPObject *> : IntrusiveHashData<PStringBase<char>,HashTableData<PStringBase<char>,GRPObject *> *>
{
  GRPObject *m_data;
};

/* 2857 */
struct __cppobj IConsoleCallbackObject
{
  IConsoleCallbackObjectVtbl *vfptr;
};

/* 2858 */
struct IConsoleCallbackObjectVtbl
{
  void (__thiscall *ConsoleCallback_OnTextAdded)(IConsoleCallbackObject *this, PStringBase<char> *);
};

/* 2859 */
struct __cppobj SmartArray<IConsoleCallbackObject *,1>
{
  IConsoleCallbackObject **m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 2860 */
struct __cppobj GlobalRegistryInstance
{
  CircularArray<char,32768,1> m_Characters;
  HashTable<PStringBase<char>,GRPCommand *,0> m_CommandHash;
  HashTable<PStringBase<char>,GRPObject *,0> m_ObjectHash;
  SmartArray<IConsoleCallbackObject *,1> m_ConsoleCallbackObjects;
};

/* 2861 */
struct __cppobj ICIDM
{
  ICIDMVtbl *vfptr;
};

/* 2921 */
union $3A12A35673ABAF6F36D474785B94EEE7
{
  bool (__thiscall *AddKeyMap)(ICIDM *this, PStringBase<char>);
  bool (__thiscall *AddKeyMap)(ICIDM *this, unsigned int);
};

/* 2863 */
struct $9C6DAF44A9AEA890BFBAC1C5D0FBFA65
{
  unsigned __int32 m_idxDevice : 8;
  unsigned __int32 m_eSubControl : 8;
  unsigned __int32 m_ofsKey : 16;
};

/* 2864 */
union $5A7CC7A4FC74C6002EF56E9E9F5A9BC1
{
  unsigned int m_dwKey;
  $9C6DAF44A9AEA890BFBAC1C5D0FBFA65 __s1;
};

/* 2865 */
struct __cppobj ControlSpecification
{
  $5A7CC7A4FC74C6002EF56E9E9F5A9BC1 ___u0;
};

/* 2922 */
union $6C55AAF44FF814F2A14F72D46C5F36D9
{
  PStringBase<char> *(__thiscall *GetNameFromKey)(ICIDM *this, PStringBase<char> *result, QualifiedControl *);
  PStringBase<char> *(__thiscall *GetNameFromKey)(ICIDM *this, PStringBase<char> *result, ControlSpecification);
};

/* 2866 */
struct __cppobj QualifiedControl
{
  ControlSpecification m_key;
  unsigned int m_metamode;
  unsigned int m_activation;
};

/* 2923 */
struct ICIDMVtbl
{
  void *(__thiscall *__vecDelDtor)(ICIDM *this, unsigned int);
  _BYTE gap4[20];
  int (__thiscall *GetMouseX)(ICIDM *this);
  int (__thiscall *GetMouseY)(ICIDM *this);
  bool (__thiscall *SetMouseXY)(ICIDM *this, int, int);
  bool (__thiscall *ClearKeyMap)(ICIDM *this);
  _BYTE gap28[4];
  $3A12A35673ABAF6F36D474785B94EEE7 ___u5;
  bool (__thiscall *SaveKeyMap)(ICIDM *this, PStringBase<char>);
  bool (__thiscall *RegisterInputMap)(ICIDM *this, unsigned int, IInputActionCallback *, int);
  bool (__thiscall *UnregisterInputMap)(ICIDM *this, unsigned int, IInputActionCallback *);
  void (__thiscall *UnregisterCallback)(ICIDM *this, IInputActionCallback *);
  bool (__thiscall *SetActionMap)(ICIDM *this, unsigned int);
  ActionMap *(__thiscall *GetActionMap)(ICIDM *this);
  bool (__thiscall *RegisterInputHandler)(ICIDM *this, CInputHandler *, unsigned int);
  bool (__thiscall *UnregisterInputHandler)(ICIDM *this, CInputHandler *, unsigned int);
  bool (__thiscall *IsMetaKey)(ICIDM *this, ControlSpecification);
  DeviceType (__thiscall *GetDeviceTypeFromKey)(ICIDM *this, ControlSpecification);
  bool (__thiscall *ShiftKeyDown)(ICIDM *this);
  bool (__thiscall *CtrlKeyDown)(ICIDM *this);
  bool (__thiscall *AltKeyDown)(ICIDM *this);
  void (__thiscall *SetMouseLookMode)(ICIDM *this, bool);
  bool (__thiscall *GetMouseLookMode)(ICIDM *this);
  void (__thiscall *ConfigureMouseLookMode)(ICIDM *this, MouseLookBehavior, int, int);
  int (__thiscall *OnMessage)(ICIDM *this, tagMSG *, bool *);
  void (__thiscall *Activate)(ICIDM *this, bool);
  void (__thiscall *OnUIElementActivationChanging)(ICIDM *this);
  __declspec(align(8)) $6C55AAF44FF814F2A14F72D46C5F36D9 ___u25;
  PStringBase<char> *(__thiscall *GetNameFromMetaKey)(ICIDM *this, PStringBase<char> *result, ControlSpecification);
  bool (__thiscall *BindAction)(ICIDM *this, QualifiedControl, unsigned int, unsigned int);
  bool (__thiscall *UnbindByKey)(ICIDM *this, QualifiedControl, unsigned int);
  bool (__thiscall *FindKeysForAction)(ICIDM *this, unsigned int, unsigned int, List<QualifiedControl> *);
  bool (__thiscall *FindConflictingInputMaps)(ICIDM *this, unsigned int, List<unsigned long> *);
  bool (__thiscall *FindConflictingControls)(ICIDM *this, QualifiedControl *, unsigned int, SmartArray<_STL::pair<QualifiedControl,unsigned long>,1> *);
  bool (__thiscall *UnbindAllByAction)(ICIDM *this, unsigned int, unsigned int);
  unsigned int (__thiscall *GetDoubleClickDelay)(ICIDM *this);
  unsigned int (__thiscall *GetTapDelay)(ICIDM *this);
  void (__thiscall *SetTextMode)(ICIDM *this, bool);
  bool (__thiscall *GetTextMode)(ICIDM *this);
};

/* 2862 */
struct __cppobj IInputActionCallback
{
  IInputActionCallbackVtbl *vfptr;
};

/* 2869 */
struct __cppobj __declspec(align(4)) DBObj : Interface
{
  unsigned int m_dataCategory;
  bool m_bLoaded;
  long double m_timeStamp;
  DBObj *m_pNext;
  DBObj *m_pLast;
  DBOCache *m_pMaintainer;
  int m_numLinks;
  IDClass<_tagDataID,32,0> m_DID;
  bool m_AllowedInFreeList;
};

/* 2887 */
struct __cppobj IntrusiveHashTable<unsigned long,HashList<unsigned long,HashList<unsigned long,ActionMapValue,1>,1>::HashListData *,1>
{
  IntrusiveHashTable<unsigned long,HashList<unsigned long,HashList<unsigned long,ActionMapValue,1>,1>::HashListData *,1>Vtbl *vfptr;
  HashList<unsigned long,HashList<unsigned long,ActionMapValue,1>,1>::HashListData *m_aInplaceBuckets[23];
  HashList<unsigned long,HashList<unsigned long,ActionMapValue,1>,1>::HashListData **m_buckets;
  HashList<unsigned long,HashList<unsigned long,ActionMapValue,1>,1>::HashListData **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 2901 */
struct __cppobj IntrusiveHashList<unsigned long,HashList<unsigned long,HashList<unsigned long,ActionMapValue,1>,1>::HashListData *,1>
{
  IntrusiveHashTable<unsigned long,HashList<unsigned long,HashList<unsigned long,ActionMapValue,1>,1>::HashListData *,1> m_hash;
  DLListBase m_list;
};

/* 2902 */
struct __cppobj HashList<unsigned long,HashList<unsigned long,ActionMapValue,1>,1>
{
  IntrusiveHashList<unsigned long,HashList<unsigned long,HashList<unsigned long,ActionMapValue,1>,1>::HashListData *,1> m_ihlIntrusive;
};

/* 2905 */
struct __cppobj IntrusiveHashTable<unsigned long,HashTableData<unsigned long,InputMapConflictsValue> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,InputMapConflictsValue> *,0>Vtbl *vfptr;
  HashTableData<unsigned long,InputMapConflictsValue> *m_aInplaceBuckets[23];
  HashTableData<unsigned long,InputMapConflictsValue> **m_buckets;
  HashTableData<unsigned long,InputMapConflictsValue> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 2903 */
struct __cppobj HashTable<unsigned long,InputMapConflictsValue,0>
{
  HashTable<unsigned long,InputMapConflictsValue,0>Vtbl *vfptr;
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,InputMapConflictsValue> *,0> m_intrusiveTable;
};

/* 2913 */
const struct __cppobj ActionMap : DBObj
{
  HashList<unsigned long,HashList<unsigned long,ActionMapValue,1>,1> m_hashInputMaps;
  IDClass<_tagDataID,32,0> m_didStringTable;
  HashTable<unsigned long,InputMapConflictsValue,0> m_hashConflictingMaps;
};

/* 2914 */
struct __cppobj CInputHandler
{
  CInputHandlerVtbl *vfptr;
};

/* 2916 */
struct __cppobj List<QualifiedControl>
{
  List<QualifiedControl>Vtbl *vfptr;
  ListNode<QualifiedControl> *_head;
  ListNode<QualifiedControl> *_tail;
  unsigned int _num_elements;
};

/* 2909 */
struct __cppobj List<unsigned long>
{
  List<unsigned long>Vtbl *vfptr;
  ListNode<unsigned long> *_head;
  ListNode<unsigned long> *_tail;
  unsigned int _num_elements;
};

/* 2920 */
struct __cppobj SmartArray<_STL::pair<QualifiedControl,unsigned long>,1>
{
  _STL::pair<QualifiedControl,unsigned long> *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 2868 */
struct IInputActionCallbackVtbl
{
  void *(__thiscall *__vecDelDtor)(IInputActionCallback *this, unsigned int);
  bool (__thiscall *OnAction)(IInputActionCallback *this, InputEvent *);
  CallbackLoseFocusResult (__thiscall *OnLoseFocus)(IInputActionCallback *this, const unsigned int, unsigned int, unsigned int);
};

/* 2875 */
struct __cppobj IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,DBObj *> *,1>
{
  IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,DBObj *> *,1>Vtbl *vfptr;
  HashTableData<IDClass<_tagDataID,32,0>,DBObj *> *m_aInplaceBuckets[23];
  HashTableData<IDClass<_tagDataID,32,0>,DBObj *> **m_buckets;
  HashTableData<IDClass<_tagDataID,32,0>,DBObj *> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 2873 */
struct __cppobj HashTable<IDClass<_tagDataID,32,0>,DBObj *,1>
{
  HashTable<IDClass<_tagDataID,32,0>,DBObj *,1>Vtbl *vfptr;
  IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,DBObj *> *,1> m_intrusiveTable;
};

/* 2879 */
struct __cppobj AutoGrowHashTable<IDClass<_tagDataID,32,0>,DBObj *> : HashTable<IDClass<_tagDataID,32,0>,DBObj *,1>
{
};

/* 2882 */
struct __cppobj IntrusiveHashTable<unsigned long,HashTableData<unsigned long,float> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,float> *,0>Vtbl *vfptr;
  HashTableData<unsigned long,float> *m_aInplaceBuckets[23];
  HashTableData<unsigned long,float> **m_buckets;
  HashTableData<unsigned long,float> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 2880 */
struct __cppobj HashTable<unsigned long,float,0>
{
  HashTable<unsigned long,float,0>Vtbl *vfptr;
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,float> *,0> m_intrusiveTable;
};

/* 2886 */
struct __cppobj FreelistDef
{
  bool m_bRecycle;
  bool m_bShrink;
  unsigned int m_nIdealSize;
  unsigned int m_nMaxSize;
};

/* 2870 */
struct __cppobj DBOCache
{
  DBOCacheVtbl *vfptr;
  AutoGrowHashTable<IDClass<_tagDataID,32,0>,DBObj *> m_ObjTable;
  unsigned int m_dbtype;
  HashTable<unsigned long,float,0> m_fidelityTable;
  bool m_fCanKeepFreeObjs;
  bool m_fKeepFreeObjs;
  bool m_bFreelistActive;
  FreelistDef m_freelistDef;
  DBObj *m_pOldestFree;
  DBObj *m_pYoungestFree;
  unsigned int m_nFree;
  unsigned int m_nTotalCount;
  DBObj *(__cdecl *m_pfnAllocator)();
};

/* 2888 */
struct IntrusiveHashTable<unsigned long,HashList<unsigned long,HashList<unsigned long,ActionMapValue,1>,1>::HashListData *,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned long,HashList<unsigned long,HashList<unsigned long,ActionMapValue,1>,1>::HashListData *,1> *this, unsigned int);
};

/* 2890 */
struct __cppobj IntrusiveHashData<unsigned long,HashList<unsigned long,HashList<unsigned long,ActionMapValue,1>,1>::HashListData *>
{
  unsigned int m_hashKey;
  HashList<unsigned long,HashList<unsigned long,ActionMapValue,1>,1>::HashListData *m_hashNext;
};

/* 2891 */
struct __cppobj IntrusiveHashListData<unsigned long,HashList<unsigned long,HashList<unsigned long,ActionMapValue,1>,1>::HashListData *> : IntrusiveHashData<unsigned long,HashList<unsigned long,HashList<unsigned long,ActionMapValue,1>,1>::HashListData *>, DLListData
{
};

/* 2892 */
struct __cppobj IntrusiveHashTable<unsigned long,HashList<unsigned long,ActionMapValue,1>::HashListData *,1>
{
  IntrusiveHashTable<unsigned long,HashList<unsigned long,ActionMapValue,1>::HashListData *,1>Vtbl *vfptr;
  HashList<unsigned long,ActionMapValue,1>::HashListData *m_aInplaceBuckets[23];
  HashList<unsigned long,ActionMapValue,1>::HashListData **m_buckets;
  HashList<unsigned long,ActionMapValue,1>::HashListData **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 2899 */
struct __cppobj IntrusiveHashList<unsigned long,HashList<unsigned long,ActionMapValue,1>::HashListData *,1>
{
  IntrusiveHashTable<unsigned long,HashList<unsigned long,ActionMapValue,1>::HashListData *,1> m_hash;
  DLListBase m_list;
};

/* 2900 */
struct __cppobj HashList<unsigned long,ActionMapValue,1>
{
  IntrusiveHashList<unsigned long,HashList<unsigned long,ActionMapValue,1>::HashListData *,1> m_ihlIntrusive;
};

/* 2889 */
struct __cppobj HashList<unsigned long,HashList<unsigned long,ActionMapValue,1>,1>::HashListData : IntrusiveHashListData<unsigned long,HashList<unsigned long,HashList<unsigned long,ActionMapValue,1>,1>::HashListData *>
{
  HashList<unsigned long,ActionMapValue,1> m_data;
};

/* 2904 */
struct HashTable<unsigned long,InputMapConflictsValue,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<unsigned long,InputMapConflictsValue,0> *this, unsigned int);
};

/* 2906 */
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,InputMapConflictsValue> *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned long,HashTableData<unsigned long,InputMapConflictsValue> *,0> *this, unsigned int);
};

/* 2908 */
struct __cppobj IntrusiveHashData<unsigned long,HashTableData<unsigned long,InputMapConflictsValue> *>
{
  unsigned int m_hashKey;
  HashTableData<unsigned long,InputMapConflictsValue> *m_hashNext;
};

/* 2912 */
struct __cppobj InputMapConflictsValue
{
  unsigned int m_eInputMap;
  List<unsigned long> m_listConflictingInputMaps;
};

/* 2907 */
struct __cppobj HashTableData<unsigned long,InputMapConflictsValue> : IntrusiveHashData<unsigned long,HashTableData<unsigned long,InputMapConflictsValue> *>
{
  InputMapConflictsValue m_data;
};

/* 2915 */
struct CInputHandlerVtbl
{
  void (__thiscall *ActionHandler)(CInputHandler *this, InputEvent *);
  void (__thiscall *MouseMoveHandler)(CInputHandler *this, int, int);
  void (__thiscall *MouseLookHandler)(CInputHandler *this, int, int);
  void (__thiscall *FocusSwitchHandler)(CInputHandler *this, bool, int);
  void (__thiscall *CharacterHandler)(CInputHandler *this, wchar_t);
  bool (__thiscall *KeyHitHandler)(CInputHandler *this, QualifiedControl *, unsigned int *);
};

/* 2917 */
struct List<QualifiedControl>Vtbl
{
  void *(__thiscall *__vecDelDtor)(List<QualifiedControl> *this, unsigned int);
};

/* 2918 */
struct __cppobj ListNode<QualifiedControl>
{
  QualifiedControl data;
  ListNode<QualifiedControl> *next;
  ListNode<QualifiedControl> *prev;
};

/* 2910 */
struct List<unsigned long>Vtbl
{
  void *(__thiscall *__vecDelDtor)(List<unsigned long> *this, unsigned int);
};

/* 2911 */
struct __cppobj ListNode<unsigned long>
{
  unsigned int data;
  ListNode<unsigned long> *next;
  ListNode<unsigned long> *prev;
};

/* 2919 */
struct __cppobj _STL::pair<QualifiedControl,unsigned long>
{
  QualifiedControl first;
  unsigned int second;
};

/* 2867 */
const struct __cppobj __declspec(align(8)) InputEvent
{
  unsigned int m_InputAction;
  unsigned int m_InputMapID;
  QualifiedControl m_InputKey;
  float m_InputExtent;
  unsigned int m_InputTimestamp;
  unsigned int m_ToggleType;
  bool m_fStart;
  long double m_timeActionBegan;
  unsigned int m_cRepeatDelta;
  unsigned int m_cRepeatTotal;
  tagPOINT m_ptMousePos;
  IInputActionCallback *m_pcCallback;
};

/* 2872 */
struct DBOCacheVtbl
{
  void *(__thiscall *__vecDelDtor)(DBOCache *this, unsigned int);
  _BYTE gap4[8];
  struct Collection *(__thiscall *GetCollection)(DBOCache *this, IDClass<_tagDataID,32,0>);
  bool (__thiscall *SetCollection)(DBOCache *this, struct Collection *);
  unsigned int (__thiscall *Release)(DBOCache *this, IDClass<_tagDataID,32,0>);
  bool (__thiscall *AddObj)(DBOCache *this, DBObj *);
  bool (__thiscall *RemoveObj)(DBOCache *this, IDClass<_tagDataID,32,0>);
  bool (__thiscall *CanLoadFromDisk)(DBOCache *this);
  bool (__thiscall *CanRequestFromNet)(DBOCache *this);
  void (__thiscall *FlushFreeObjects)(DBOCache *this);
  bool (__thiscall *SaveObjectToDisk)(DBOCache *this, PreprocHeader *, DBObj *);
  bool (__thiscall *ReloadObject)(DBOCache *this, IDClass<_tagDataID,32,0>);
  void (__thiscall *LastWords)(DBOCache *this);
  bool (__thiscall *AddObj_Internal)(DBOCache *this, DBObj *);
  void (__thiscall *RemoveObj_Internal)(DBOCache *this, DBObj *);
  void (__thiscall *FreeObject)(DBOCache *this, DBObj *);
  void (__thiscall *DestroyObj)(DBOCache *this, DBObj *);
  void (__thiscall *FreelistAdd)(DBOCache *this, DBObj *);
  void (__thiscall *FreelistRemove)(DBOCache *this, DBObj *);
  DBObj *(__thiscall *FreelistRemoveOldest)(DBOCache *this);
};

/* 2874 */
struct HashTable<IDClass<_tagDataID,32,0>,DBObj *,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<IDClass<_tagDataID,32,0>,DBObj *,1> *this, unsigned int);
};

/* 2876 */
struct IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,DBObj *> *,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,DBObj *> *,1> *this, unsigned int);
};

/* 2878 */
struct __cppobj IntrusiveHashData<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,DBObj *> *>
{
  IDClass<_tagDataID,32,0> m_hashKey;
  HashTableData<IDClass<_tagDataID,32,0>,DBObj *> *m_hashNext;
};

/* 2877 */
struct __cppobj HashTableData<IDClass<_tagDataID,32,0>,DBObj *> : IntrusiveHashData<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,DBObj *> *>
{
  DBObj *m_data;
};

/* 2881 */
struct HashTable<unsigned long,float,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<unsigned long,float,0> *this, unsigned int);
};

/* 2883 */
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,float> *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned long,HashTableData<unsigned long,float> *,0> *this, unsigned int);
};

/* 2885 */
struct __cppobj IntrusiveHashData<unsigned long,HashTableData<unsigned long,float> *>
{
  unsigned int m_hashKey;
  HashTableData<unsigned long,float> *m_hashNext;
};

/* 2884 */
struct __cppobj HashTableData<unsigned long,float> : IntrusiveHashData<unsigned long,HashTableData<unsigned long,float> *>
{
  float m_data;
};

/* 2893 */
struct IntrusiveHashTable<unsigned long,HashList<unsigned long,ActionMapValue,1>::HashListData *,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned long,HashList<unsigned long,ActionMapValue,1>::HashListData *,1> *this, unsigned int);
};

/* 2895 */
struct __cppobj IntrusiveHashData<unsigned long,HashList<unsigned long,ActionMapValue,1>::HashListData *>
{
  unsigned int m_hashKey;
  HashList<unsigned long,ActionMapValue,1>::HashListData *m_hashNext;
};

/* 2896 */
struct __cppobj IntrusiveHashListData<unsigned long,HashList<unsigned long,ActionMapValue,1>::HashListData *> : IntrusiveHashData<unsigned long,HashList<unsigned long,ActionMapValue,1>::HashListData *>, DLListData
{
};

/* 2897 */
struct __cppobj UserBindingValue
{
  unsigned int m_eActionClass;
  unsigned int m_action_name;
  unsigned int m_description;
};

/* 2898 */
struct __cppobj ActionMapValue
{
  unsigned int m_eToggleType;
  UserBindingValue m_userBindingData;
};

/* 2894 */
struct __cppobj HashList<unsigned long,ActionMapValue,1>::HashListData : IntrusiveHashListData<unsigned long,HashList<unsigned long,ActionMapValue,1>::HashListData *>
{
  ActionMapValue m_data;
};

/* 2871 */
const struct __cppobj PreprocHeader
{
  PStringBase<char> header_data[4];
};

/* 2924 */
struct __cppobj AC1Legacy::Vector3 : Vector3
{
};

/* 2925 */
struct __cppobj IObjectFactory : Interface
{
};

/* 2926 */
struct __cppobj InterfaceInfo<IObjectFactory>
{
};

/* 2927 */
struct __cppobj QualifiedDataID
{
  unsigned int Type;
  IDClass<_tagDataID,32,0> ID;
};

/* 2928 */
struct __cppobj SmartArray<IDClass<_tagDataID,32,0>,1>
{
  IDClass<_tagDataID,32,0> *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 2929 */
struct __cppobj IntrusiveHashData<QualifiedDataID,DBObjSaveInfo *>
{
  QualifiedDataID m_hashKey;
  DBObjSaveInfo *m_hashNext;
};

/* 2930 */
struct __cppobj DBObjSaveInfo : IntrusiveHashData<QualifiedDataID,DBObjSaveInfo *>
{
  unsigned int m_dwSubDataIDFlags;
};

/* 2931 */
struct __cppobj IntrusiveHashTable<QualifiedDataID,DBObjSaveInfo *,1>
{
  IntrusiveHashTable<QualifiedDataID,DBObjSaveInfo *,1>Vtbl *vfptr;
  DBObjSaveInfo *m_aInplaceBuckets[23];
  DBObjSaveInfo **m_buckets;
  DBObjSaveInfo **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 2932 */
struct IntrusiveHashTable<QualifiedDataID,DBObjSaveInfo *,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<QualifiedDataID,DBObjSaveInfo *,1> *this, unsigned int);
};

/* 2933 */
struct __cppobj IntrusiveHashIterator<QualifiedDataID,DBObjSaveInfo *,1>
{
  IntrusiveHashTable<QualifiedDataID,DBObjSaveInfo *,1> *m_currHashTable;
  DBObjSaveInfo **m_currBucket;
  DBObjSaveInfo *m_currElement;
};

/* 2934 */
struct __cppobj QualifiedDataIDArray : IntrusiveHashTable<QualifiedDataID,DBObjSaveInfo *,1>
{
  IntrusiveHashIterator<QualifiedDataID,DBObjSaveInfo *,1> m_CurBracketIterator;
  unsigned int m_LastBracketIndex;
};

/* 2935 */
struct __cppobj IDataGraph
{
  IDataGraphVtbl *vfptr;
};

/* 2936 */
struct IDataGraphVtbl
{
  bool (__thiscall *add_did)(IDataGraph *this, IDClass<_tagDataID,32,0>);
  _BYTE gap4[4];
  bool (__thiscall *remove_did)(IDataGraph *this, IDClass<_tagDataID,32,0>);
  bool (__thiscall *add_iid)(IDataGraph *this, unsigned int);
  bool (__thiscall *add_iid_iid_link)(IDataGraph *this, unsigned int, unsigned int);
  bool (__thiscall *add_iid_did_link)(IDataGraph *this, unsigned int, IDClass<_tagDataID,32,0>);
  bool (__thiscall *remove_iid)(IDataGraph *this, unsigned int);
  bool (__thiscall *add)(IDataGraph *this, const struct DataKey *);
  bool (__thiscall *add_link)(IDataGraph *this, const struct DataKey *, const struct DataKey *);
  bool (__thiscall *remove)(IDataGraph *this, const struct DataKey *);
  bool (__thiscall *remove_link)(IDataGraph *this, const struct DataKey *, const struct DataKey *);
  bool (__thiscall *check_did_link)(IDataGraph *this, IDClass<_tagDataID,32,0>, IDClass<_tagDataID,32,0>);
  bool (__thiscall *check_iid_link)(IDataGraph *this, unsigned int, unsigned int);
  bool (__thiscall *check_iid_did_link)(IDataGraph *this, unsigned int, IDClass<_tagDataID,32,0>);
  bool (__thiscall *check_ancestor_did)(IDataGraph *this, IDClass<_tagDataID,32,0>, IDClass<_tagDataID,32,0>);
};

/* 2947 */
struct __cppobj IntrusiveHashTable<CaseInsensitiveStringBase<PStringBase<char> >,HashTableData<CaseInsensitiveStringBase<PStringBase<char> >,unsigned long> *,1>
{
  IntrusiveHashTable<CaseInsensitiveStringBase<PStringBase<char> >,HashTableData<CaseInsensitiveStringBase<PStringBase<char> >,unsigned long> *,1>Vtbl *vfptr;
  HashTableData<CaseInsensitiveStringBase<PStringBase<char> >,unsigned long> *m_aInplaceBuckets[23];
  HashTableData<CaseInsensitiveStringBase<PStringBase<char> >,unsigned long> **m_buckets;
  HashTableData<CaseInsensitiveStringBase<PStringBase<char> >,unsigned long> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 2945 */
struct __cppobj HashTable<CaseInsensitiveStringBase<PStringBase<char> >,unsigned long,1>
{
  HashTable<CaseInsensitiveStringBase<PStringBase<char> >,unsigned long,1>Vtbl *vfptr;
  IntrusiveHashTable<CaseInsensitiveStringBase<PStringBase<char> >,HashTableData<CaseInsensitiveStringBase<PStringBase<char> >,unsigned long> *,1> m_intrusiveTable;
};

/* 2951 */
struct __cppobj AutoGrowHashTable<CaseInsensitiveStringBase<PStringBase<char> >,unsigned long> : HashTable<CaseInsensitiveStringBase<PStringBase<char> >,unsigned long,1>
{
};

/* 2937 */
struct __cppobj EnumMapper : DBObj
{
  IDClass<_tagDataID,32,0> m_base_emp_did;
  EnumMapper *m_base_emp;
  AutoGrowHashTable<unsigned long,CaseInsensitiveStringBase<PStringBase<char> > > m_id_to_string_map;
  AutoGrowHashTable<CaseInsensitiveStringBase<PStringBase<char> >,unsigned long> m_string_to_id_map;
};

/* 2940 */
struct __cppobj IntrusiveHashTable<unsigned long,HashTableData<unsigned long,CaseInsensitiveStringBase<PStringBase<char> > > *,1>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,CaseInsensitiveStringBase<PStringBase<char> > > *,1>Vtbl *vfptr;
  HashTableData<unsigned long,CaseInsensitiveStringBase<PStringBase<char> > > *m_aInplaceBuckets[23];
  HashTableData<unsigned long,CaseInsensitiveStringBase<PStringBase<char> > > **m_buckets;
  HashTableData<unsigned long,CaseInsensitiveStringBase<PStringBase<char> > > **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 2938 */
struct __cppobj HashTable<unsigned long,CaseInsensitiveStringBase<PStringBase<char> >,1>
{
  HashTable<unsigned long,CaseInsensitiveStringBase<PStringBase<char> >,1>Vtbl *vfptr;
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,CaseInsensitiveStringBase<PStringBase<char> > > *,1> m_intrusiveTable;
};

/* 2944 */
struct __cppobj AutoGrowHashTable<unsigned long,CaseInsensitiveStringBase<PStringBase<char> > > : HashTable<unsigned long,CaseInsensitiveStringBase<PStringBase<char> >,1>
{
};

/* 2946 */
struct HashTable<CaseInsensitiveStringBase<PStringBase<char> >,unsigned long,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<CaseInsensitiveStringBase<PStringBase<char> >,unsigned long,1> *this, unsigned int);
};

/* 2948 */
struct IntrusiveHashTable<CaseInsensitiveStringBase<PStringBase<char> >,HashTableData<CaseInsensitiveStringBase<PStringBase<char> >,unsigned long> *,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<CaseInsensitiveStringBase<PStringBase<char> >,HashTableData<CaseInsensitiveStringBase<PStringBase<char> >,unsigned long> *,1> *this, unsigned int);
};

/* 2950 */
struct __cppobj IntrusiveHashData<CaseInsensitiveStringBase<PStringBase<char> >,HashTableData<CaseInsensitiveStringBase<PStringBase<char> >,unsigned long> *>
{
  CaseInsensitiveStringBase<PStringBase<char> > m_hashKey;
  HashTableData<CaseInsensitiveStringBase<PStringBase<char> >,unsigned long> *m_hashNext;
};

/* 2949 */
struct __cppobj HashTableData<CaseInsensitiveStringBase<PStringBase<char> >,unsigned long> : IntrusiveHashData<CaseInsensitiveStringBase<PStringBase<char> >,HashTableData<CaseInsensitiveStringBase<PStringBase<char> >,unsigned long> *>
{
  unsigned int m_data;
};

/* 2939 */
struct HashTable<unsigned long,CaseInsensitiveStringBase<PStringBase<char> >,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<unsigned long,CaseInsensitiveStringBase<PStringBase<char> >,1> *this, unsigned int);
};

/* 2941 */
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,CaseInsensitiveStringBase<PStringBase<char> > > *,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned long,HashTableData<unsigned long,CaseInsensitiveStringBase<PStringBase<char> > > *,1> *this, unsigned int);
};

/* 2943 */
struct __cppobj IntrusiveHashData<unsigned long,HashTableData<unsigned long,CaseInsensitiveStringBase<PStringBase<char> > > *>
{
  unsigned int m_hashKey;
  HashTableData<unsigned long,CaseInsensitiveStringBase<PStringBase<char> > > *m_hashNext;
};

/* 2942 */
struct __cppobj HashTableData<unsigned long,CaseInsensitiveStringBase<PStringBase<char> > > : IntrusiveHashData<unsigned long,HashTableData<unsigned long,CaseInsensitiveStringBase<PStringBase<char> > > *>
{
  CaseInsensitiveStringBase<PStringBase<char> > m_data;
};

/* 2952 */
struct __cppobj AsyncCacheCallback
{
  AsyncCacheCallbackVtbl *vfptr;
};

/* 2953 */
struct AsyncCacheCallbackVtbl
{
  void (__thiscall *OnContextFinished)(AsyncCacheCallback *this, AsyncContext, AsyncResult, unsigned int);
  void (__thiscall *OnTopLevelRequestFinished)(AsyncCacheCallback *this, AsyncContext, QualifiedDataID, AsyncResult, unsigned int, int, void *);
};

/* 2954 */
struct __cppobj DatIDStamp
{
  _GUID _maj_vnum;
  unsigned int _min_vnum;
};

/* 2955 */
struct __cppobj DiskFileInfo_t
{
  int magic_;
  int iBlockSize_;
  unsigned int fileSize_;
  DATFILE_TYPE data_set_lm;
  unsigned int data_subset_lm;
  int firstFree_;
  int finalFree_;
  int iFreeBlocks_;
  int btreeRoot_;
  int young_lru_lm;
  int old_lru_lm;
  bool use_lru_fm;
  IDClass<_tagDataID,32,0> master_map_id_m;
  int eng_pack_vnum;
  int game_pack_vnum;
  DatIDStamp id_vnum;
};

/* 2956 */
struct __cppobj DiskHeaderBlock_t
{
  char acVersionStr_[256];
  char acTransactionRecord[64];
  DiskFileInfo_t FileInfo_;
};

/* 3004 */
struct __cppobj TDynamicCircularArray<AsyncCache::CCallbackHandler *>
{
  TDynamicCircularArray<AsyncCache::CCallbackHandler *>Vtbl *vfptr;
  AsyncCache::CCallbackHandler **A;
  unsigned int first;
  unsigned int next;
  unsigned int count;
  unsigned int max;
  unsigned int growsize;
};

/* 3008 */
struct __cppobj IntrusiveHashTable<QualifiedDataID,HashTableData<QualifiedDataID,CAsyncGetRequest *> *,1>
{
  IntrusiveHashTable<QualifiedDataID,HashTableData<QualifiedDataID,CAsyncGetRequest *> *,1>Vtbl *vfptr;
  HashTableData<QualifiedDataID,CAsyncGetRequest *> *m_aInplaceBuckets[23];
  HashTableData<QualifiedDataID,CAsyncGetRequest *> **m_buckets;
  HashTableData<QualifiedDataID,CAsyncGetRequest *> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 3006 */
struct __cppobj HashTable<QualifiedDataID,CAsyncGetRequest *,1>
{
  HashTable<QualifiedDataID,CAsyncGetRequest *,1>Vtbl *vfptr;
  IntrusiveHashTable<QualifiedDataID,HashTableData<QualifiedDataID,CAsyncGetRequest *> *,1> m_intrusiveTable;
};

/* 3012 */
struct __cppobj AutoGrowHashTable<QualifiedDataID,CAsyncGetRequest *> : HashTable<QualifiedDataID,CAsyncGetRequest *,1>
{
};

/* 3015 */
struct __cppobj IntrusiveHashTable<AsyncContext,HashTableData<AsyncContext,AsyncCache::CCallbackHandler *> *,1>
{
  IntrusiveHashTable<AsyncContext,HashTableData<AsyncContext,AsyncCache::CCallbackHandler *> *,1>Vtbl *vfptr;
  HashTableData<AsyncContext,AsyncCache::CCallbackHandler *> *m_aInplaceBuckets[23];
  HashTableData<AsyncContext,AsyncCache::CCallbackHandler *> **m_buckets;
  HashTableData<AsyncContext,AsyncCache::CCallbackHandler *> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 3013 */
struct __cppobj HashTable<AsyncContext,AsyncCache::CCallbackHandler *,1>
{
  HashTable<AsyncContext,AsyncCache::CCallbackHandler *,1>Vtbl *vfptr;
  IntrusiveHashTable<AsyncContext,HashTableData<AsyncContext,AsyncCache::CCallbackHandler *> *,1> m_intrusiveTable;
};

/* 3019 */
struct __cppobj AutoGrowHashTable<AsyncContext,AsyncCache::CCallbackHandler *> : HashTable<AsyncContext,AsyncCache::CCallbackHandler *,1>
{
};

/* 2957 */
struct __cppobj __declspec(align(4)) AsyncCache
{
  AsyncCacheVtbl *vfptr;
  TDynamicCircularArray<AsyncCache::CCallbackHandler *> m_PendingCallbacks;
  AutoGrowHashTable<QualifiedDataID,CAsyncGetRequest *> m_PendingGets;
  AutoGrowHashTable<AsyncContext,AsyncCache::CCallbackHandler *> m_BusyCallbacks;
  unsigned int dwNextCallbackHandle;
  bool m_bCallingPendingCallbacks;
};

/* 3001 */
union $F1026C46A91364D736E48DC9BF562217
{
  AsyncContext *(__thiscall *AsyncPurge)(AsyncCache *this, AsyncContext *result, QualifiedDataIDArray *, AsyncCacheCallback *, unsigned int);
  AsyncContext *(__thiscall *AsyncPurge)(AsyncCache *this, AsyncContext *result, QualifiedDataID *, AsyncCacheCallback *, unsigned int);
};

/* 3002 */
union $3578EF11CE7628A82DA0CA7D8F8BA153
{
  bool (__thiscall *AddToAsyncGet)(AsyncCache *this, unsigned int, QualifiedDataIDArray *, void *);
  bool (__thiscall *AddToAsyncGet)(AsyncCache *this, AsyncContext, SmartArray<_STL::pair<unsigned long,QualifiedDataIDArray>,1> *);
  bool (__thiscall *AddToAsyncGet)(AsyncCache *this, AsyncContext, unsigned int, QualifiedDataIDArray *);
};

/* 3003 */
struct AsyncCacheVtbl
{
  DBObj *(__thiscall *BlockingGet)(AsyncCache *this, unsigned int, QualifiedDataID *);
  _BYTE gap4[16];
  AsyncContext *(__thiscall *AsyncGet)(AsyncCache *this, AsyncContext *result, unsigned int, QualifiedDataID *, AsyncCacheCallback *, unsigned int);
  void (__thiscall *AsyncGetImmediate)(AsyncCache *this, AsyncContext *, unsigned int, QualifiedDataIDArray *, AsyncCacheCallback *, unsigned int);
  __declspec(align(8)) $F1026C46A91364D736E48DC9BF562217 ___u3;
  AsyncContext *(__thiscall *AsyncSave)(AsyncCache *this, AsyncContext *result, QualifiedDataID *, Cache_Pack_t *, unsigned __int64, AsyncCacheCallback *, unsigned int);
  _BYTE gap28[8];
  $3578EF11CE7628A82DA0CA7D8F8BA153 ___u5;
  void (__thiscall *ReleaseContext)(AsyncCache *this, AsyncContext);
  DBOCache *(__thiscall *GetDBOCache)(AsyncCache *this, QualifiedDataID *);
  bool (__thiscall *IsOnDisk)(AsyncCache *this, QualifiedDataID *);
  bool (__thiscall *AreOnDisk)(AsyncCache *this, QualifiedDataIDArray *);
  void (__thiscall *UseTime)(AsyncCache *this) __declspec(align(8));
  void (__thiscall *HashAndEnqueue)(AsyncCache *this, CAsyncGetRequest *);
  void (__thiscall *EnqueueAsyncRequest)(AsyncCache *this, AsyncCache::CAsyncRequest *);
  void (__thiscall *UnhashPendingGet)(AsyncCache *this, CAsyncGetRequest *, CAsyncGetRequest *);
  void (__thiscall *FlushPendingRequests)(AsyncCache *this);
  void (__thiscall *OnRequestFinished)(AsyncCache *this, AsyncCache::CAsyncRequest *);
  void (__thiscall *OnGetRequestFinished)(AsyncCache *this, CAsyncGetRequest *);
  void (__thiscall *OnSaveRequestFinished)(AsyncCache *this, CAsyncSaveRequest *);
  void (__thiscall *OnPurgeRequestFinished)(AsyncCache *this, CAsyncPurgeRequest *);
  void (__thiscall *NotifyCallback)(AsyncCache *this, AsyncCache::CAsyncRequest *);
  void (__thiscall *OnAsyncGetFinished)(AsyncCache *this, CAsyncGetRequest *);
  void (__thiscall *CallPendingCallbacks)(AsyncCache *this);
  DBObj *(__thiscall *BlockingGetFromDisk)(AsyncCache *this, QualifiedDataID *, DBOCache *);
  bool (__thiscall *BlockingLoadInto)(AsyncCache *this, DBObj *, QualifiedDataID *, DBOCache *);
  bool (__thiscall *SerializeFromCachePack)(AsyncCache *this, DBObj *, Cache_Pack_t *);
  DBObj *(__thiscall *GetIfInMemory)(AsyncCache *this, QualifiedDataID *, DBOCache *);
  DBObj *(__thiscall *GetFreeObj)(AsyncCache *this, QualifiedDataID *, DBOCache *);
  bool (__thiscall *AsyncGetFromOtherSources)(AsyncCache *this, QualifiedDataID *, DBOCache *);
  void (__thiscall *OnAsyncGetFromOtherSourcesFailed)(AsyncCache *this, QualifiedDataID *);
  bool (__thiscall *AddObjToDBOCache)(AsyncCache *this, DBObj *, DBOCache *);
  DiskController *(__thiscall *GetDiskController)(AsyncCache *this, QualifiedDataID *, unsigned __int64);
  bool (__thiscall *LoadData)(AsyncCache *this, QualifiedDataID *, Cache_Pack_t *, unsigned __int64);
  bool (__thiscall *SaveData)(AsyncCache *this, QualifiedDataID *, Cache_Pack_t *, unsigned __int64);
  bool (__thiscall *PurgeData)(AsyncCache *this, QualifiedDataID *, unsigned __int64);
};

/* 3005 */
struct TDynamicCircularArray<AsyncCache::CCallbackHandler *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(TDynamicCircularArray<AsyncCache::CCallbackHandler *> *this, unsigned int);
  unsigned int (__thiscall *Add)(TDynamicCircularArray<AsyncCache::CCallbackHandler *> *this, AsyncCache::CCallbackHandler *const *);
  void (__thiscall *Remove)(TDynamicCircularArray<AsyncCache::CCallbackHandler *> *this, unsigned int);
  AsyncCache::CCallbackHandler *(__thiscall *RemoveAndReturn)(TDynamicCircularArray<AsyncCache::CCallbackHandler *> *this, unsigned int);
  void (__thiscall *Clear)(TDynamicCircularArray<AsyncCache::CCallbackHandler *> *this);
};

/* 2962 */
struct __cppobj SmartArray<AsyncCache::CAsyncRequest *,1>
{
  AsyncCache::CAsyncRequest **m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 2963 */
struct __cppobj __declspec(align(4)) AsyncCache::CCallbackHandler : ReferenceCountTemplate<1048576,0>
{
  int m_nRequestsPending;
  AsyncCacheCallback *m_pCallbackPlugin;
  AsyncResult m_AccumulatedResults;
  unsigned int m_dwUser1;
  SmartArray<AsyncCache::CAsyncRequest *,1> m_TopLevelReqs;
  AsyncContext m_hContext;
  bool m_bContextFinished;
};

/* 3007 */
struct HashTable<QualifiedDataID,CAsyncGetRequest *,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<QualifiedDataID,CAsyncGetRequest *,1> *this, unsigned int);
};

/* 3009 */
struct IntrusiveHashTable<QualifiedDataID,HashTableData<QualifiedDataID,CAsyncGetRequest *> *,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<QualifiedDataID,HashTableData<QualifiedDataID,CAsyncGetRequest *> *,1> *this, unsigned int);
};

/* 3011 */
struct __cppobj IntrusiveHashData<QualifiedDataID,HashTableData<QualifiedDataID,CAsyncGetRequest *> *>
{
  QualifiedDataID m_hashKey;
  HashTableData<QualifiedDataID,CAsyncGetRequest *> *m_hashNext;
};

/* 3010 */
struct __cppobj HashTableData<QualifiedDataID,CAsyncGetRequest *> : IntrusiveHashData<QualifiedDataID,HashTableData<QualifiedDataID,CAsyncGetRequest *> *>
{
  CAsyncGetRequest *m_data;
};

/* 3014 */
struct HashTable<AsyncContext,AsyncCache::CCallbackHandler *,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<AsyncContext,AsyncCache::CCallbackHandler *,1> *this, unsigned int);
};

/* 3016 */
struct IntrusiveHashTable<AsyncContext,HashTableData<AsyncContext,AsyncCache::CCallbackHandler *> *,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<AsyncContext,HashTableData<AsyncContext,AsyncCache::CCallbackHandler *> *,1> *this, unsigned int);
};

/* 3018 */
struct __cppobj IntrusiveHashData<AsyncContext,HashTableData<AsyncContext,AsyncCache::CCallbackHandler *> *>
{
  AsyncContext m_hashKey;
  HashTableData<AsyncContext,AsyncCache::CCallbackHandler *> *m_hashNext;
};

/* 3017 */
struct __cppobj HashTableData<AsyncContext,AsyncCache::CCallbackHandler *> : IntrusiveHashData<AsyncContext,HashTableData<AsyncContext,AsyncCache::CCallbackHandler *> *>
{
  AsyncCache::CCallbackHandler *m_data;
};

/* 2958 */
struct __cppobj Cache_Pack_t
{
  int m_dwOffset;
  unsigned int m_iVersion;
  SmartBuffer m_buff;
};

/* 2960 */
const struct __cppobj SmartArray<_STL::pair<unsigned long,QualifiedDataIDArray>,1>
{
  _STL::pair<unsigned long,QualifiedDataIDArray> *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 2966 */
union $6132C438F0B638693FB2F3E0AF1DACE5
{
  unsigned int Op;
  AsyncCache::AsyncOperation eOp;
};

/* 2965 */
struct __cppobj SmartArray<AsyncCache::CAsyncRequest::CCallbackWrapper,1>
{
  AsyncCache::CAsyncRequest::CCallbackWrapper *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 2961 */
struct __cppobj AsyncCache::CAsyncRequest : ReferenceCountTemplate<1048576,0>
{
  AsyncResult Result;
  $6132C438F0B638693FB2F3E0AF1DACE5 ___u2;
  QualifiedDataID qdid;
  SmartArray<AsyncCache::CAsyncRequest::CCallbackWrapper,1> m_pCallbacks;
  DBObj *m_pObj;
};

/* 2968 */
struct __cppobj SmartArray<CAsyncGetRequest *,1>
{
  CAsyncGetRequest **m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 2967 */
struct __cppobj CAsyncGetRequest : AsyncCache::CAsyncRequest
{
  unsigned int GSDIType;
  SmartArray<CAsyncGetRequest *,1> RequestsWaitingForMe;
  SmartArray<CAsyncGetRequest *,1> RequestsImWaitingFor;
  Cache_Pack_t Buf;
  int nGetsRemaining;
  DBOCache *pObjCache;
  unsigned int m_dwGetRequestFlags;
};

/* 2999 */
struct __cppobj __declspec(align(8)) CAsyncSaveRequest : AsyncCache::CAsyncRequest
{
  Cache_Pack_t Buf;
  unsigned __int64 idTargetDatFile;
  unsigned int dwDiskControllerSaveFlags;
  unsigned int idIteration;
  DiskController *pDisk;
};

/* 3000 */
struct __cppobj CAsyncPurgeRequest : AsyncCache::CAsyncRequest
{
};

/* 2969 */
struct __cppobj DiskConBase
{
  DiskConBaseVtbl *vfptr;
  bool initialized_fm;
  bool read_only_fm;
  bool expandable_fm;
  DATFILE_TYPE data_set_lm;
  unsigned int data_subset_lm;
};

/* 2977 */
struct __cppobj DiskDev
{
  void *_fd;
};

/* 2978 */
struct __cppobj __declspec(align(4)) CLBlockAllocator
{
  DiskFileInfo_t *file_info_mp;
  DiskDev file_man_m;
  bool expandable_mf;
};

/* 2971 */
struct __cppobj BTEntry
{
  unsigned __int32 comp_ : 1;
  unsigned __int32 resv_ : 15;
  unsigned __int32 ver_ : 16;
  IDClass<_tagDataID,32,0> GID_;
  int Offset_;
  unsigned int size_;
  int date_;
  int iter_;
};

/* 2980 */
struct __cppobj BTNode
{
  int NextNode_[62];
  int NumEntries_;
  BTEntry Entry_[61];
};

/* 2979 */
struct __cppobj BTMemNode
{
  int time_stamp_lm;
  bool dirty_fm;
  BTMemNode *ahead_pm;
  BTMemNode *behind_pm;
  int offset_m;
  BTNode node_m;
};

/* 2997 */
struct __cppobj BTree
{
  BTMemNode mem_root_node_m;
  BTMemNode *mem_nodes_pm;
  int nodesInMem_;
  int _time_stamp;
  CLBlockAllocator *pBlkMan_;
  DiskFileInfo_t *file_info_pm;
  LRU_List *lru_man_pm;
};

/* 2998 */
struct __cppobj DiskController : DiskConBase
{
  CLBlockAllocator block_man_m;
  BTree did_tree_m;
  PStringBase<char> filename_m;
  DiskFileInfo_t file_info_m;
};

/* 2959 */
struct __cppobj _STL::pair<unsigned long,QualifiedDataIDArray>
{
  unsigned int first;
  QualifiedDataIDArray second;
};

/* 2964 */
struct __cppobj AsyncCache::CAsyncRequest::CCallbackWrapper
{
  AsyncCache::CCallbackHandler *pCallbackHandler;
  unsigned int dwTimesFinished;
};

/* 2976 */
struct DiskConBaseVtbl
{
  void *(__thiscall *__vecDelDtor)(DiskConBase *this, unsigned int);
  _BYTE gap4[8];
  bool (__thiscall *LoadData)(DiskConBase *this, IDClass<_tagDataID,32,0>, Cache_Pack_t *);
  bool (__thiscall *SaveData)(DiskConBase *this, IDClass<_tagDataID,32,0>, Cache_Pack_t *, int);
  bool (__thiscall *DeleteData)(DiskConBase *this, IDClass<_tagDataID,32,0>, int);
  bool (__thiscall *DeleteDataByMask)(DiskConBase *this, IDClass<_tagDataID,32,0>, IDClass<_tagDataID,32,0>);
  bool (__thiscall *IsMember)(DiskConBase *this, IDClass<_tagDataID,32,0>, BTEntry *);
  bool (__thiscall *GetMembers)(DiskConBase *this, SmartArray<BTEntry,1> *);
  int (__thiscall *HowmuchFreeSpace)(DiskConBase *this);
  bool (__thiscall *LoadIterationList)(DiskConBase *this, CMostlyConsecutiveIntSet *);
  bool (__thiscall *SaveIterationList)(DiskConBase *this, CMostlyConsecutiveIntSet *);
  DATFILE_TYPE (__thiscall *GetDataset)(DiskConBase *this);
  unsigned int (__thiscall *GetSubset)(DiskConBase *this);
  unsigned __int64 (__thiscall *GetDatFileID)(DiskConBase *this);
  bool (__thiscall *IsInitialized)(DiskConBase *this);
  bool (__thiscall *IsReadOnly)(DiskConBase *this);
  bool (__thiscall *IsExpandable)(DiskConBase *this);
  IDClass<_tagDataID,32,0> *(__thiscall *GetMasterMapDID)(DiskConBase *this, IDClass<_tagDataID,32,0> *result);
  IDClass<_tagDataID,32,0> *(__thiscall *SetMasterMapDID)(DiskConBase *this, IDClass<_tagDataID,32,0> *result, IDClass<_tagDataID,32,0>);
  void (__thiscall *SetDatIDStamp)(DiskConBase *this, DatIDStamp *);
  DatIDStamp *(__thiscall *GetDatIDStamp)(DiskConBase *this, DatIDStamp *result);
  PStringBase<char> *(__thiscall *GetFilename)(DiskConBase *this);
};

/* 2981 */
struct __cppobj IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashList<IDClass<_tagDataID,32,0>,bool,1>::HashListData *,1>
{
  IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashList<IDClass<_tagDataID,32,0>,bool,1>::HashListData *,1>Vtbl *vfptr;
  HashList<IDClass<_tagDataID,32,0>,bool,1>::HashListData *m_aInplaceBuckets[23];
  HashList<IDClass<_tagDataID,32,0>,bool,1>::HashListData **m_buckets;
  HashList<IDClass<_tagDataID,32,0>,bool,1>::HashListData **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 2986 */
struct __cppobj IntrusiveHashList<IDClass<_tagDataID,32,0>,HashList<IDClass<_tagDataID,32,0>,bool,1>::HashListData *,1>
{
  IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashList<IDClass<_tagDataID,32,0>,bool,1>::HashListData *,1> m_hash;
  DLListBase m_list;
};

/* 2987 */
struct __cppobj HashList<IDClass<_tagDataID,32,0>,bool,1>
{
  IntrusiveHashList<IDClass<_tagDataID,32,0>,HashList<IDClass<_tagDataID,32,0>,bool,1>::HashListData *,1> m_ihlIntrusive;
};

/* 2990 */
struct __cppobj IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashSetData<IDClass<_tagDataID,32,0> > *,1>
{
  IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashSetData<IDClass<_tagDataID,32,0> > *,1>Vtbl *vfptr;
  HashSetData<IDClass<_tagDataID,32,0> > *m_aInplaceBuckets[23];
  HashSetData<IDClass<_tagDataID,32,0> > **m_buckets;
  HashSetData<IDClass<_tagDataID,32,0> > **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 2988 */
struct __cppobj HashSet<IDClass<_tagDataID,32,0> >
{
  HashSet<IDClass<_tagDataID,32,0> >Vtbl *vfptr;
  IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashSetData<IDClass<_tagDataID,32,0> > *,1> m_intrusiveTable;
};

/* 2996 */
struct __cppobj LRU_List
{
  bool initialized_fm;
  bool empty_fm;
  int used_count_lm;
  HashList<IDClass<_tagDataID,32,0>,bool,1> used_table_m;
  HashSet<IDClass<_tagDataID,32,0> > dead_table_m;
  LRUB_Mem_t *young_pm;
  LRUB_Mem_t *old_pm;
  CLBlockAllocator *block_man_pm;
  DiskFileInfo_t *file_info_pm;
};

/* 2972 */
struct __cppobj SmartArray<BTEntry,1>
{
  BTEntry *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 2975 */
struct __cppobj SmartArray<int,1>
{
  int *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 2973 */
struct __cppobj __declspec(align(4)) CMostlyConsecutiveIntSet
{
  CMostlyConsecutiveIntSetVtbl *vfptr;
  SmartArray<int,1> m_Ints;
  bool m_bSorted;
};

/* 2982 */
struct IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashList<IDClass<_tagDataID,32,0>,bool,1>::HashListData *,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashList<IDClass<_tagDataID,32,0>,bool,1>::HashListData *,1> *this, unsigned int);
};

/* 2984 */
struct __cppobj IntrusiveHashData<IDClass<_tagDataID,32,0>,HashList<IDClass<_tagDataID,32,0>,bool,1>::HashListData *>
{
  IDClass<_tagDataID,32,0> m_hashKey;
  HashList<IDClass<_tagDataID,32,0>,bool,1>::HashListData *m_hashNext;
};

/* 2985 */
struct __cppobj IntrusiveHashListData<IDClass<_tagDataID,32,0>,HashList<IDClass<_tagDataID,32,0>,bool,1>::HashListData *> : IntrusiveHashData<IDClass<_tagDataID,32,0>,HashList<IDClass<_tagDataID,32,0>,bool,1>::HashListData *>, DLListData
{
};

/* 2983 */
struct __cppobj __declspec(align(4)) HashList<IDClass<_tagDataID,32,0>,bool,1>::HashListData : IntrusiveHashListData<IDClass<_tagDataID,32,0>,HashList<IDClass<_tagDataID,32,0>,bool,1>::HashListData *>
{
  bool m_data;
};

/* 2989 */
struct HashSet<IDClass<_tagDataID,32,0> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashSet<IDClass<_tagDataID,32,0> > *this, unsigned int);
};

/* 2991 */
struct IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashSetData<IDClass<_tagDataID,32,0> > *,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashSetData<IDClass<_tagDataID,32,0> > *,1> *this, unsigned int);
};

/* 2993 */
struct __cppobj IntrusiveHashData<IDClass<_tagDataID,32,0>,HashSetData<IDClass<_tagDataID,32,0> > *>
{
  IDClass<_tagDataID,32,0> m_hashKey;
  HashSetData<IDClass<_tagDataID,32,0> > *m_hashNext;
};

/* 2992 */
struct __cppobj HashSetData<IDClass<_tagDataID,32,0> > : IntrusiveHashData<IDClass<_tagDataID,32,0>,HashSetData<IDClass<_tagDataID,32,0> > *>
{
};

/* 2995 */
struct __cppobj LRUB_Mem_t
{
  int offset_lm;
  int size_lm;
  int max_lm;
  int above_lm;
  int below_lm;
  LRUB_Info_t *info_pm;
  IDClass<_tagDataID,32,0> *DIds_pm;
  char *buffer_cpm;
};

/* 2974 */
struct CMostlyConsecutiveIntSetVtbl
{
  void (__thiscall *Serialize)(CMostlyConsecutiveIntSet *this, Archive *);
};

/* 2994 */
struct LRUB_Info_t
{
  int link_padding_lm;
  int younger_lm;
  int older_lm;
  int used_lm;
};

/* 2970 */
struct __cppobj __declspec(align(4)) DiskConInitInfo
{
  PStringBase<char> file;
  PStringBase<unsigned short> path;
  DATFILE_TYPE data_set_lm;
  unsigned int data_subset_lm;
  unsigned int open_flags_lm;
  int file_size_lm;
  int block_size_lm;
  int eng_pack_vnum;
  int game_pack_vnum;
  bool eng_only;
};

/* 3020 */
struct __cppobj IntrusiveHashTable<unsigned long,HashTableData<unsigned long,DBOCache *> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,DBOCache *> *,0>Vtbl *vfptr;
  HashTableData<unsigned long,DBOCache *> *m_aInplaceBuckets[23];
  HashTableData<unsigned long,DBOCache *> **m_buckets;
  HashTableData<unsigned long,DBOCache *> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 3021 */
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,DBOCache *> *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned long,HashTableData<unsigned long,DBOCache *> *,0> *this, unsigned int);
};

/* 3023 */
struct __cppobj IntrusiveHashData<unsigned long,HashTableData<unsigned long,DBOCache *> *>
{
  unsigned int m_hashKey;
  HashTableData<unsigned long,DBOCache *> *m_hashNext;
};

/* 3022 */
struct __cppobj HashTableData<unsigned long,DBOCache *> : IntrusiveHashData<unsigned long,HashTableData<unsigned long,DBOCache *> *>
{
  DBOCache *m_data;
};

/* 3024 */
struct __cppobj IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,DBOCache *> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,DBOCache *> *,0> *m_currHashTable;
  HashTableData<unsigned long,DBOCache *> **m_currBucket;
  HashTableData<unsigned long,DBOCache *> *m_currElement;
};

/* 3025 */
struct __cppobj HashIterator<unsigned long,DBOCache *,0>
{
  IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,DBOCache *> *,0> m_iter;
};

/* 3026 */
struct __cppobj HashTable<unsigned long,DBOCache *,0>
{
  HashTable<unsigned long,DBOCache *,0>Vtbl *vfptr;
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,DBOCache *> *,0> m_intrusiveTable;
};

/* 3027 */
struct HashTable<unsigned long,DBOCache *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<unsigned long,DBOCache *,0> *this, unsigned int);
};

/* 3028 */
struct __cppobj DBCache : Interface, AsyncCache
{
  Turbine_RefCount m_cTurbineRefCount;
  IDClass<_tagDataID,32,0> m_MasterMapID;
  unsigned int m_CurrentRegion;
  unsigned int m_LocalLanguage;
  bool m_bRuntime;
  bool m_bIsClient;
  bool m_bIsServer;
  IDataGraph *m_pDataGraph;
};

/* 3029 */
struct __cppobj DiskTransactInfo
{
  DiskTransactInfoVtbl *vfptr;
  DiskTransactType m_eTransactType;
  int m_nMagicNumber;
};

/* 3039 */
union $EB6C3E6B43502D9FB12B288571E51E5E
{
  DeleteLeafTransactInfo *(__thiscall *DynamicCast_DeleteLeaf)(DiskTransactInfo *this);
  DeleteLeafTransactInfo *(__thiscall *DynamicCast_DeleteLeaf)(DiskTransactInfo *this);
};

/* 3040 */
union $1DDE850D9D8C596053BE4AEB57B5D99A
{
  DeleteInternalTransactInfo *(__thiscall *DynamicCast_DeleteInternal)(DiskTransactInfo *this);
  DeleteInternalTransactInfo *(__thiscall *DynamicCast_DeleteInternal)(DiskTransactInfo *this);
};

/* 3041 */
union $BF0203DDF0FCB360387C05FB32E89F3F
{
  MergeNodesTransactInfo *(__thiscall *DynamicCast_MergeNodes)(DiskTransactInfo *this);
  MergeNodesTransactInfo *(__thiscall *DynamicCast_MergeNodes)(DiskTransactInfo *this);
};

/* 3042 */
union $C2F2F30BB244F35CC32E9A70D938AC29
{
  UpdateObjectTransactInfo *(__thiscall *DynamicCast_UpdateObject)(DiskTransactInfo *this);
  UpdateObjectTransactInfo *(__thiscall *DynamicCast_UpdateObject)(DiskTransactInfo *this);
};

/* 3043 */
union $47867FB9099229E9FC5FE506170018EE
{
  SplitNodeTransactInfo *(__thiscall *DynamicCast_SplitNode)(DiskTransactInfo *this);
  SplitNodeTransactInfo *(__thiscall *DynamicCast_SplitNode)(DiskTransactInfo *this);
};

/* 3044 */
union $C39D49C99F0F3EF6F3720D8009B94A5E
{
  RotateEntryTransactInfo *(__thiscall *DynamicCast_RotateEntry)(DiskTransactInfo *this);
  RotateEntryTransactInfo *(__thiscall *DynamicCast_RotateEntry)(DiskTransactInfo *this);
};

/* 3045 */
union $6109F4A2A6CCAE5C432E9EFB25FD6D6A
{
  LRUExpandTransactInfo *(__thiscall *DynamicCast_LRUExpand)(DiskTransactInfo *this);
  LRUExpandTransactInfo *(__thiscall *DynamicCast_LRUExpand)(DiskTransactInfo *this);
};

/* 3046 */
union $288C75BFF0961B3EBFEB488320648ABF
{
  LRUDeleteTransactInfo *(__thiscall *DynamicCast_LRUDelete)(DiskTransactInfo *this);
  LRUDeleteTransactInfo *(__thiscall *DynamicCast_LRUDelete)(DiskTransactInfo *this);
};

/* 3047 */
struct DiskTransactInfoVtbl
{
  void (__thiscall *Serialize)(DiskTransactInfo *this, Archive *);
  _BYTE gap4[12];
  $EB6C3E6B43502D9FB12B288571E51E5E ___u1;
  _BYTE gap14[4];
  $1DDE850D9D8C596053BE4AEB57B5D99A ___u2;
  _BYTE gap1C[4];
  $BF0203DDF0FCB360387C05FB32E89F3F ___u3;
  _BYTE gap24[4];
  $C2F2F30BB244F35CC32E9A70D938AC29 ___u4;
  _BYTE gap2C[4];
  $47867FB9099229E9FC5FE506170018EE ___u5;
  _BYTE gap34[4];
  $C39D49C99F0F3EF6F3720D8009B94A5E ___u6;
  _BYTE gap3C[4];
  $6109F4A2A6CCAE5C432E9EFB25FD6D6A ___u7;
  _BYTE gap44[4];
  $288C75BFF0961B3EBFEB488320648ABF ___u8;
};

/* 3031 */
const struct __cppobj DeleteLeafTransactInfo : DiskTransactInfo
{
  IDClass<_tagDataID,32,0> m_cObjectDID;
  int m_nNodeOffset;
  int m_nIndex;
};

/* 3032 */
const struct __cppobj __unaligned __declspec(align(4)) DeleteInternalTransactInfo : DiskTransactInfo
{
  IDClass<_tagDataID,32,0> m_cTargetDID;
  IDClass<_tagDataID,32,0> m_cDonorDID;
  int m_nTargetOffset;
  int m_nDonorOffset;
  int m_nTargetIndex;
  int m_nDonorIndex;
};

/* 3033 */
const struct __cppobj MergeNodesTransactInfo : DiskTransactInfo
{
  int m_nNodeOffset;
  int m_nLeftOffset;
  int m_nRightOffset;
  int m_nIndex;
  int m_nNodeEntries;
};

/* 3030 */
const struct __cppobj __unaligned __declspec(align(4)) AddObjectTransactInfo : DiskTransactInfo
{
  BTEntry m_entry;
  int m_nFirstFreeBlock;
  int m_nNodeEntries;
};

/* 3034 */
const struct __cppobj __unaligned __declspec(align(4)) UpdateObjectTransactInfo : AddObjectTransactInfo
{
  int m_nEntryIndex;
  int m_nOldOffset;
};

/* 3035 */
const struct __cppobj __unaligned __declspec(align(4)) SplitNodeTransactInfo : DiskTransactInfo
{
  int m_nParentOffset;
  int m_nParentEntries;
  int m_nSplitIndex;
  int m_nFirstFreeBlock;
};

/* 3036 */
const struct __cppobj __unaligned __declspec(align(4)) RotateEntryTransactInfo : DiskTransactInfo
{
  int m_nParentOffset;
  IDClass<_tagDataID,32,0> m_cEntryDID;
  int m_nIndex;
  int m_nNodeEntryCount;
  int m_nSiblingEntryCount;
  bool m_bLeftSibling;
};

/* 3037 */
struct __cppobj LRUExpandTransactInfo : DiskTransactInfo
{
  int m_nYoungOffset;
  int m_nFirstFreeBlock;
  IDClass<_tagDataID,32,0> m_cTargetDID;
};

/* 3038 */
const struct __cppobj LRUDeleteTransactInfo : DiskTransactInfo
{
  int m_nBlockOffset;
  int m_nOldOffset;
  int m_nYoungOffset;
};

/* 3048 */
struct __cppobj IntrusiveHashIterator<IDClass<_tagDataID,32,0>,HashSetData<IDClass<_tagDataID,32,0> > *,1>
{
  IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashSetData<IDClass<_tagDataID,32,0> > *,1> *m_currHashTable;
  HashSetData<IDClass<_tagDataID,32,0> > **m_currBucket;
  HashSetData<IDClass<_tagDataID,32,0> > *m_currElement;
};

/* 3049 */
struct __cppobj HashSetIterator<IDClass<_tagDataID,32,0> >
{
  IntrusiveHashIterator<IDClass<_tagDataID,32,0>,HashSetData<IDClass<_tagDataID,32,0> > *,1> m_iter;
};

/* 3053 */
struct __cppobj IntrusiveSmartPointer<CryptoKey>
{
  CryptoKey *m_data;
};

/* 3050 */
struct __cppobj CryptoProvider : ReferenceCountTemplate<1048576,0>
{
  unsigned int m_hProv;
  unsigned int m_LastError;
  PStringBase<char> m_ContainerName;
  unsigned __int32 m_bMachineKeyset : 1;
  IntrusiveSmartPointer<CryptoKey> m_spIdentityKey;
  IntrusiveSmartPointer<CryptoKey> m_spExchangeKey;
};

/* 3051 */
struct __cppobj IntrusiveSmartPointer<CryptoProvider>
{
  CryptoProvider *m_data;
};

/* 3052 */
struct __cppobj CryptoKey : ReferenceCountTemplate<1048576,0>
{
  unsigned int m_hKey;
  IntrusiveSmartPointer<CryptoProvider> m_spProv;
};

/* 3054 */
struct __cppobj CryptoHash : ReferenceCountTemplate<1048576,0>
{
  unsigned int m_algID;
  unsigned int m_hHash;
  IntrusiveSmartPointer<CryptoProvider> m_spProv;
};

/* 3055 */
struct __cppobj IntrusiveSmartPointer<CryptoHash>
{
  CryptoHash *m_data;
};

/* 3056 */
struct __cppobj CryptoProvider_RSA_SChannel : CryptoProvider
{
};

/* 3057 */
struct __cppobj IntrusiveSmartPointer<CryptoProvider_RSA_SChannel>
{
  CryptoProvider_RSA_SChannel *m_data;
};

/* 3058 */
struct __cppobj CryptoProvider_AES : CryptoProvider
{
};

/* 3059 */
struct __cppobj IntrusiveSmartPointer<CryptoProvider_AES>
{
  CryptoProvider_AES *m_data;
};

/* 3060 */
struct __cppobj CryptoKey3DES : CryptoKey
{
};

/* 3061 */
struct __cppobj IntrusiveSmartPointer<CryptoKey3DES>
{
  CryptoKey3DES *m_data;
};

/* 3062 */
struct __cppobj CryptoKeyRC4 : CryptoKey
{
};

/* 3063 */
struct __cppobj IntrusiveSmartPointer<CryptoKeyRC4>
{
  CryptoKeyRC4 *m_data;
};

/* 3064 */
struct __cppobj CryptoKeyAES : CryptoKey
{
};

/* 3065 */
struct __cppobj IntrusiveSmartPointer<CryptoKeyAES>
{
  CryptoKeyAES *m_data;
};

/* 3066 */
struct __cppobj CryptoKeyRSA : CryptoKey
{
};

/* 3067 */
struct __cppobj IntrusiveSmartPointer<CryptoKeyRSA>
{
  CryptoKeyRSA *m_data;
};

/* 3068 */
struct __cppobj CryptoKeyRSAPublic : CryptoKey
{
};

/* 3069 */
struct __cppobj IntrusiveSmartPointer<CryptoKeyRSAPublic>
{
  CryptoKeyRSAPublic *m_data;
};

/* 3070 */
struct __cppobj IterationKey
{
  __int64 m_Storage64;
};

/* 3073 */
struct __cppobj SmartArray<QualifiedDataID,1>
{
  QualifiedDataID *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 3071 */
struct __cppobj __declspec(align(8)) MissingIteration
{
  MissingIterationVtbl *vfptr;
  unsigned __int64 idDatFile;
  int idIteration;
  SmartArray<QualifiedDataID,1> IDsToDownload;
  SmartArray<QualifiedDataID,1> IDsToPurge;
};

/* 3072 */
struct MissingIterationVtbl
{
  void (__thiscall *Serialize)(MissingIteration *this, Archive *);
};

/* 3074 */
struct __cppobj SmartArray<MissingIteration,1>
{
  MissingIteration *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 3077 */
struct __cppobj IntrusiveHashTable<long,HashTableData<long,DataHistory::IterationData> *,1>
{
  IntrusiveHashTable<long,HashTableData<long,DataHistory::IterationData> *,1>Vtbl *vfptr;
  HashTableData<long,DataHistory::IterationData> *m_aInplaceBuckets[23];
  HashTableData<long,DataHistory::IterationData> **m_buckets;
  HashTableData<long,DataHistory::IterationData> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 3075 */
struct __cppobj HashTable<long,DataHistory::IterationData,1>
{
  HashTable<long,DataHistory::IterationData,1>Vtbl *vfptr;
  IntrusiveHashTable<long,HashTableData<long,DataHistory::IterationData> *,1> m_intrusiveTable;
};

/* 3076 */
struct HashTable<long,DataHistory::IterationData,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<long,DataHistory::IterationData,1> *this, unsigned int);
};

/* 3078 */
struct IntrusiveHashTable<long,HashTableData<long,DataHistory::IterationData> *,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<long,HashTableData<long,DataHistory::IterationData> *,1> *this, unsigned int);
};

/* 3080 */
struct __cppobj IntrusiveHashData<long,HashTableData<long,DataHistory::IterationData> *>
{
  int m_hashKey;
  HashTableData<long,DataHistory::IterationData> *m_hashNext;
};

/* 3082 */
struct __cppobj SmartArray<DataHistory::DataIDHistoryData,1>
{
  DataHistory::DataIDHistoryData *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 3083 */
struct __cppobj __declspec(align(8)) DataHistory::IterationData
{
  SmartArray<DataHistory::DataIDHistoryData,1> m_IDs;
  unsigned int m_cbCompressed;
  unsigned int m_nIDsToPatch;
  unsigned int m_nIDsToPurge;
  DataHistory::IterationType m_IterationType;
  int m_AliasedIteration;
  IterationKey m_Key;
  PStringBase<char> m_BuildString;
};

/* 3079 */
struct __cppobj HashTableData<long,DataHistory::IterationData> : IntrusiveHashData<long,HashTableData<long,DataHistory::IterationData> *>
{
  DataHistory::IterationData m_data;
};

/* 3081 */
struct __cppobj DataHistory::DataIDHistoryData
{
  QualifiedDataID qdid;
  unsigned int cbCompressed;
  DataHistory::UpdateType utAction;
};

/* 3084 */
struct __cppobj AutoGrowHashTable<long,DataHistory::IterationData> : HashTable<long,DataHistory::IterationData,1>
{
};

/* 3087 */
struct __cppobj IntrusiveHashTable<QualifiedDataID,HashTableData<QualifiedDataID,long> *,1>
{
  IntrusiveHashTable<QualifiedDataID,HashTableData<QualifiedDataID,long> *,1>Vtbl *vfptr;
  HashTableData<QualifiedDataID,long> *m_aInplaceBuckets[23];
  HashTableData<QualifiedDataID,long> **m_buckets;
  HashTableData<QualifiedDataID,long> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 3085 */
struct __cppobj HashTable<QualifiedDataID,long,1>
{
  HashTable<QualifiedDataID,long,1>Vtbl *vfptr;
  IntrusiveHashTable<QualifiedDataID,HashTableData<QualifiedDataID,long> *,1> m_intrusiveTable;
};

/* 3086 */
struct HashTable<QualifiedDataID,long,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<QualifiedDataID,long,1> *this, unsigned int);
};

/* 3088 */
struct IntrusiveHashTable<QualifiedDataID,HashTableData<QualifiedDataID,long> *,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<QualifiedDataID,HashTableData<QualifiedDataID,long> *,1> *this, unsigned int);
};

/* 3090 */
struct __cppobj IntrusiveHashData<QualifiedDataID,HashTableData<QualifiedDataID,long> *>
{
  QualifiedDataID m_hashKey;
  HashTableData<QualifiedDataID,long> *m_hashNext;
};

/* 3089 */
struct __cppobj HashTableData<QualifiedDataID,long> : IntrusiveHashData<QualifiedDataID,HashTableData<QualifiedDataID,long> *>
{
  int m_data;
};

/* 3091 */
struct __cppobj AutoGrowHashTable<QualifiedDataID,long> : HashTable<QualifiedDataID,long,1>
{
};

/* 3092 */
struct __cppobj DataHistory::WriteOnlyData
{
  PStringBase<unsigned short> HistFileName;
  DataHistory::IterationData *pCurrentIteration;
  AutoGrowHashTable<QualifiedDataID,long> BackHash;
};

/* 3093 */
struct __cppobj DataHistory
{
  AutoGrowHashTable<long,DataHistory::IterationData> m_Iterations;
  CMostlyConsecutiveIntSet m_IterList;
  DatIDStamp m_guidStamp;
  unsigned __int64 m_CorrespondingDatFileID;
  int m_idCurrentIteration;
  bool m_bNewXPackMode;
  PStringBase<char> m_CurrentBuildString;
  DataHistory::WriteOnlyData *m_pWriteData;
};

/* 3094 */
struct __cppobj IntrusiveHashIterator<long,HashTableData<long,DataHistory::IterationData> *,1>
{
  IntrusiveHashTable<long,HashTableData<long,DataHistory::IterationData> *,1> *m_currHashTable;
  HashTableData<long,DataHistory::IterationData> **m_currBucket;
  HashTableData<long,DataHistory::IterationData> *m_currElement;
};

/* 3095 */
struct __cppobj HashIterator<long,DataHistory::IterationData,1>
{
  IntrusiveHashIterator<long,HashTableData<long,DataHistory::IterationData> *,1> m_iter;
};

/* 3096 */
struct __cppobj HashSorterNode<long,DataHistory::IterationData>
{
  const int *m_key;
  DataHistory::IterationData *m_data;
};

/* 3097 */
struct __cppobj SmartArray<HashSorterNode<long,DataHistory::IterationData>,1>
{
  HashSorterNode<long,DataHistory::IterationData> *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 3098 */
struct __cppobj HashSorter<long,DataHistory::IterationData>
{
  SmartArray<HashSorterNode<long,DataHistory::IterationData>,1> m_list;
};

/* 3099 */
struct __cppobj CPluginPrototype
{
  CPluginPrototypeVtbl *vfptr;
  CPluginManager *m_pManager;
};

/* 3102 */
struct CPluginPrototypeVtbl
{
  void *(__thiscall *__vecDelDtor)(CPluginPrototype *this, unsigned int);
  void (__thiscall *OnPluggedIn)(CPluginPrototype *this, CPluginManager *);
};

/* 3100 */
struct __cppobj SmartArray<CPluginPrototype *,1>
{
  CPluginPrototype **m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 3101 */
struct __cppobj CPluginManager
{
  SmartArray<CPluginPrototype *,1> m_Plugins;
};

/* 3103 */
struct __cppobj HashBaseData<unsigned __int64>
{
  HashBaseData<unsigned __int64>Vtbl *vfptr;
  __declspec(align(8)) HashBaseData<unsigned __int64> *hash_next;
  unsigned __int64 id;
};

/* 3104 */
struct HashBaseData<unsigned __int64>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashBaseData<unsigned __int64> *this, unsigned int);
};

/* 3105 */
struct __cppobj UI64HashData : HashBaseData<unsigned __int64>
{
};

/* 3106 */
struct __cppobj NetBlob : ReferenceCountTemplate<1048576,0>, PackObj, UI64HashData
{
  NetBlob::State state_;
  char *buf_;
  unsigned int bufSize_;
  unsigned int cMaxFragments_;
  unsigned int numFragments_;
  unsigned __int16 sender_;
  unsigned __int16 queueID_;
  unsigned int priority_;
  NetBlob *waitNext_;
  unsigned __int64 savedNetBlobID_;
};

/* 3107 */
struct __cppobj NIListElement<NetBlob *>
{
  NetBlob *data_;
  NIListElement<NetBlob *> *next_;
};

/* 3108 */
struct __cppobj NIList<NetBlob *>
{
  NIListElement<NetBlob *> *head_;
  NIListElement<NetBlob *> *tail_;
};

/* 3109 */
struct __cppobj CDDDStatusPlugin : CPluginPrototype
{
};

/* 3110 */
struct __cppobj List<AsyncCache::CAsyncRequest *>
{
  List<AsyncCache::CAsyncRequest *>Vtbl *vfptr;
  ListNode<AsyncCache::CAsyncRequest *> *_head;
  ListNode<AsyncCache::CAsyncRequest *> *_tail;
  unsigned int _num_elements;
};

/* 3111 */
struct List<AsyncCache::CAsyncRequest *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(List<AsyncCache::CAsyncRequest *> *this, unsigned int);
};

/* 3112 */
struct __cppobj ListNode<AsyncCache::CAsyncRequest *>
{
  AsyncCache::CAsyncRequest *data;
  ListNode<AsyncCache::CAsyncRequest *> *next;
  ListNode<AsyncCache::CAsyncRequest *> *prev;
};

/* 3113 */
struct __cppobj LFQueue<AsyncCache::CAsyncRequest *>
{
  AsyncCache::CAsyncRequest **buckets_;
  int numBuckets_;
  volatile int m_dwProducerBucketIndex;
  volatile int m_dwConsumerBucketIndex;
  List<AsyncCache::CAsyncRequest *> m_backupList;
  int m_dwBackupListLen;
  SharedCriticalSection m_backupListCritSec;
};

/* 3114 */
struct __cppobj ThreadedCache : DBCache, PortalThread
{
  LFQueue<AsyncCache::CAsyncRequest *> m_WorkerThreadJobQueue;
  LFQueue<AsyncCache::CAsyncRequest *> m_WorkerThreadReplyQueue;
  PortalEvent m_evtWorkerHasJobs;
};

/* 3115 */
struct __cppobj CPluginManagerTemplate<CDDDStatusPlugin> : CPluginManager
{
};

/* 3116 */
struct __cppobj SmartArray<DiskController *,1>
{
  DiskController **m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 3119 */
struct __cppobj IntrusiveHashTable<QualifiedDataID,HashTableData<QualifiedDataID,MissingIteration *> *,1>
{
  IntrusiveHashTable<QualifiedDataID,HashTableData<QualifiedDataID,MissingIteration *> *,1>Vtbl *vfptr;
  HashTableData<QualifiedDataID,MissingIteration *> *m_aInplaceBuckets[23];
  HashTableData<QualifiedDataID,MissingIteration *> **m_buckets;
  HashTableData<QualifiedDataID,MissingIteration *> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 3117 */
struct __cppobj HashTable<QualifiedDataID,MissingIteration *,1>
{
  HashTable<QualifiedDataID,MissingIteration *,1>Vtbl *vfptr;
  IntrusiveHashTable<QualifiedDataID,HashTableData<QualifiedDataID,MissingIteration *> *,1> m_intrusiveTable;
};

/* 3118 */
struct HashTable<QualifiedDataID,MissingIteration *,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<QualifiedDataID,MissingIteration *,1> *this, unsigned int);
};

/* 3120 */
struct IntrusiveHashTable<QualifiedDataID,HashTableData<QualifiedDataID,MissingIteration *> *,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<QualifiedDataID,HashTableData<QualifiedDataID,MissingIteration *> *,1> *this, unsigned int);
};

/* 3122 */
struct __cppobj IntrusiveHashData<QualifiedDataID,HashTableData<QualifiedDataID,MissingIteration *> *>
{
  QualifiedDataID m_hashKey;
  HashTableData<QualifiedDataID,MissingIteration *> *m_hashNext;
};

/* 3121 */
struct __cppobj HashTableData<QualifiedDataID,MissingIteration *> : IntrusiveHashData<QualifiedDataID,HashTableData<QualifiedDataID,MissingIteration *> *>
{
  MissingIteration *m_data;
};

/* 3123 */
struct __cppobj AutoGrowHashTable<QualifiedDataID,MissingIteration *> : HashTable<QualifiedDataID,MissingIteration *,1>
{
};

/* 3126 */
struct __cppobj IntrusiveHashTable<unsigned __int64,HashTableData<unsigned __int64,DiskController *> *,0>
{
  IntrusiveHashTable<unsigned __int64,HashTableData<unsigned __int64,DiskController *> *,0>Vtbl *vfptr;
  HashTableData<unsigned __int64,DiskController *> *m_aInplaceBuckets[23];
  HashTableData<unsigned __int64,DiskController *> **m_buckets;
  HashTableData<unsigned __int64,DiskController *> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 3124 */
struct __cppobj HashTable<unsigned __int64,DiskController *,0>
{
  HashTable<unsigned __int64,DiskController *,0>Vtbl *vfptr;
  IntrusiveHashTable<unsigned __int64,HashTableData<unsigned __int64,DiskController *> *,0> m_intrusiveTable;
};

/* 3125 */
struct HashTable<unsigned __int64,DiskController *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<unsigned __int64,DiskController *,0> *this, unsigned int);
};

/* 3127 */
struct IntrusiveHashTable<unsigned __int64,HashTableData<unsigned __int64,DiskController *> *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned __int64,HashTableData<unsigned __int64,DiskController *> *,0> *this, unsigned int);
};

/* 3129 */
struct __cppobj __declspec(align(8)) IntrusiveHashData<unsigned __int64,HashTableData<unsigned __int64,DiskController *> *>
{
  unsigned __int64 m_hashKey;
  HashTableData<unsigned __int64,DiskController *> *m_hashNext;
};

/* 3128 */
struct __cppobj __declspec(align(8)) HashTableData<unsigned __int64,DiskController *> : IntrusiveHashData<unsigned __int64,HashTableData<unsigned __int64,DiskController *> *>
{
  DiskController *m_data;
};

/* 3130 */
struct __cppobj CLCache : ThreadedCache, CPluginManagerTemplate<CDDDStatusPlugin>
{
  SmartArray<DiskController *,1> m_DatFiles;
  bool m_fReadOnly;
  bool m_fEngineOnly;
  unsigned int m_ridDDDRegion;
  $E0971427BCD5BF40126DFC935D5F9371 m_DDDState;
  SmartArray<MissingIteration,1> m_MissingIters;
  AutoGrowHashTable<QualifiedDataID,MissingIteration *> m_PendingDownloads;
  HashTable<unsigned __int64,DiskController *,0> m_DatFileByIDTable;
  SmartArray<QualifiedDataID,1> m_EarlySaves;
  unsigned int m_cbEarlySaves;
  unsigned int m_eNameRuleLanguage;
  NIList<NetBlob *> *m_pNetQueue;
  PStringBase<unsigned short> m_strDatFilePath;
};

/* 3131 */
struct __cppobj CLCache::CAsyncBeginDDDRequest : AsyncCache::CAsyncRequest
{
};

/* 3132 */
struct __cppobj FakeMessageData
{
  FakeMessageDataVtbl *vfptr;
  unsigned int m_et;
};

/* 3133 */
struct FakeMessageDataVtbl
{
  void (__thiscall *Serialize)(FakeMessageData *this, Archive *);
};

/* 3134 */
struct __cppobj __declspec(align(8)) DDD_DataMessage : FakeMessageData
{
  unsigned __int64 m_idDatFile;
  QualifiedDataID m_qdid;
  Cache_Pack_t m_cpData;
  int m_idIteration;
  bool m_bCompressed;
};

/* 3135 */
struct __cppobj SmartArray<unsigned long,1>
{
  unsigned int *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 3136 */
struct __cppobj DDD_InterrogationMessage : FakeMessageData
{
  unsigned int m_dwServersRegion;
  unsigned int m_NameRuleLanguage;
  unsigned int m_dwProductID;
  SmartArray<unsigned long,1> m_SupportedLanguages;
};

/* 3137 */
struct __cppobj DDD_BeginDDDMessage : FakeMessageData
{
  unsigned int m_cbDataExpected;
  SmartArray<MissingIteration,1> m_MissingIterations;
};

/* 3138 */
struct __cppobj IntrusiveHashIterator<unsigned __int64,HashTableData<unsigned __int64,DiskController *> *,0>
{
  IntrusiveHashTable<unsigned __int64,HashTableData<unsigned __int64,DiskController *> *,0> *m_currHashTable;
  HashTableData<unsigned __int64,DiskController *> **m_currBucket;
  HashTableData<unsigned __int64,DiskController *> *m_currElement;
};

/* 3139 */
struct __cppobj HashIterator<unsigned __int64,DiskController *,0>
{
  IntrusiveHashIterator<unsigned __int64,HashTableData<unsigned __int64,DiskController *> *,0> m_iter;
};

/* 3140 */
struct __cppobj InterfaceInfo<CLCache>
{
};

/* 3141 */
struct __cppobj ListIterator<unsigned long>
{
  ListIterator<unsigned long>Vtbl *vfptr;
  ListNode<unsigned long> *_current;
  List<unsigned long> *_list;
};

/* 3142 */
struct ListIterator<unsigned long>Vtbl
{
  void *(__thiscall *__vecDelDtor)(ListIterator<unsigned long> *this, unsigned int);
};

/* 3145 */
struct __cppobj IntrusiveHashTable<PStringBase<char>,HashTableData<PStringBase<char>,unsigned long> *,0>
{
  IntrusiveHashTable<PStringBase<char>,HashTableData<PStringBase<char>,unsigned long> *,0>Vtbl *vfptr;
  HashTableData<PStringBase<char>,unsigned long> *m_aInplaceBuckets[23];
  HashTableData<PStringBase<char>,unsigned long> **m_buckets;
  HashTableData<PStringBase<char>,unsigned long> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 3143 */
struct __cppobj HashTable<PStringBase<char>,unsigned long,0>
{
  HashTable<PStringBase<char>,unsigned long,0>Vtbl *vfptr;
  IntrusiveHashTable<PStringBase<char>,HashTableData<PStringBase<char>,unsigned long> *,0> m_intrusiveTable;
};

/* 3144 */
struct HashTable<PStringBase<char>,unsigned long,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<PStringBase<char>,unsigned long,0> *this, unsigned int);
};

/* 3146 */
struct IntrusiveHashTable<PStringBase<char>,HashTableData<PStringBase<char>,unsigned long> *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<PStringBase<char>,HashTableData<PStringBase<char>,unsigned long> *,0> *this, unsigned int);
};

/* 3148 */
struct __cppobj IntrusiveHashData<PStringBase<char>,HashTableData<PStringBase<char>,unsigned long> *>
{
  PStringBase<char> m_hashKey;
  HashTableData<PStringBase<char>,unsigned long> *m_hashNext;
};

/* 3147 */
struct __cppobj HashTableData<PStringBase<char>,unsigned long> : IntrusiveHashData<PStringBase<char>,HashTableData<PStringBase<char>,unsigned long> *>
{
  unsigned int m_data;
};

/* 3149 */
struct __cppobj ControlNameMapper
{
  HashTable<PStringBase<char>,unsigned long,0> m_hashKeyboardSemantics;
  HashTable<PStringBase<char>,unsigned long,0> m_hashMouseSemantics;
  HashTable<PStringBase<char>,unsigned long,0> m_hashJoystickSemantics;
  HashTable<PStringBase<char>,unsigned long,0> m_hashVirtualSemantics;
};

/* 3150 */
struct __cppobj IntrusiveHashIterator<PStringBase<char>,HashTableData<PStringBase<char>,unsigned long> *,0>
{
  IntrusiveHashTable<PStringBase<char>,HashTableData<PStringBase<char>,unsigned long> *,0> *m_currHashTable;
  HashTableData<PStringBase<char>,unsigned long> **m_currBucket;
  HashTableData<PStringBase<char>,unsigned long> *m_currElement;
};

/* 3151 */
struct __cppobj HashIterator<PStringBase<char>,unsigned long,0>
{
  IntrusiveHashIterator<PStringBase<char>,HashTableData<PStringBase<char>,unsigned long> *,0> m_iter;
};

/* 3152 */
struct DeviceKeyMapEntry
{
  DeviceType dt;
  Turbine_GUID guid;
};

/* 3153 */
struct __cppobj IntrusiveHashTable<unsigned long,HashTableData<unsigned long,unsigned long> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,unsigned long> *,0>Vtbl *vfptr;
  HashTableData<unsigned long,unsigned long> *m_aInplaceBuckets[23];
  HashTableData<unsigned long,unsigned long> **m_buckets;
  HashTableData<unsigned long,unsigned long> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 3154 */
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,unsigned long> *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned long,HashTableData<unsigned long,unsigned long> *,0> *this, unsigned int);
};

/* 3156 */
struct __cppobj IntrusiveHashData<unsigned long,HashTableData<unsigned long,unsigned long> *>
{
  unsigned int m_hashKey;
  HashTableData<unsigned long,unsigned long> *m_hashNext;
};

/* 3155 */
struct __cppobj HashTableData<unsigned long,unsigned long> : IntrusiveHashData<unsigned long,HashTableData<unsigned long,unsigned long> *>
{
  unsigned int m_data;
};

/* 3157 */
struct __cppobj IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,unsigned long> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,unsigned long> *,0> *m_currHashTable;
  HashTableData<unsigned long,unsigned long> **m_currBucket;
  HashTableData<unsigned long,unsigned long> *m_currElement;
};

/* 3158 */
struct __cppobj HashIterator<unsigned long,unsigned long,0>
{
  IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,unsigned long> *,0> m_iter;
};

/* 3159 */
struct __cppobj HashTable<unsigned long,unsigned long,0>
{
  HashTable<unsigned long,unsigned long,0>Vtbl *vfptr;
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,unsigned long> *,0> m_intrusiveTable;
};

/* 3160 */
struct HashTable<unsigned long,unsigned long,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<unsigned long,unsigned long,0> *this, unsigned int);
};

/* 3161 */
struct __cppobj SmartArray<DeviceKeyMapEntry,1>
{
  DeviceKeyMapEntry *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 3162 */
struct __cppobj IntrusiveHashTable<ControlSpecification,HashList<ControlSpecification,unsigned long,1>::HashListData *,1>
{
  IntrusiveHashTable<ControlSpecification,HashList<ControlSpecification,unsigned long,1>::HashListData *,1>Vtbl *vfptr;
  HashList<ControlSpecification,unsigned long,1>::HashListData *m_aInplaceBuckets[23];
  HashList<ControlSpecification,unsigned long,1>::HashListData **m_buckets;
  HashList<ControlSpecification,unsigned long,1>::HashListData **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 3163 */
struct IntrusiveHashTable<ControlSpecification,HashList<ControlSpecification,unsigned long,1>::HashListData *,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<ControlSpecification,HashList<ControlSpecification,unsigned long,1>::HashListData *,1> *this, unsigned int);
};

/* 3165 */
struct __cppobj IntrusiveHashData<ControlSpecification,HashList<ControlSpecification,unsigned long,1>::HashListData *>
{
  ControlSpecification m_hashKey;
  HashList<ControlSpecification,unsigned long,1>::HashListData *m_hashNext;
};

/* 3166 */
struct __cppobj IntrusiveHashListData<ControlSpecification,HashList<ControlSpecification,unsigned long,1>::HashListData *> : IntrusiveHashData<ControlSpecification,HashList<ControlSpecification,unsigned long,1>::HashListData *>, DLListData
{
};

/* 3164 */
struct __cppobj HashList<ControlSpecification,unsigned long,1>::HashListData : IntrusiveHashListData<ControlSpecification,HashList<ControlSpecification,unsigned long,1>::HashListData *>
{
  unsigned int m_data;
};

/* 3167 */
struct __cppobj IntrusiveHashList<ControlSpecification,HashList<ControlSpecification,unsigned long,1>::HashListData *,1>
{
  IntrusiveHashTable<ControlSpecification,HashList<ControlSpecification,unsigned long,1>::HashListData *,1> m_hash;
  DLListBase m_list;
};

/* 3168 */
struct __cppobj HashList<ControlSpecification,unsigned long,1>
{
  IntrusiveHashList<ControlSpecification,HashList<ControlSpecification,unsigned long,1>::HashListData *,1> m_ihlIntrusive;
};

/* 3169 */
struct __cppobj IntrusiveHashTable<unsigned long,HashList<unsigned long,CInputMap *,1>::HashListData *,1>
{
  IntrusiveHashTable<unsigned long,HashList<unsigned long,CInputMap *,1>::HashListData *,1>Vtbl *vfptr;
  HashList<unsigned long,CInputMap *,1>::HashListData *m_aInplaceBuckets[23];
  HashList<unsigned long,CInputMap *,1>::HashListData **m_buckets;
  HashList<unsigned long,CInputMap *,1>::HashListData **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 3170 */
struct IntrusiveHashTable<unsigned long,HashList<unsigned long,CInputMap *,1>::HashListData *,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned long,HashList<unsigned long,CInputMap *,1>::HashListData *,1> *this, unsigned int);
};

/* 3172 */
struct __cppobj IntrusiveHashData<unsigned long,HashList<unsigned long,CInputMap *,1>::HashListData *>
{
  unsigned int m_hashKey;
  HashList<unsigned long,CInputMap *,1>::HashListData *m_hashNext;
};

/* 3173 */
struct __cppobj IntrusiveHashListData<unsigned long,HashList<unsigned long,CInputMap *,1>::HashListData *> : IntrusiveHashData<unsigned long,HashList<unsigned long,CInputMap *,1>::HashListData *>, DLListData
{
};

/* 3171 */
struct __cppobj HashList<unsigned long,CInputMap *,1>::HashListData : IntrusiveHashListData<unsigned long,HashList<unsigned long,CInputMap *,1>::HashListData *>
{
  CInputMap *m_data;
};

/* 3175 */
struct __cppobj IntrusiveHashTable<QualifiedControl,HashList<QualifiedControl,unsigned long,1>::HashListData *,1>
{
  IntrusiveHashTable<QualifiedControl,HashList<QualifiedControl,unsigned long,1>::HashListData *,1>Vtbl *vfptr;
  HashList<QualifiedControl,unsigned long,1>::HashListData *m_aInplaceBuckets[23];
  HashList<QualifiedControl,unsigned long,1>::HashListData **m_buckets;
  HashList<QualifiedControl,unsigned long,1>::HashListData **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 3180 */
struct __cppobj IntrusiveHashList<QualifiedControl,HashList<QualifiedControl,unsigned long,1>::HashListData *,1>
{
  IntrusiveHashTable<QualifiedControl,HashList<QualifiedControl,unsigned long,1>::HashListData *,1> m_hash;
  DLListBase m_list;
};

/* 3181 */
struct __cppobj HashList<QualifiedControl,unsigned long,1>
{
  IntrusiveHashList<QualifiedControl,HashList<QualifiedControl,unsigned long,1>::HashListData *,1> m_ihlIntrusive;
};

/* 3182 */
struct __cppobj CInputMap::ActionBindingList : HashList<QualifiedControl,unsigned long,1>
{
};

/* 3183 */
struct __cppobj CInputMap
{
  CMasterInputMap *m_pParent;
  unsigned int m_eInputMapID;
  CInputMap::ActionBindingList m_listMappings;
};

/* 3184 */
struct __cppobj IntrusiveHashList<unsigned long,HashList<unsigned long,CInputMap *,1>::HashListData *,1>
{
  IntrusiveHashTable<unsigned long,HashList<unsigned long,CInputMap *,1>::HashListData *,1> m_hash;
  DLListBase m_list;
};

/* 3185 */
struct __cppobj HashList<unsigned long,CInputMap *,1>
{
  IntrusiveHashList<unsigned long,HashList<unsigned long,CInputMap *,1>::HashListData *,1> m_ihlIntrusive;
};

/* 3174 */
struct __cppobj __declspec(align(8)) CMasterInputMap : DBObj
{
  PStringBase<char> m_strName;
  Turbine_GUID m_guidMap;
  SmartArray<DeviceKeyMapEntry,1> m_rgDevices;
  HashList<ControlSpecification,unsigned long,1> m_listMetaKeys;
  HashList<unsigned long,CInputMap *,1> m_hashSections;
  unsigned int m_dwUsedMetaKeys;
};

/* 3176 */
struct IntrusiveHashTable<QualifiedControl,HashList<QualifiedControl,unsigned long,1>::HashListData *,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<QualifiedControl,HashList<QualifiedControl,unsigned long,1>::HashListData *,1> *this, unsigned int);
};

/* 3178 */
struct __cppobj IntrusiveHashData<QualifiedControl,HashList<QualifiedControl,unsigned long,1>::HashListData *>
{
  QualifiedControl m_hashKey;
  HashList<QualifiedControl,unsigned long,1>::HashListData *m_hashNext;
};

/* 3179 */
struct __cppobj IntrusiveHashListData<QualifiedControl,HashList<QualifiedControl,unsigned long,1>::HashListData *> : IntrusiveHashData<QualifiedControl,HashList<QualifiedControl,unsigned long,1>::HashListData *>, DLListData
{
};

/* 3177 */
struct __cppobj HashList<QualifiedControl,unsigned long,1>::HashListData : IntrusiveHashListData<QualifiedControl,HashList<QualifiedControl,unsigned long,1>::HashListData *>
{
  unsigned int m_data;
};

/* 3186 */
struct __cppobj IntrusiveHashListIterator<unsigned long,HashList<unsigned long,CInputMap *,1>::HashListData *,1>
{
  HashList<unsigned long,CInputMap *,1>::HashListData *m_pData;
  IntrusiveHashList<unsigned long,HashList<unsigned long,CInputMap *,1>::HashListData *,1> *m_pHashList;
};

/* 3187 */
struct __cppobj HashListIterator<HashList<unsigned long,CInputMap *,1> >
{
  IntrusiveHashListIterator<unsigned long,HashList<unsigned long,CInputMap *,1>::HashListData *,1> m_iter;
};

/* 3188 */
struct __cppobj IntrusiveHashListIterator<ControlSpecification,HashList<ControlSpecification,unsigned long,1>::HashListData *,1>
{
  HashList<ControlSpecification,unsigned long,1>::HashListData *m_pData;
  IntrusiveHashList<ControlSpecification,HashList<ControlSpecification,unsigned long,1>::HashListData *,1> *m_pHashList;
};

/* 3189 */
struct __cppobj HashListIterator<HashList<ControlSpecification,unsigned long,1> >
{
  IntrusiveHashListIterator<ControlSpecification,HashList<ControlSpecification,unsigned long,1>::HashListData *,1> m_iter;
};

/* 3190 */
struct __cppobj IntrusiveHashIterator<ControlSpecification,HashList<ControlSpecification,unsigned long,1>::HashListData *,1>
{
  IntrusiveHashTable<ControlSpecification,HashList<ControlSpecification,unsigned long,1>::HashListData *,1> *m_currHashTable;
  HashList<ControlSpecification,unsigned long,1>::HashListData **m_currBucket;
  HashList<ControlSpecification,unsigned long,1>::HashListData *m_currElement;
};

/* 3191 */
struct __cppobj InputMapList : List<unsigned long>
{
};

/* 3193 */
struct __cppobj IntrusiveHashData<unsigned long,ActionState *>
{
  unsigned int m_hashKey;
  ActionState *m_hashNext;
};

/* 3195 */
struct __cppobj SmartArray<ActionState::SingleKeyInfo,1>
{
  ActionState::SingleKeyInfo *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 3192 */
struct __cppobj ActionState : IntrusiveHashData<unsigned long,ActionState *>
{
  long double m_timeActionBegan;
  unsigned int m_cRepeatCount;
  unsigned int m_toggle;
  IInputActionCallback *m_pcCallback;
  SmartArray<ActionState::SingleKeyInfo,1> m_rgKeys;
};

/* 3194 */
struct __cppobj ActionState::SingleKeyInfo
{
  ControlSpecification key;
  float extent;
};

/* 3196 */
struct __cppobj AutoRegisterInputHandler : CInputHandler
{
  unsigned int m_RegisteredTypes;
};

/* 3197 */
struct __cppobj HashBaseData<unsigned long>
{
  HashBaseData<unsigned long>Vtbl *vfptr;
  HashBaseData<unsigned long> *hash_next;
  unsigned int id;
};

/* 3198 */
struct HashBaseData<unsigned long>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashBaseData<unsigned long> *this, unsigned int);
};

/* 3199 */
struct __cppobj LongHashData : HashBaseData<unsigned long>
{
};

/* 3200 */
struct __cppobj TSBlockedEntry
{
  TSBlockedEntry *m_pNext;
  unsigned int m_stamp;
  ReferenceCountTemplate<1048576,0> *m_pObj;
};

/* 3201 */
struct __cppobj TSRecv
{
  int receivedFirstEntry_;
  TSRecvMode mode_;
  unsigned int overflowLimit_;
  unsigned int highestStamp_;
  TSBlockedEntry head_;
  int numBlockedStamps_;
  long double blockedSince_;
};

/* 3202 */
struct __cppobj ListIterator<NoticeHandler *>
{
  ListIterator<NoticeHandler *>Vtbl *vfptr;
  ListNode<NoticeHandler *> *_current;
  List<NoticeHandler *> *_list;
};

/* 3203 */
struct ListIterator<NoticeHandler *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(ListIterator<NoticeHandler *> *this, unsigned int);
};

/* 3213 */
struct __cppobj ListNode<NoticeHandler *>
{
  NoticeHandler *data;
  ListNode<NoticeHandler *> *next;
  ListNode<NoticeHandler *> *prev;
};

/* 3211 */
struct __cppobj List<NoticeHandler *>
{
  List<NoticeHandler *>Vtbl *vfptr;
  ListNode<NoticeHandler *> *_head;
  ListNode<NoticeHandler *> *_tail;
  unsigned int _num_elements;
};

/* 3204 */
struct __cppobj NoticeHandler
{
  NoticeHandlerVtbl *vfptr;
};

/* 3212 */
struct List<NoticeHandler *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(List<NoticeHandler *> *this, unsigned int);
};

/* 3251 */
struct NoticeHandlerVtbl
{
  bool (__thiscall *IsEngine)(NoticeHandler *this);
  _BYTE gap4[8];
  void (__thiscall *RecvNotice_RuntimeDDDStatus)(NoticeHandler *this, bool, unsigned int, unsigned int);
  void (__thiscall *RecvNotice_ItemAttributesChanged)(NoticeHandler *this, unsigned int, unsigned int);
  void (__thiscall *RecvNotice_ServerSaysAttemptFailed)(NoticeHandler *this, unsigned int);
  void (__thiscall *RecvNotice_ServerSaysMoveItem)(NoticeHandler *this, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, int, unsigned int, unsigned int);
  void (__thiscall *RecvNotice_SetSelectedItem)(NoticeHandler *this, unsigned int, unsigned int);
  void (__thiscall *RecvNotice_CharacterError)(NoticeHandler *this, charError);
  void (__thiscall *RecvNotice_ServerDied)(NoticeHandler *this);
  void (__thiscall *RecvNotice_WorldName)(NoticeHandler *this, AC1Legacy::PStringBase<char> *);
  void (__thiscall *RecvNotice_BeingDeleted)(NoticeHandler *this, CWeenieObject *);
  void (__thiscall *RecvNotice_CreateObject)(NoticeHandler *this, unsigned int);
  void (__thiscall *RecvNotice_CloseDialog)(NoticeHandler *this, unsigned int, PropertyCollection *);
  void (__thiscall *RecvNotice_DisplayFinalStringInfo)(NoticeHandler *this, unsigned int, StringInfo *, StringInfo *, unsigned int);
  void (__thiscall *RecvNotice_DisplayStringInfo)(NoticeHandler *this, unsigned int, StringInfo *);
  void (__thiscall *RecvNotice_DisplayWeenieError)(NoticeHandler *this, unsigned int, AC1Legacy::PStringBase<char> *);
  void (__thiscall *RecvNotice_OpenDialog)(NoticeHandler *this, unsigned int);
  void (__thiscall *RecvNotice_SmartBoxObjectFound)(NoticeHandler *this, unsigned int);
  void (__thiscall *RecvNotice_TextTag_DIDClick)(NoticeHandler *this, unsigned int, IDClass<_tagDataID,32,0>);
  void (__thiscall *RecvNotice_TextTag_IIDClick)(NoticeHandler *this, unsigned int, unsigned int);
  void (__thiscall *RecvNotice_TextTag_IIDEnumClick)(NoticeHandler *this, unsigned int, unsigned int, unsigned int);
  void (__thiscall *RecvNotice_TextTag_IIDStringClick)(NoticeHandler *this, unsigned int, unsigned int, PStringBase<unsigned short> *);
  void (__thiscall *RecvNotice_UpdateGameView)(NoticeHandler *this, unsigned int, unsigned int, unsigned int, unsigned int);
};

/* 3210 */
struct __cppobj NoticeRegistrar
{
  NoticeRegistrarVtbl *vfptr;
  HashTable<unsigned long,List<NoticeHandler *> *,0> *m_handlers;
};

/* 3221 */
struct __cppobj CWeenieObject : LongHashData, NoticeRegistrar
{
  long double update_time;
  NIList<NetBlob *> *netblob_list;
  TSRecv blobOrdering;
};

/* 3226 */
struct __cppobj IntrusiveHashTable<unsigned long,HashTableData<unsigned long,BaseProperty> *,1>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,BaseProperty> *,1>Vtbl *vfptr;
  HashTableData<unsigned long,BaseProperty> *m_aInplaceBuckets[23];
  HashTableData<unsigned long,BaseProperty> **m_buckets;
  HashTableData<unsigned long,BaseProperty> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 3224 */
struct __cppobj HashTable<unsigned long,BaseProperty,1>
{
  HashTable<unsigned long,BaseProperty,1>Vtbl *vfptr;
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,BaseProperty> *,1> m_intrusiveTable;
};

/* 3241 */
struct __cppobj AutoGrowHashTable<unsigned long,BaseProperty> : HashTable<unsigned long,BaseProperty,1>
{
};

/* 3222 */
const struct __cppobj PropertyCollection
{
  PropertyCollectionVtbl *vfptr;
  AutoGrowHashTable<unsigned long,BaseProperty> m_hashProperties;
};

/* 3244 */
struct __cppobj IntrusiveHashTable<unsigned long,HashTableData<unsigned long,StringInfoData *> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,StringInfoData *> *,0>Vtbl *vfptr;
  HashTableData<unsigned long,StringInfoData *> *m_aInplaceBuckets[23];
  HashTableData<unsigned long,StringInfoData *> **m_buckets;
  HashTableData<unsigned long,StringInfoData *> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 3242 */
struct __cppobj HashTable<unsigned long,StringInfoData *,0>
{
  HashTable<unsigned long,StringInfoData *,0>Vtbl *vfptr;
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,StringInfoData *> *,0> m_intrusiveTable;
};

/* 3250 */
const struct __cppobj StringInfo
{
  PStringBase<char> m_strToken;
  unsigned int m_stringID;
  IDClass<_tagDataID,32,0> m_tableID;
  HashTable<unsigned long,StringInfoData *,0> m_variables;
  PStringBase<unsigned short> m_LiteralValue;
  char m_Override;
  PStringBase<char> m_strEnglish;
  PStringBase<char> m_strComment;
};

/* 3214 */
struct NoticeRegistrarVtbl
{
  void *(__thiscall *__vecDelDtor)(NoticeRegistrar *this, unsigned int);
  bool (__thiscall *RegisterNoticeHandler)(NoticeRegistrar *this, unsigned int, NoticeHandler *);
  bool (__thiscall *UnRegisterNoticeHandler)(NoticeRegistrar *this, unsigned int, NoticeHandler *);
  bool (__thiscall *UnRegisterAllNoticeHandlers)(NoticeRegistrar *this, NoticeHandler *);
  List<NoticeHandler *> *(__thiscall *GetNoticeHandlers)(NoticeRegistrar *this, unsigned int);
};

/* 3217 */
struct __cppobj IntrusiveHashTable<unsigned long,HashTableData<unsigned long,List<NoticeHandler *> *> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,List<NoticeHandler *> *> *,0>Vtbl *vfptr;
  HashTableData<unsigned long,List<NoticeHandler *> *> *m_aInplaceBuckets[23];
  HashTableData<unsigned long,List<NoticeHandler *> *> **m_buckets;
  HashTableData<unsigned long,List<NoticeHandler *> *> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 3215 */
struct __cppobj HashTable<unsigned long,List<NoticeHandler *> *,0>
{
  HashTable<unsigned long,List<NoticeHandler *> *,0>Vtbl *vfptr;
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,List<NoticeHandler *> *> *,0> m_intrusiveTable;
};

/* 3223 */
struct PropertyCollectionVtbl
{
  void *(__thiscall *__vecDelDtor)(PropertyCollection *this, unsigned int);
  void (__thiscall *Destroy)(PropertyCollection *this);
};

/* 3225 */
struct HashTable<unsigned long,BaseProperty,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<unsigned long,BaseProperty,1> *this, unsigned int);
};

/* 3227 */
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,BaseProperty> *,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned long,HashTableData<unsigned long,BaseProperty> *,1> *this, unsigned int);
};

/* 3229 */
struct __cppobj IntrusiveHashData<unsigned long,HashTableData<unsigned long,BaseProperty> *>
{
  unsigned int m_hashKey;
  HashTableData<unsigned long,BaseProperty> *m_hashNext;
};

/* 3240 */
struct __cppobj BaseProperty
{
  BasePropertyDesc *m_pcPropertyDesc;
  BasePropertyValue *m_pcPropertyValue;
};

/* 3228 */
struct __cppobj HashTableData<unsigned long,BaseProperty> : IntrusiveHashData<unsigned long,HashTableData<unsigned long,BaseProperty> *>
{
  BaseProperty m_data;
};

/* 3243 */
struct HashTable<unsigned long,StringInfoData *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<unsigned long,StringInfoData *,0> *this, unsigned int);
};

/* 3245 */
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,StringInfoData *> *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned long,HashTableData<unsigned long,StringInfoData *> *,0> *this, unsigned int);
};

/* 3247 */
struct __cppobj IntrusiveHashData<unsigned long,HashTableData<unsigned long,StringInfoData *> *>
{
  unsigned int m_hashKey;
  HashTableData<unsigned long,StringInfoData *> *m_hashNext;
};

/* 3246 */
struct __cppobj HashTableData<unsigned long,StringInfoData *> : IntrusiveHashData<unsigned long,HashTableData<unsigned long,StringInfoData *> *>
{
  StringInfoData *m_data;
};

/* 3216 */
struct HashTable<unsigned long,List<NoticeHandler *> *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<unsigned long,List<NoticeHandler *> *,0> *this, unsigned int);
};

/* 3218 */
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,List<NoticeHandler *> *> *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned long,HashTableData<unsigned long,List<NoticeHandler *> *> *,0> *this, unsigned int);
};

/* 3220 */
struct __cppobj IntrusiveHashData<unsigned long,HashTableData<unsigned long,List<NoticeHandler *> *> *>
{
  unsigned int m_hashKey;
  HashTableData<unsigned long,List<NoticeHandler *> *> *m_hashNext;
};

/* 3219 */
struct __cppobj HashTableData<unsigned long,List<NoticeHandler *> *> : IntrusiveHashData<unsigned long,HashTableData<unsigned long,List<NoticeHandler *> *> *>
{
  List<NoticeHandler *> *m_data;
};

/* 3233 */
struct __cppobj IntrusiveHashTable<unsigned long,HashTableData<unsigned long,AvailableProperty> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,AvailableProperty> *,0>Vtbl *vfptr;
  HashTableData<unsigned long,AvailableProperty> *m_aInplaceBuckets[23];
  HashTableData<unsigned long,AvailableProperty> **m_buckets;
  HashTableData<unsigned long,AvailableProperty> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 3231 */
struct __cppobj HashTable<unsigned long,AvailableProperty,0>
{
  HashTable<unsigned long,AvailableProperty,0>Vtbl *vfptr;
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,AvailableProperty> *,0> m_intrusiveTable;
};

/* 3238 */
struct __cppobj AvailablePropertySet
{
  HashTable<unsigned long,AvailableProperty,0> m_reqHash;
};

/* 3239 */
struct __cppobj BasePropertyDesc : ReferenceCountTemplate<1048576,1>
{
  unsigned int m_propertyName;
  unsigned int m_propertyType;
  unsigned int m_propertyGroup;
  unsigned int m_propertyProvider;
  unsigned int m_data;
  unsigned int m_ePatchFlags;
  BasePropertyValue *m_defaultValue;
  BasePropertyValue *m_minValue;
  BasePropertyValue *m_maxValue;
  AvailablePropertySet m_availableProperties;
  PropertyInheritanceType::Type m_inheritanceType;
  PropertyDatFileType::Type m_datFileType;
  PropertyPropagationType::Type m_propagationType;
  PropertyCachingType::Type m_cachingType;
  bool m_bRequired;
  bool m_bReadOnly;
  bool m_bPropagateToChildren;
  bool m_bNoCheckpoint;
  bool m_bAbsoluteTimeStamp;
  bool m_bGroupable;
  bool m_bAllAvailable;
  bool m_bDoNotReplay;
  bool m_bRecorded;
  bool m_bToolOnly;
  unsigned int m_nMinElements;
  unsigned int m_nMaxElements;
  PStringBase<char> m_strHelp;
  float m_fPredictionTimeout;
};

/* 3230 */
struct __cppobj BasePropertyValue : ReferenceCountTemplate<1048576,1>
{
};

/* 3248 */
struct __cppobj StringInfoData
{
  StringInfoDataVtbl *vfptr;
  unsigned __int16 m_eType;
  unsigned int m_eVarID;
};

/* 3232 */
struct HashTable<unsigned long,AvailableProperty,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<unsigned long,AvailableProperty,0> *this, unsigned int);
};

/* 3234 */
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,AvailableProperty> *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned long,HashTableData<unsigned long,AvailableProperty> *,0> *this, unsigned int);
};

/* 3236 */
struct __cppobj IntrusiveHashData<unsigned long,HashTableData<unsigned long,AvailableProperty> *>
{
  unsigned int m_hashKey;
  HashTableData<unsigned long,AvailableProperty> *m_hashNext;
};

/* 3237 */
struct __cppobj AvailableProperty
{
  unsigned int m_name;
};

/* 3235 */
struct __cppobj HashTableData<unsigned long,AvailableProperty> : IntrusiveHashData<unsigned long,HashTableData<unsigned long,AvailableProperty> *>
{
  AvailableProperty m_data;
};

/* 3249 */
struct StringInfoDataVtbl
{
  void *(__thiscall *__vecDelDtor)(StringInfoData *this, unsigned int);
  void (__thiscall *GetSubDataIDs)(StringInfoData *this, QualifiedDataIDArray *);
  void (__thiscall *GetSubPrivateIDs)(StringInfoData *this, QualifiedDataIDArray *, IDClass<_tagDataID,32,0>);
  bool (__thiscall *IsValid)(StringInfoData *this, bool);
  void (__thiscall *Serialize)(StringInfoData *this, Archive *);
  PStringBase<unsigned short> *(__thiscall *ToString)(StringInfoData *this, PStringBase<unsigned short> *result);
};

/* 3205 */
struct StrHashData
{
  StrHashData *hash_next;
  const char *name;
};

/* 3206 */
struct __cppobj CharacterIdentity : PackObj
{
  unsigned int gid_;
  AC1Legacy::PStringBase<char> name_;
  unsigned int secondsGreyedOut_;
};

/* 3207 */
struct __cppobj AC1Legacy::SmartArray<CharacterIdentity>
{
  CharacterIdentity *m_data;
  unsigned int m_size;
  unsigned int m_num;
};

/* 3208 */
struct __cppobj accountID : AC1Legacy::PStringBase<char>
{
  int fIsDarkMajestyExpansion_;
  int m_fIsThroneOfDestinyExpansion;
  int m_fPreOrderedThroneOfDestinyExpansion;
};

/* 3209 */
const struct __cppobj CharacterSet : PackObj, StrHashData
{
  AC1Legacy::SmartArray<CharacterIdentity> set_;
  AC1Legacy::SmartArray<CharacterIdentity> delSet_;
  unsigned int status_;
  int numAllowedCharacters_;
  accountID account_;
  int m_fUseTurbineChat;
  int m_fHasThroneofDestiny;
};

/* 3252 */
struct __cppobj IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,List<NoticeHandler *> *> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,List<NoticeHandler *> *> *,0> *m_currHashTable;
  HashTableData<unsigned long,List<NoticeHandler *> *> **m_currBucket;
  HashTableData<unsigned long,List<NoticeHandler *> *> *m_currElement;
};

/* 3253 */
struct __cppobj HashIterator<unsigned long,List<NoticeHandler *> *,0>
{
  IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,List<NoticeHandler *> *> *,0> m_iter;
};

/* 3254 */
struct __cppobj IntrusiveHashTable<unsigned long,CLostCell *,0>
{
  IntrusiveHashTable<unsigned long,CLostCell *,0>Vtbl *vfptr;
  CLostCell *m_aInplaceBuckets[23];
  CLostCell **m_buckets;
  CLostCell **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 3255 */
struct IntrusiveHashTable<unsigned long,CLostCell *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned long,CLostCell *,0> *this, unsigned int);
};

/* 3257 */
struct __cppobj IntrusiveHashData<unsigned long,CLostCell *>
{
  unsigned int m_hashKey;
  CLostCell *m_hashNext;
};

/* 3380 */
struct __cppobj DArray<CPhysicsObj *>
{
  CPhysicsObj **data;
  unsigned int blocksize;
  unsigned int next_available;
  unsigned int sizeOf;
};

/* 3256 */
struct __cppobj CLostCell : IntrusiveHashData<unsigned long,CLostCell *>
{
  unsigned int num_objects;
  DArray<CPhysicsObj *> objects;
};

/* 3280 */
struct __cppobj Frame
{
  float qw;
  float qx;
  float qy;
  float qz;
  float m_fl2gv[9];
  AC1Legacy::Vector3 m_fOrigin;
};

/* 3370 */
struct __cppobj Position : PackObj
{
  unsigned int objcell_id;
  Frame frame;
};

/* 3450 */
struct __cppobj DArray<CShadowObj>
{
  CShadowObj *data;
  unsigned int blocksize;
  unsigned int next_available;
  unsigned int sizeOf;
};

/* 3471 */
struct __cppobj AC1Legacy::SmartArray<CAnimHook *>
{
  CAnimHook **m_data;
  unsigned int m_size;
  unsigned int m_num;
};

/* 3315 */
struct __cppobj Plane
{
  AC1Legacy::Vector3 N;
  float d;
};

/* 3258 */
struct __cppobj __declspec(align(4)) CPhysicsObj : LongHashData
{
  NIList<NetBlob *> *netblob_list;
  CPartArray *part_array;
  AC1Legacy::Vector3 player_vector;
  float player_distance;
  float CYpt;
  CSoundTable *sound_table;
  bool m_bExaminationObject;
  ScriptManager *script_manager;
  PhysicsScriptTable *physics_script_table;
  PScriptType default_script;
  float default_script_intensity;
  CPhysicsObj *parent;
  CHILDLIST *children;
  Position m_position;
  CObjCell *cell;
  unsigned int num_shadow_objects;
  DArray<CShadowObj> shadow_objects;
  unsigned int state;
  unsigned int transient_state;
  float elasticity;
  float translucency;
  float translucencyOriginal;
  float friction;
  float massinv;
  MovementManager *movement_manager;
  PositionManager *position_manager;
  int last_move_was_autonomous;
  int jumped_this_frame;
  long double update_time;
  AC1Legacy::Vector3 m_velocityVector;
  AC1Legacy::Vector3 m_accelerationVector;
  AC1Legacy::Vector3 m_omegaVector;
  PhysicsObjHook *hooks;
  AC1Legacy::SmartArray<CAnimHook *> anim_hooks;
  float m_scale;
  float attack_radius;
  DetectionManager *detection_manager;
  AttackManager *attack_manager;
  TargetManager *target_manager;
  ParticleManager *particle_manager;
  CWeenieObject *weenie_obj;
  Plane contact_plane;
  unsigned int contact_plane_cell_id;
  AC1Legacy::Vector3 sliding_normal;
  AC1Legacy::Vector3 cached_velocity;
  LongNIValHash<CPhysicsObj::CollisionRecord> *collision_table;
  int colliding_with_environment;
  unsigned __int16 update_times[9];
};

/* 3259 */
struct __cppobj DLList<AnimSequenceNode> : DLListBase
{
};

/* 3267 */
struct __cppobj CSequence : PackObj
{
  DLList<AnimSequenceNode> anim_list;
  AnimSequenceNode *first_cyclic;
  AC1Legacy::Vector3 velocity;
  AC1Legacy::Vector3 omega;
  CPhysicsObj *hook_obj;
  long double frame_number;
  AnimSequenceNode *curr_anim;
  AnimFrame *placement_frame;
  unsigned int placement_frame_id;
  int bIsTrivial;
};

/* 3424 */
struct __cppobj CPartArray
{
  unsigned int pa_state;
  CPhysicsObj *owner;
  CSequence sequence;
  MotionTableManager *motion_table_manager;
  CSetup *setup;
  unsigned int num_parts;
  CPhysicsPart **parts;
  AC1Legacy::Vector3 scale;
  Palette **pals;
  LIGHTLIST *lights;
  AnimFrame *last_animframe;
};

/* 3260 */
struct __cppobj __declspec(align(8)) SerializeUsingPackDBObj : DBObj, PackObj
{
};

/* 3426 */
struct __cppobj IntrusiveHashData<unsigned long,SoundTableData *>
{
  unsigned int m_hashKey;
  SoundTableData *m_hashNext;
};

/* 3427 */
struct __cppobj IntrusiveHashTable<unsigned long,SoundTableData *,0>
{
  IntrusiveHashTable<unsigned long,SoundTableData *,0>Vtbl *vfptr;
  SoundTableData *m_aInplaceBuckets[23];
  SoundTableData **m_buckets;
  SoundTableData **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 3425 */
struct __cppobj SoundTableData : PackObj, IntrusiveHashData<unsigned long,SoundTableData *>
{
  IntrusiveHashTable<unsigned long,SoundTableData *,0> sound_hash_;
  unsigned int num_stdatas_;
  SoundData *data_;
};

/* 3430 */
const struct __cppobj __declspec(align(8)) CSoundTable : SerializeUsingPackDBObj
{
  SoundTableData sound_data_;
};

/* 3435 */
struct __cppobj ScriptManager
{
  CPhysicsObj *physobj;
  ScriptData *curr_data;
  ScriptData *last_data;
  int hook_index;
  long double next_hook_time;
};

/* 3438 */
struct __cppobj IntrusiveHashTable<unsigned long,HashTableData<unsigned long,PhysicsScriptTableData *> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,PhysicsScriptTableData *> *,0>Vtbl *vfptr;
  HashTableData<unsigned long,PhysicsScriptTableData *> *m_aInplaceBuckets[23];
  HashTableData<unsigned long,PhysicsScriptTableData *> **m_buckets;
  HashTableData<unsigned long,PhysicsScriptTableData *> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 3436 */
struct __cppobj HashTable<unsigned long,PhysicsScriptTableData *,0>
{
  HashTable<unsigned long,PhysicsScriptTableData *,0>Vtbl *vfptr;
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,PhysicsScriptTableData *> *,0> m_intrusiveTable;
};

/* 3445 */
const struct __cppobj __declspec(align(8)) PhysicsScriptTable : SerializeUsingPackDBObj
{
  HashTable<unsigned long,PhysicsScriptTableData *,0> script_table;
};

/* 3446 */
struct __cppobj __declspec(align(4)) SArray<CPhysicsObj *>
{
  CPhysicsObj **data;
  unsigned __int16 sizeOf;
};

/* 3447 */
struct __cppobj __declspec(align(4)) SArray<Frame>
{
  Frame *data;
  unsigned __int16 sizeOf;
};

/* 3448 */
struct __cppobj __declspec(align(4)) SArray<unsigned long>
{
  unsigned int *data;
  unsigned __int16 sizeOf;
};

/* 3449 */
struct __cppobj CHILDLIST
{
  unsigned __int16 num_objects;
  SArray<CPhysicsObj *> objects;
  SArray<Frame> frames;
  SArray<unsigned long> part_numbers;
  SArray<unsigned long> location_ids;
};

/* 3379 */
struct __cppobj DArray<CShadowPart *>
{
  CShadowPart **data;
  unsigned int blocksize;
  unsigned int next_available;
  unsigned int sizeOf;
};

/* 3375 */
struct __cppobj CPartCell
{
  CPartCellVtbl *vfptr;
  unsigned int num_shadow_parts;
  DArray<CShadowPart *> shadow_part_list;
};

/* 3382 */
struct __cppobj DArray<LIGHTOBJ const *>
{
  LIGHTOBJ **data;
  unsigned int blocksize;
  unsigned int next_available;
  unsigned int sizeOf;
};

/* 3385 */
struct __cppobj DArray<CShadowObj *>
{
  CShadowObj **data;
  unsigned int blocksize;
  unsigned int next_available;
  unsigned int sizeOf;
};

/* 3383 */
const struct __cppobj __declspec(align(8)) CObjCell : SerializeUsingPackDBObj, CPartCell
{
  LandDefs::WaterType water_type;
  Position pos;
  unsigned int num_objects;
  DArray<CPhysicsObj *> object_list;
  unsigned int num_lights;
  DArray<LIGHTOBJ const *> light_list;
  unsigned int num_shadow_objects;
  DArray<CShadowObj *> shadow_object_list;
  unsigned int restriction_obj;
  ClipPlaneList **clip_planes;
  unsigned int num_stabs;
  unsigned int *stab_list;
  int seen_outside;
  LongNIValHash<GlobalVoyeurInfo> *voyeur_table;
  CLandBlock *myLandBlock_;
};

/* 3384 */
struct __cppobj CShadowObj : LongHashData
{
  CPhysicsObj *physobj;
  unsigned int cell_id;
  CObjCell *cell;
};

/* 3463 */
struct __cppobj MovementManager
{
  CMotionInterp *motion_interpreter;
  MoveToManager *moveto_manager;
  CPhysicsObj *physics_obj;
  CWeenieObject *weenie_obj;
};

/* 3468 */
struct __cppobj PositionManager
{
  InterpolationManager *interpolation_manager;
  StickyManager *sticky_manager;
  ConstraintManager *constraint_manager;
  CPhysicsObj *physics_obj;
};

/* 3469 */
struct __cppobj PhysicsObjHook
{
  PhysicsObjHookVtbl *vfptr;
  __declspec(align(8)) PhysicsObjHook::HookType hook_type;
  long double time_created;
  long double interpolation_time;
  PhysicsObjHook *prev;
  PhysicsObjHook *next;
  void *user_data;
};

/* 3262 */
struct __cppobj CAnimHook
{
  CAnimHookVtbl *vfptr;
  CAnimHook *next_hook;
  int direction_;
};

/* 3477 */
struct __cppobj LongNIHash<DetectionCylsphere>
{
  LongNIHashData **buckets;
  int table_size;
};

/* 3478 */
struct __cppobj AC1Legacy::SmartArray<unsigned long>
{
  unsigned int *m_data;
  unsigned int m_size;
  unsigned int m_num;
};

/* 3479 */
struct __cppobj __declspec(align(8)) DetectionManager
{
  CPhysicsObj *physobj;
  LongNIHash<DetectionInfo> *detection_objects;
  unsigned int num_pending_global_detect_updates;
  CELLARRAY *cell_array;
  long double last_update_time;
  Position last_global_update;
  LongNIHash<DetectionCylsphere> detection_table;
  AC1Legacy::SmartArray<unsigned long> pending_deletions;
};

/* 3480 */
struct __cppobj LongNIHash<AttackInfo>
{
  LongNIHashData **buckets;
  int table_size;
};

/* 3481 */
struct __cppobj AttackManager
{
  float attack_radius;
  unsigned int current_attack;
  LongNIHash<AttackInfo> pending_attacks;
};

/* 3484 */
struct __cppobj TargetManager
{
  CPhysicsObj *physobj;
  TargetInfo *target_info;
  LongNIHash<TargettedVoyeurInfo> *voyeur_table;
  long double last_update_time;
};

/* 3485 */
struct __cppobj LongNIHash<ParticleEmitter>
{
  LongNIHashData **buckets;
  int table_size;
};

/* 3486 */
struct __cppobj ParticleManager
{
  unsigned int next_emitter_id;
  LongNIHash<ParticleEmitter> particle_table;
};

/* 3268 */
struct __cppobj HashBase<unsigned long>
{
  HashBase<unsigned long>Vtbl *vfptr;
  unsigned int table_mask;
  unsigned int key_shift;
  HashBaseData<unsigned long> **buckets;
  unsigned int table_size;
  int fPlacementNew_;
};

/* 3487 */
struct __cppobj LongNIValHash<CPhysicsObj::CollisionRecord> : HashBase<unsigned long>
{
};

/* 3266 */
struct __cppobj AnimSequenceNode : PackObj, DLListData
{
  CAnimation *anim;
  float framerate;
  int low_frame;
  int high_frame;
};

/* 3264 */
struct __cppobj AnimFrame
{
  AFrame *frame;
  unsigned int num_frame_hooks;
  CAnimHook *hooks;
  unsigned int num_parts;
};

/* 3275 */
struct __cppobj MotionState
{
  unsigned int style;
  unsigned int substate;
  float substate_mod;
  MotionList *modifier_head;
  MotionList *action_head;
  MotionList *action_tail;
};

/* 3276 */
struct __cppobj DLList<MotionTableManager::AnimNode> : DLListBase
{
};

/* 3277 */
struct __cppobj MotionTableManager
{
  CPhysicsObj *physics_obj;
  CMotionTable *table;
  MotionState state;
  int animation_counter;
  DLList<MotionTableManager::AnimNode> pending_animations;
};

/* 3279 */
struct __cppobj CSphere
{
  AC1Legacy::Vector3 center;
  float radius;
};

/* 3284 */
struct __cppobj LongHash<PlacementType> : HashBase<unsigned long>
{
};

/* 3285 */
const struct __cppobj CSetup : SerializeUsingPackDBObj
{
  unsigned int num_parts;
  IDClass<_tagDataID,32,0> *parts;
  unsigned int *parent_index;
  AC1Legacy::Vector3 *default_scale;
  unsigned int num_cylsphere;
  CCylSphere *cylsphere;
  unsigned int num_sphere;
  CSphere *sphere;
  int has_physics_bsp;
  int allow_free_heading;
  float height;
  float radius;
  float step_down_height;
  float step_up_height;
  CSphere sorting_sphere;
  CSphere selection_sphere;
  unsigned int num_lights;
  LIGHTINFO *lights;
  AC1Legacy::Vector3 anim_scale;
  LongHash<LocationType> *holding_locations;
  LongHash<LocationType> *connection_points;
  LongHash<PlacementType> placement_frames;
  IDClass<_tagDataID,32,0> default_anim_id;
  IDClass<_tagDataID,32,0> default_script_id;
  IDClass<_tagDataID,32,0> default_mtable_id;
  IDClass<_tagDataID,32,0> default_stable_id;
  IDClass<_tagDataID,32,0> default_phstable_id;
};

/* 3371 */
struct __cppobj CPhysicsPart
{
  float CYpt;
  AC1Legacy::Vector3 viewer_heading;
  GfxObjDegradeInfo *degrades;
  unsigned int deg_level;
  int deg_mode;
  int draw_state;
  CGfxObj **gfxobj;
  AC1Legacy::Vector3 gfxobj_scale;
  Position pos;
  Position draw_pos;
  CMaterial *material;
  CSurface **surfaces;
  IDClass<_tagDataID,32,0> original_palette_id;
  float curTranslucency;
  float curDiffuse;
  float curLuminosity;
  Palette *shiftPal;
  unsigned int m_current_render_frame_num;
  CPhysicsObj *physobj;
  int physobj_index;
};

/* 3297 */
struct __cppobj __declspec(align(8)) Palette : SerializeUsingPackDBObj
{
  unsigned int num_colors;
  float min_lighting;
  unsigned int *ARGB;
};

/* 3423 */
struct __cppobj LIGHTLIST
{
  unsigned int num_lights;
  LIGHTOBJ *lightobj;
};

/* 3428 */
struct IntrusiveHashTable<unsigned long,SoundTableData *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned long,SoundTableData *,0> *this, unsigned int);
};

/* 3429 */
struct __cppobj SoundData
{
  IDClass<_tagDataID,32,0> sound_id_;
  float priority_;
  float probability_;
  float volume_;
};

/* 3434 */
struct __cppobj ScriptData
{
  long double start_time;
  PhysicsScript *script;
  ScriptData *next_data;
};

/* 3437 */
struct HashTable<unsigned long,PhysicsScriptTableData *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<unsigned long,PhysicsScriptTableData *,0> *this, unsigned int);
};

/* 3439 */
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,PhysicsScriptTableData *> *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned long,HashTableData<unsigned long,PhysicsScriptTableData *> *,0> *this, unsigned int);
};

/* 3441 */
struct __cppobj IntrusiveHashData<unsigned long,HashTableData<unsigned long,PhysicsScriptTableData *> *>
{
  unsigned int m_hashKey;
  HashTableData<unsigned long,PhysicsScriptTableData *> *m_hashNext;
};

/* 3440 */
struct __cppobj HashTableData<unsigned long,PhysicsScriptTableData *> : IntrusiveHashData<unsigned long,HashTableData<unsigned long,PhysicsScriptTableData *> *>
{
  PhysicsScriptTableData *m_data;
};

/* 3376 */
union $513534915C086D85FE6716A30C591AE0
{
  void (__thiscall *~CPartCell)(CPartCell *this);
  void *(__thiscall *__vecDelDtor)(CPartCell *this, unsigned int);
};

/* 3377 */
struct CPartCellVtbl
{
  void (__thiscall *add_part)(CPartCell *this, CPhysicsPart *, ClipPlaneList **, Frame *, unsigned int);
  void (__thiscall *remove_part)(CPartCell *this, CPhysicsPart *);
  $513534915C086D85FE6716A30C591AE0 ___u2;
};

/* 3378 */
struct __cppobj CShadowPart
{
  unsigned int num_planes;
  ClipPlaneList **planes;
  Frame *frame;
  CPhysicsPart *part;
};

/* 3381 */
const struct __cppobj LIGHTOBJ
{
  LIGHTINFO *lightinfo;
  Frame global_offset;
  int state;
};

/* 3373 */
struct __cppobj DArray<ClipPlane>
{
  ClipPlane *data;
  unsigned int blocksize;
  unsigned int next_available;
  unsigned int sizeOf;
};

/* 3374 */
struct __cppobj ClipPlaneList
{
  unsigned int cplane_num;
  DArray<ClipPlane> cplane_list;
  int leaf_contains_obj;
};

/* 3386 */
struct __cppobj LongNIValHash<GlobalVoyeurInfo> : HashBase<unsigned long>
{
};

/* 3307 */
struct __cppobj BBox
{
  Vector3 m_vMin;
  Vector3 m_vMax;
};

/* 3311 */
struct __cppobj CVertexArray
{
  void *vertex_memory;
  BBox bbox;
  VertexType vertex_type;
  unsigned int num_vertices;
  CVertex *vertices;
};

/* 3393 */
struct __cppobj CLandBlockStruct
{
  RGBColor *vertex_lighting;
  LandDefs::Direction trans_dir;
  int side_vertex_count;
  int side_polygon_count;
  int side_cell_count;
  LandDefs::WaterType water_type;
  char *height;
  unsigned __int16 *terrain;
  CVertexArray vertex_array;
  CPolygon *polygons;
  unsigned int num_surface_strips;
  CSurfaceTriStrips *surface_strips;
  unsigned int block_surface_index;
  CLandCell *lcell;
  int *SWtoNEcut;
};

/* 3394 */
struct SqCoord
{
  int x;
  int y;
};

/* 3418 */
struct __cppobj CLandBlock : SerializeUsingPackDBObj, CLandBlockStruct
{
  SqCoord block_coord;
  Frame block_frame;
  float max_zval;
  float min_zval;
  int dyn_objs_init_done;
  int lbi_exists;
  LandDefs::Direction dir;
  SqCoord closest;
  BoundingType in_view;
  CLandBlockInfo *lbi;
  unsigned int num_static_objects;
  DArray<CPhysicsObj *> static_objects;
  unsigned int num_buildings;
  CBuildingObj **buildings;
  unsigned int stab_num;
  unsigned int *stablist;
  CLandCell **draw_array;
  unsigned int draw_array_size;
};

/* 3452 */
struct __cppobj LListBase
{
  LListData *head_;
  LListData *tail_;
};

/* 3453 */
struct __cppobj LList<ActionNode> : LListBase
{
};

/* 3454 */
struct __cppobj RawMotionState : PackObj
{
  LList<ActionNode> actions;
  HoldKey current_holdkey;
  unsigned int current_style;
  unsigned int forward_command;
  HoldKey forward_holdkey;
  float forward_speed;
  unsigned int sidestep_command;
  HoldKey sidestep_holdkey;
  float sidestep_speed;
  unsigned int turn_command;
  HoldKey turn_holdkey;
  float turn_speed;
};

/* 3455 */
struct __cppobj InterpretedMotionState : PackObj
{
  unsigned int current_style;
  unsigned int forward_command;
  float forward_speed;
  unsigned int sidestep_command;
  float sidestep_speed;
  unsigned int turn_command;
  float turn_speed;
  LList<ActionNode> actions;
};

/* 3456 */
struct __cppobj LList<CMotionInterp::MotionNode> : LListBase
{
};

/* 3457 */
struct __cppobj CMotionInterp
{
  int initted;
  CWeenieObject *weenie_obj;
  CPhysicsObj *physics_obj;
  RawMotionState raw_state;
  InterpretedMotionState interpreted_state;
  float current_speed_factor;
  int standing_longjump;
  float jump_extent;
  unsigned int server_action_stamp;
  float my_run_rate;
  LList<CMotionInterp::MotionNode> pending_motions;
};

/* 3458 */
struct $9DF5898AC3667EE63853CA774377241C
{
  unsigned __int32 can_walk : 1;
  unsigned __int32 can_run : 1;
  unsigned __int32 can_sidestep : 1;
  unsigned __int32 can_walk_backwards : 1;
  unsigned __int32 can_charge : 1;
  unsigned __int32 fail_walk : 1;
  unsigned __int32 use_final_heading : 1;
  unsigned __int32 sticky : 1;
  unsigned __int32 move_away : 1;
  unsigned __int32 move_towards : 1;
  unsigned __int32 use_spheres : 1;
  unsigned __int32 set_hold_key : 1;
  unsigned __int32 autonomous : 1;
  unsigned __int32 modify_raw_state : 1;
  unsigned __int32 modify_interpreted_state : 1;
  unsigned __int32 cancel_moveto : 1;
  unsigned __int32 stop_completely : 1;
  unsigned __int32 disable_jump_during_link : 1;
};

/* 3459 */
union $219484CD3FACC896A58537BA7B2DDF4E
{
  unsigned int bitfield;
  $9DF5898AC3667EE63853CA774377241C __s1;
};

/* 3460 */
struct __cppobj MovementParameters : PackObj
{
  $219484CD3FACC896A58537BA7B2DDF4E ___u1;
  float distance_to_object;
  float min_distance;
  float desired_heading;
  float speed;
  float fail_distance;
  float walk_run_threshhold;
  unsigned int context_id;
  HoldKey hold_key_to_apply;
  unsigned int action_stamp;
};

/* 3461 */
struct __cppobj DLList<MoveToManager::MovementNode> : DLListBase
{
};

/* 3462 */
struct __cppobj __declspec(align(8)) MoveToManager
{
  MovementTypes::Type movement_type;
  Position sought_position;
  Position current_target_position;
  Position starting_position;
  MovementParameters movement_params;
  float previous_heading;
  float previous_distance;
  long double previous_distance_time;
  float original_distance;
  long double original_distance_time;
  unsigned int fail_progress_count;
  unsigned int sought_object_id;
  unsigned int top_level_object_id;
  float sought_object_radius;
  float sought_object_height;
  unsigned int current_command;
  unsigned int aux_command;
  int moving_away;
  int initialized;
  DLList<MoveToManager::MovementNode> pending_actions;
  CPhysicsObj *physics_obj;
  CWeenieObject *weenie_obj;
};

/* 3464 */
struct __cppobj LList<InterpolationNode> : LListBase
{
};

/* 3465 */
struct __cppobj InterpolationManager
{
  LList<InterpolationNode> position_queue;
  CPhysicsObj *physics_obj;
  int keep_heading;
  unsigned int frame_counter;
  float original_distance;
  float progress_quantum;
  int node_fail_counter;
  Position blipto_position;
};

/* 3466 */
struct __cppobj StickyManager
{
  unsigned int target_id;
  float target_radius;
  Position target_position;
  CPhysicsObj *physics_obj;
  int initialized;
  long double sticky_timeout_time;
};

/* 3467 */
struct __cppobj ConstraintManager
{
  CPhysicsObj *physics_obj;
  int is_constrained;
  float constraint_pos_offset;
  Position constraint_pos;
  float constraint_distance_start;
  float constraint_distance_max;
};

/* 3470 */
struct PhysicsObjHookVtbl
{
  int (__thiscall *Execute)(PhysicsObjHook *this, CPhysicsObj *);
};

/* 3263 */
struct CAnimHookVtbl
{
  void *(__thiscall *__vecDelDtor)(CAnimHook *this, unsigned int);
  void (__thiscall *Execute)(CAnimHook *this, CPhysicsObj *);
  int (__thiscall *GetType)(CAnimHook *this);
  void (__thiscall *GetSubDataIDs)(CAnimHook *this, QualifiedDataIDArray *);
  unsigned int (__thiscall *pack_size)(CAnimHook *this);
  unsigned int (__thiscall *Pack)(CAnimHook *this, void **, unsigned int);
  int (__thiscall *UnPack)(CAnimHook *this, void **, unsigned int);
};

/* 3473 */
struct __cppobj LongNIHash<DetectionInfo>
{
  LongNIHashData **buckets;
  int table_size;
};

/* 3475 */
struct __cppobj DArray<CELLINFO>
{
  CELLINFO *data;
  unsigned int blocksize;
  unsigned int next_available;
  unsigned int sizeOf;
};

/* 3476 */
struct __cppobj CELLARRAY
{
  int added_outside;
  int do_not_load_cells;
  unsigned int num_cells;
  DArray<CELLINFO> cells;
};

/* 3472 */
struct __cppobj LongNIHashData
{
  LongNIHashData *next;
  void *data;
  unsigned int key;
};

/* 3482 */
struct __cppobj TargetInfo
{
  unsigned int context_id;
  unsigned int object_id;
  float radius;
  long double quantum;
  Position target_position;
  Position interpolated_position;
  AC1Legacy::Vector3 interpolated_heading;
  AC1Legacy::Vector3 velocity;
  TargetStatus status;
  long double last_update_time;
};

/* 3483 */
struct __cppobj LongNIHash<TargettedVoyeurInfo>
{
  LongNIHashData **buckets;
  int table_size;
};

/* 3269 */
struct HashBase<unsigned long>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashBase<unsigned long> *this, unsigned int);
};

/* 3265 */
struct __cppobj __declspec(align(8)) CAnimation : SerializeUsingPackDBObj
{
  AFrame *pos_frames;
  AnimFrame *part_frames;
  int has_hooks;
  unsigned int num_parts;
  unsigned int num_frames;
};

/* 3261 */
struct __cppobj AFrame
{
  AC1Legacy::Vector3 m_fOrigin;
  float qw;
  float qx;
  float qy;
  float qz;
};

/* 3270 */
struct __cppobj LongNIValHash<unsigned long> : HashBase<unsigned long>
{
};

/* 3271 */
struct __cppobj LongHash<MotionData> : HashBase<unsigned long>
{
};

/* 3272 */
struct __cppobj LongNIValHash<LongHash<MotionData> *> : HashBase<unsigned long>
{
};

/* 3273 */
const struct __cppobj __declspec(align(8)) CMotionTable : SerializeUsingPackDBObj
{
  LongNIValHash<unsigned long> style_defaults;
  LongHash<MotionData> cycles;
  LongHash<MotionData> modifiers;
  LongNIValHash<LongHash<MotionData> *> links;
  unsigned int default_style;
};

/* 3274 */
struct __cppobj MotionList
{
  unsigned int motion;
  float speed_mod;
  MotionList *next;
};

/* 3278 */
struct __cppobj CCylSphere
{
  AC1Legacy::Vector3 low_pt;
  float height;
  float radius;
};

/* 3281 */
struct __cppobj RGBColor
{
  float r;
  float g;
  float b;
};

/* 3282 */
struct __cppobj LIGHTINFO
{
  int type;
  Frame offset;
  AC1Legacy::Vector3 viewerspace_location;
  RGBColor color;
  float intensity;
  float falloff;
  float cone_angle;
};

/* 3283 */
struct __cppobj LongHash<LocationType> : HashBase<unsigned long>
{
};

/* 3287 */
struct __cppobj GfxObjDegradeInfo : SerializeUsingPackDBObj
{
  unsigned int num_degrades;
  GfxObjInfo *degrades;
};

/* 3422 */
struct __cppobj __declspec(align(8)) CGfxObj : DBObj
{
  CMaterial *material;
  unsigned int num_surfaces;
  CSurface **m_rgSurfaces;
  CVertexArray vertex_array;
  unsigned int num_physics_polygons;
  CPolygon *physics_polygons;
  MeshBuffer *constructed_mesh;
  int use_built_mesh;
  CSphere *physics_sphere;
  BSPTREE *physics_bsp;
  AC1Legacy::Vector3 sort_center;
  unsigned int num_polygons;
  CPolygon *polygons;
  CSphere *drawing_sphere;
  BSPTREE *drawing_bsp;
  BBox gfx_bound_box;
  IDClass<_tagDataID,32,0> m_didDegrade;
};

/* 3288 */
struct _D3DCOLORVALUE
{
  float r;
  float g;
  float b;
  float a;
};

/* 3289 */
struct _D3DMATERIAL9
{
  _D3DCOLORVALUE Diffuse;
  _D3DCOLORVALUE Ambient;
  _D3DCOLORVALUE Specular;
  _D3DCOLORVALUE Emissive;
  float Power;
};

/* 3290 */
struct __cppobj CMaterial : ReferenceCountTemplate<1048576,0>
{
  int has_alpha;
  _D3DMATERIAL9 d3d_material;
};

/* 3291 */
struct __cppobj GraphicsResource
{
  GraphicsResourceVtbl *vfptr;
  __declspec(align(8)) bool m_bIsLost;
  long double m_TimeUsed;
  unsigned int m_FrameUsed;
  bool m_bIsThrashable;
  bool m_AutoRestore;
  unsigned int m_nResourceSize;
  unsigned int m_ListIndex;
};

/* 3306 */
struct __cppobj CSurface : DBObj, GraphicsResource
{
  unsigned int type;
  SurfaceHandlerEnum handler;
  unsigned int color_value;
  int solid_index;
  IDClass<_tagDataID,32,0> indexed_texture_id;
  ImgTex *base1map;
  Palette *base1pal;
  float translucency;
  float luminosity;
  float diffuse;
  IDClass<_tagDataID,32,0> orig_texture_id;
  IDClass<_tagDataID,32,0> orig_palette_id;
  float orig_luminosity;
  float orig_diffuse;
};

/* 3432 */
struct __cppobj OldSmartArray<PhysicsScriptData *>
{
  PhysicsScriptData **data;
  int grow_size;
  int mem_size;
  int num_in_array;
};

/* 3433 */
const struct __cppobj PhysicsScript : SerializeUsingPackDBObj
{
  OldSmartArray<PhysicsScriptData *> script_data;
  long double length;
};

/* 3443 */
struct __cppobj AC1Legacy::SmartArray<ScriptAndModData>
{
  ScriptAndModData *m_data;
  unsigned int m_size;
  unsigned int m_num;
};

/* 3444 */
struct __cppobj PhysicsScriptTableData
{
  AC1Legacy::SmartArray<ScriptAndModData> script_array;
};

/* 3372 */
struct __cppobj ClipPlane
{
  Plane *plane;
  Sidedness side;
};

/* 3308 */
struct $393C16A032292777F0C3725FFB2C0008
{
  float x;
  float y;
  float z;
};

/* 3309 */
union $D554C44E56C320449443B6F5D299EEA7
{
  $393C16A032292777F0C3725FFB2C0008 __s0;
  AC1Legacy::Vector3 vertex;
};

/* 3310 */
struct __cppobj CVertex
{
  $D554C44E56C320449443B6F5D299EEA7 ___u0;
  unsigned int reserve4;
  unsigned int reserve5;
  unsigned int reserve6;
  unsigned int reserve7;
  unsigned int reserve8;
};

/* 3316 */
struct __cppobj CPolygon
{
  CVertex **vertices;
  unsigned __int16 *vertex_ids;
  Vec2Dscreen **screen;
  __int16 poly_id;
  char num_pts;
  char stippling;
  int sides_type;
  char *pos_uv_indices;
  char *neg_uv_indices;
  unsigned __int16 pos_surface;
  unsigned __int16 neg_surface;
  Plane plane;
};

/* 3388 */
struct __cppobj CSurfaceTriStrips
{
  unsigned int surface_index;
  unsigned int num_strips;
  CTriangleStrip *strips;
};

/* 3391 */
struct __cppobj __declspec(align(8)) CSortCell : CObjCell
{
  CBuildingObj *building;
};

/* 3392 */
struct __cppobj CLandCell : CSortCell
{
  CPolygon **polygons;
  BoundingType in_view;
};

/* 3417 */
struct __cppobj CLandBlockInfo : SerializeUsingPackDBObj
{
  unsigned int num_objects;
  IDClass<_tagDataID,32,0> *object_ids;
  Frame *object_frames;
  unsigned int num_buildings;
  BuildInfo **buildings;
  PackableHashTable<unsigned long,unsigned long> *restriction_table;
  PackableHashTable<unsigned long,PackableList<unsigned long> > *cell_ownership;
  unsigned int num_cells;
  unsigned int *cell_ids;
  CEnvCell **cells;
};

/* 3390 */
struct __cppobj __declspec(align(8)) CBuildingObj : CPhysicsObj
{
  unsigned int num_portals;
  CBldPortal **portals;
  unsigned int num_leaves;
  CPartCell **leaf_cells;
  unsigned int num_shadow;
  DArray<CShadowPart *> shadow_list;
};

/* 3451 */
struct __cppobj LListData
{
  LListData *llist_next;
};

/* 3474 */
struct __cppobj CELLINFO
{
  unsigned int cell_id;
  CObjCell *cell;
};

/* 3286 */
struct __cppobj GfxObjInfo
{
  IDClass<_tagDataID,32,0> gfxobj_id;
  int degrade_mode;
  float min_dist;
  float ideal_dist;
  float max_dist;
};

/* 3366 */
struct __cppobj CVec2Duv
{
  float u;
  float v;
};

/* 3367 */
struct __cppobj MeshBuffer
{
  ID3DXMesh *pMesh;
  RenderMesh *pRenderMesh;
  unsigned int meshFVF;
  float detailTilingFactorSet;
  char *isStippledOrAlphaedMask;
  char burnedInStaticLights;
  bool m_bUseUVAnimation;
  CVec2Duv m_vUVDelta;
  unsigned int m_RemoteSizeInBytes;
};

/* 3402 */
struct __cppobj BSPTREE
{
  BSPNODE *root_node;
};

/* 3292 */
struct GraphicsResourceVtbl
{
  void *(__thiscall *__vecDelDtor)(GraphicsResource *this, unsigned int);
  bool (__thiscall *CopyInto)(GraphicsResource *this, GraphicsResource *);
  bool (__thiscall *PurgeResource)(GraphicsResource *this);
  bool (__thiscall *RestoreResource)(GraphicsResource *this);
};

/* 3305 */
struct __cppobj __declspec(align(4)) ImgTex : DBObj, GraphicsResource
{
  SmartArray<IDClass<_tagDataID,32,0>,1> m_SourceLevels;
  RenderSurface *m_pImageData;
  Palette *m_pPalette;
  int m_cPitch;
  unsigned __int64 m_TextureCode;
  IDirect3DTexture9 *m_pD3DTexture;
  RenderTexture *m_pRenderTexture;
  RenderTexture *m_pSystemMemTexture;
  bool m_IsLocked;
};

/* 3431 */
struct __cppobj __declspec(align(8)) PhysicsScriptData
{
  long double start_time;
  CAnimHook *hook;
};

/* 3442 */
struct __cppobj ScriptAndModData
{
  float mod;
  IDClass<_tagDataID,32,0> script_id;
};

/* 3312 */
struct $85F0D5969A169BFD0C0CC9B8ED0AF4DC
{
  float xw;
  float yw;
  float zw;
};

/* 3313 */
union $259E54BBBD27690FA1563991A264962E
{
  $85F0D5969A169BFD0C0CC9B8ED0AF4DC __s0;
  AC1Legacy::Vector3 vertex_w;
};

/* 3314 */
struct __cppobj Vec2Dscreen
{
  $259E54BBBD27690FA1563991A264962E ___u0;
  float w;
};

/* 3387 */
struct __cppobj CTriangleStrip
{
  unsigned int num_indices;
  unsigned __int16 *indices;
};

/* 3395 */
struct __cppobj BuildInfo
{
  IDClass<_tagDataID,32,0> building_id;
  Frame building_frame;
  unsigned int num_leaves;
  unsigned int num_portals;
  CBldPortal **portals;
};

/* 3397 */
struct __cppobj PackableHashTable<unsigned long,unsigned long> : PackObj
{
  int m_fThrowawayDuplicateKeysOnUnPack;
  PackableHashData<unsigned long,unsigned long> **_buckets;
  unsigned int _table_size;
  unsigned int _currNum;
};

/* 3401 */
struct __cppobj PackableHashTable<unsigned long,PackableList<unsigned long> > : PackObj
{
  int m_fThrowawayDuplicateKeysOnUnPack;
  PackableHashData<unsigned long,PackableList<unsigned long> > **_buckets;
  unsigned int _table_size;
  unsigned int _currNum;
};

/* 3416 */
struct __cppobj DArray<portal_view_type *>
{
  portal_view_type **data;
  unsigned int blocksize;
  unsigned int next_available;
  unsigned int sizeOf;
};

/* 3405 */
struct __cppobj CEnvCell : CObjCell
{
  unsigned int num_surfaces;
  CSurface **surfaces;
  CCellStruct *structure;
  CEnvironment *env;
  unsigned int num_portals;
  CCellPortal *portals;
  unsigned int num_static_objects;
  IDClass<_tagDataID,32,0> *static_object_ids;
  Frame *static_object_frames;
  CPhysicsObj **static_objects;
  RGBColor *light_array;
  int incell_timestamp;
  MeshBuffer *constructed_mesh;
  int use_built_mesh;
  unsigned int m_current_render_frame_num;
  unsigned int num_view;
  DArray<portal_view_type *> portal_view;
};

/* 3389 */
struct __cppobj CBldPortal
{
  int portal_side;
  unsigned int other_cell_id;
  int other_portal_id;
  int exact_match;
  unsigned int num_stabs;
  unsigned int *stab_list;
  float sidedness;
};

/* 3317 */
struct __cppobj ID3DXBaseMesh : IUnknown
{
};

/* 3318 */
struct __cppobj ID3DXMesh : ID3DXBaseMesh
{
};

/* 3365 */
struct __cppobj SmartArray<RenderMeshFragment *,1>
{
  RenderMeshFragment **m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 3354 */
struct __cppobj __declspec(align(4)) RenderMesh : DBObj
{
  unsigned int m_InstanceFlags;
  unsigned int m_MeshAppearanceType;
  RenderMeshMaterialArray *m_pMaterialArray;
  RenderMeshVerticesArray *m_pVerticesArray;
  RenderMeshIndicesArray *m_pIndicesArray;
  SmartArray<RenderMeshFragment *,1> m_Fragments;
  SmartArray<unsigned long,1> m_RenderLODFragmentIndices;
  SmartArray<unsigned long,1> m_OccluderFragmentIndices;
  unsigned int m_ShadowLODFragmentIndex;
  bool m_CachedSupportsLighting;
  bool m_CachedSupportsMultiPassLighting;
  bool m_CachedSupportsCombinedAmbientPass;
  bool m_CachedIsGlowing;
  bool m_CachedNeedAlphaBlendPass;
  bool m_CachedHasSkeletalData;
  bool m_CachedAllSkeletalLODsWereBlended;
  unsigned int m_CachedSkeletalRenderLODIndex;
  unsigned int m_CachedSkeletalShadowVolumeLODIndex;
  BBox m_CachedRenderBoundingBox;
  BBox m_CachedSkinnedBoundingBox;
  bool m_IsSkinnedBoundingBoxValid;
};

/* 3421 */
union $429348390AB0EFA2F7BE9421CDFA9E37
{
  int type;
  char type_string[4];
};

/* 3368 */
struct __cppobj BSPNODE
{
  BSPNODEVtbl *vfptr;
  CSphere sphere;
  Plane splitting_plane;
  $429348390AB0EFA2F7BE9421CDFA9E37 ___u3;
  unsigned int num_polys;
  CPolygon **in_polys;
  BSPNODE *pos_node;
  BSPNODE *neg_node;
};

/* 3293 */
struct __cppobj RenderSurfaceSourceData
{
  unsigned int width;
  unsigned int height;
  unsigned int imageSize;
  char *sourceBits;
  PixelFormatDesc pfDesc;
};

/* 3294 */
struct __cppobj SurfaceWindow
{
  SurfaceWindowVtbl *vfptr;
  RenderSurface *surface;
  SurfaceWindow *parent;
  tagRECT rect;
  unsigned int lockCount;
  bool writable;
  void *data;
  int pitch;
};

/* 3296 */
struct __cppobj __declspec(align(4)) RenderSurface : DBObj, GraphicsResource
{
  RenderSurfaceSourceData sourceData;
  unsigned int width;
  unsigned int height;
  unsigned int size;
  SurfaceWindow window;
  bool locked;
  PixelFormatDesc pfDesc;
  void *m_pSurfaceBits;
  IDClass<_tagDataID,32,0> m_didPalatte;
  bool m_IsDirty;
  bool m_ReadOnlyLock;
};

/* 3298 */
struct __cppobj IDirect3DResource9 : IUnknown
{
};

/* 3299 */
struct __cppobj IDirect3DBaseTexture9 : IDirect3DResource9
{
};

/* 3300 */
struct __cppobj IDirect3DTexture9 : IDirect3DBaseTexture9
{
};

/* 3303 */
struct __cppobj SmartArray<DBLevelInfo,1>
{
  DBLevelInfo *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 3304 */
struct __cppobj __declspec(align(8)) RenderTexture : DBObj, GraphicsResource
{
  TextureType m_TextureType;
  unsigned int m_nNumLevels;
  PixelFormatID m_PixelFormat;
  unsigned int m_Flags;
  bool m_bDropLevelsCalled;
  unsigned int m_ManagedRefCount;
  long double m_LastManagedReleaseTime;
  bool m_AllowManagement;
  SmartArray<DBLevelInfo,1> m_SourceLevels;
  unsigned int m_nWidth;
  unsigned int m_nHeight;
  unsigned int m_nEdgeLength;
};

/* 3396 */
struct __cppobj PackableHashData<unsigned long,unsigned long>
{
  unsigned int _key;
  unsigned int _data;
  PackableHashData<unsigned long,unsigned long> *_next;
  int _hashVal;
};

/* 3399 */
struct __cppobj PackableList<unsigned long> : PackObj
{
  PackableLLNode<unsigned long> *head;
  PackableLLNode<unsigned long> *tail;
  unsigned int curNum;
};

/* 3400 */
struct __cppobj PackableHashData<unsigned long,PackableList<unsigned long> >
{
  unsigned int _key;
  PackableList<unsigned long> _data;
  PackableHashData<unsigned long,PackableList<unsigned long> > *_next;
  int _hashVal;
};

/* 3403 */
struct __cppobj CCellStruct
{
  unsigned int cellstruct_id;
  CVertexArray vertex_array;
  unsigned int num_portals;
  CPolygon **portals;
  unsigned int num_surface_strips;
  CSurfaceTriStrips *surface_strips;
  unsigned int num_polygons;
  CPolygon *polygons;
  BSPTREE *drawing_bsp;
  unsigned int num_physics_polygons;
  CPolygon *physics_polygons;
  BSPTREE *physics_bsp;
  BSPTREE *cell_bsp;
};

/* 3404 */
struct __cppobj CEnvironment : SerializeUsingPackDBObj
{
  unsigned int num_cells;
  CCellStruct *cells;
};

/* 3406 */
struct __cppobj CCellPortal
{
  unsigned int other_cell_id;
  CEnvCell *other_cell_ptr;
  CPolygon *portal;
  int portal_side;
  int other_portal_id;
  int exact_match;
};

/* 3408 */
struct __cppobj DArray<portal_info>
{
  portal_info *data;
  unsigned int blocksize;
  unsigned int next_available;
  unsigned int sizeOf;
};

/* 3410 */
struct __cppobj DArray<view_poly>
{
  view_poly *data;
  unsigned int blocksize;
  unsigned int next_available;
  unsigned int sizeOf;
};

/* 3413 */
struct __cppobj DArray<view_vertex>
{
  view_vertex *data;
  unsigned int blocksize;
  unsigned int next_available;
  unsigned int sizeOf;
};

/* 3414 */
struct __cppobj view_type
{
  unsigned int vertex_count_total;
  DArray<view_poly> poly;
  DArray<view_vertex> vertex;
};

/* 3415 */
struct __cppobj portal_view_type
{
  DArray<portal_info> portal;
  view_type view;
  float max_indist;
  unsigned int view_count;
  int cell_view_done;
  int view_timestamp;
  int update_count;
};

/* 3344 */
struct __cppobj SmartArray<_STL::pair<IDClass<_tagDataID,32,0>,MaterialInstance *>,1>
{
  _STL::pair<IDClass<_tagDataID,32,0>,MaterialInstance *> *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 3345 */
struct __cppobj RenderMeshMaterialArray : ReferenceCountTemplate<1048576,1>
{
  SmartArray<_STL::pair<IDClass<_tagDataID,32,0>,MaterialInstance *>,1> m_Materials;
};

/* 3348 */
struct __cppobj SmartArray<RenderVertexBuffer *,1>
{
  RenderVertexBuffer **m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 3349 */
struct __cppobj RenderMeshVerticesArray : ReferenceCountTemplate<1048576,1>
{
  SmartArray<RenderVertexBuffer *,1> m_VertexArrays;
};

/* 3352 */
struct __cppobj SmartArray<RenderIndexBuffer *,1>
{
  RenderIndexBuffer **m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 3353 */
struct __cppobj RenderMeshIndicesArray : ReferenceCountTemplate<1048576,1>
{
  SmartArray<RenderIndexBuffer *,1> m_IndexArrays;
};

/* 3356 */
struct __cppobj SmartArray<RenderMeshBatch *,1>
{
  RenderMeshBatch **m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 3364 */
struct __cppobj RenderMeshFragment : ReferenceCountTemplate<1048576,1>
{
  unsigned int m_Type;
  SmartArray<RenderMeshBatch *,1> m_MaterialBatches;
  RenderMeshFragmentTopology *m_pTopology;
  unsigned int m_AttribID;
};

/* 3420 */
struct BSPNODEVtbl
{
  void *(__thiscall *__vecDelDtor)(BSPNODE *this, unsigned int);
  int (__thiscall *sphere_intersects_poly)(BSPNODE *this, CSphere *, AC1Legacy::Vector3 *, CPolygon **, AC1Legacy::Vector3 *);
  int (__thiscall *sphere_intersects_solid)(BSPNODE *this, CSphere *, int);
  int (__thiscall *point_intersects_solid)(BSPNODE *this, AC1Legacy::Vector3 *);
  int (__thiscall *sphere_intersects_solid_poly)(BSPNODE *this, CSphere *, float, int *, CPolygon **, int);
  unsigned int (__thiscall *TraceRay)(BSPNODE *this, Ray *, float *, Vector3 *);
  void (__thiscall *find_walkable)(BSPNODE *this, SPHEREPATH *, CSphere *, CPolygon **, AC1Legacy::Vector3 *, AC1Legacy::Vector3 *, int *);
  int (__thiscall *hits_walkable)(BSPNODE *this, SPHEREPATH *, CSphere *, AC1Legacy::Vector3 *);
};

/* 3295 */
struct SurfaceWindowVtbl
{
  void *(__thiscall *__vecDelDtor)(SurfaceWindow *this, unsigned int);
};

/* 3301 */
struct __cppobj DBLevelResource
{
  PStringBase<char> m_Name;
  IDClass<_tagDataID,32,0> m_LevelID;
  RenderSurface *m_pResource;
};

/* 3302 */
struct __cppobj DBLevelInfo
{
  DBLevelResource m_Resources[6];
};

/* 3398 */
struct __cppobj PackableLLNode<unsigned long>
{
  unsigned int data;
  PackableLLNode<unsigned long> *next;
  PackableLLNode<unsigned long> *prev;
};

/* 3407 */
struct portal_info
{
  int seen;
  int inflag;
};

/* 3409 */
struct view_poly
{
  int vertex_count;
  int vertex_index;
  float xmin;
  float xmax;
  float ymin;
  float ymax;
};

/* 3411 */
struct __cppobj Vec2D
{
  float x;
  float y;
};

/* 3412 */
struct __cppobj view_vertex
{
  Vec2D pt;
  Plane plane;
};

/* 3343 */
struct __cppobj _STL::pair<IDClass<_tagDataID,32,0>,MaterialInstance *>
{
  IDClass<_tagDataID,32,0> first;
  MaterialInstance *second;
};

/* 3332 */
const struct VertexFormatInfo
{
  unsigned int format;
  unsigned int size;
  bool bFVFCompatible;
  unsigned int formatFVF;
  unsigned int numWeights;
  unsigned int numTCPairs;
  unsigned int numMatrices;
  unsigned int offsetOrigin;
  unsigned int offsetWeight0;
  unsigned int offsetWeight1;
  unsigned int offsetWeight2;
  unsigned int offsetWeight3;
  unsigned int offsetWeight4;
  unsigned int offsetNormal;
  unsigned int offsetPointSize;
  unsigned int offsetDiffuse;
  unsigned int offsetSpecular;
  unsigned int offsetTCPair[8];
  unsigned int offsetVectorS;
  unsigned int offsetVectorT;
  unsigned int offsetMatrices;
  unsigned int offsetMWeights;
};

/* 3346 */
struct __cppobj __declspec(align(4)) VertexArray : ReferenceCountTemplate<1048576,1>
{
  VertexFormatInfo vertexFormat;
  unsigned int numVertices;
  void *vertices;
  bool staticVertices;
  bool locked;
  bool m_bStripHWExtraTexCoords;
  bool m_OnlyWriteOnce;
  BBox m_BoundingBox;
  SmartArray<unsigned long,1> m_InfluencedBoneIndexArray;
  bool m_IsYAndZSwapped;
};

/* 3347 */
struct __cppobj __declspec(align(4)) RenderVertexBuffer : VertexArray
{
  bool m_UseVirtualArray;
  VertexFormatInfo m_HardwareVertexFormat;
  void *m_pVirtualArray;
  bool m_IsVirtualArrayLocked;
  bool m_NeedRefreshVirtualArray;
  BBox m_VirtualArrayBoundingBox;
  bool m_IsVirtualArrayBoundingBoxValid;
};

/* 3350 */
struct __cppobj __declspec(align(4)) RenderIndexBuffer
{
  RenderIndexBufferVtbl *vfptr;
  unsigned int m_nNumIndices;
  unsigned int m_nActualNumIndices;
  char indexSize;
  char *indices;
  bool staticData;
  bool m_OnlyWriteOnce;
  bool locked;
  bool needRefresh;
  bool m_bUseIndexCaching;
  unsigned int m_nMinVertexIndex;
  unsigned int m_nMaxVertexIndex;
  bool m_bNeedRecalcMinMax;
};

/* 3355 */
struct __cppobj RenderMeshBatch : ReferenceCountTemplate<1048576,1>
{
  PrimType m_PrimitivesType;
  RenderMesh *m_pContainerMesh;
  unsigned int m_MaterialIndex;
  unsigned int m_VertexArrayIndex;
  unsigned int m_IndexArrayIndex;
  unsigned int m_FirstIndex;
  unsigned int m_NumPrimitives;
  const void *m_pIBTrickUserObjectPointer;
  unsigned int m_IBTrickVertexSkinningID;
  unsigned int m_IBTrickStreamFrameID;
  unsigned int m_IBTrickBaseVertexIndex;
};

/* 3358 */
struct __cppobj SmartArray<RenderMeshFragmentTopology::TopVertexType,1>
{
  RenderMeshFragmentTopology::TopVertexType *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 3360 */
struct __cppobj SmartArray<RenderMeshFragmentTopology::TopTriangleType,1>
{
  RenderMeshFragmentTopology::TopTriangleType *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 3362 */
struct __cppobj SmartArray<RenderMeshFragmentTopology::TopEdgeType,1>
{
  RenderMeshFragmentTopology::TopEdgeType *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 3363 */
struct __cppobj RenderMeshFragmentTopology : ReferenceCountTemplate<1048576,1>
{
  SmartArray<RenderMeshFragmentTopology::TopVertexType,1> m_TopVertices;
  SmartArray<RenderMeshFragmentTopology::TopTriangleType,1> m_TopTriangles;
  SmartArray<RenderMeshFragmentTopology::TopEdgeType,1> m_TopEdges;
};

/* 3369 */
const struct __cppobj Ray
{
  Vector3 pt;
  Vector3 dir;
  float length;
};

/* 3419 */
struct __cppobj SPHEREPATH
{
  unsigned int num_sphere;
  CSphere *local_sphere;
  AC1Legacy::Vector3 local_low_point;
  CSphere *global_sphere;
  AC1Legacy::Vector3 global_low_point;
  CSphere *localspace_sphere;
  AC1Legacy::Vector3 localspace_low_point;
  AC1Legacy::Vector3 *localspace_curr_center;
  AC1Legacy::Vector3 *global_curr_center;
  Position localspace_pos;
  AC1Legacy::Vector3 localspace_z;
  CObjCell *begin_cell;
  Position *begin_pos;
  Position *end_pos;
  CObjCell *curr_cell;
  Position curr_pos;
  AC1Legacy::Vector3 global_offset;
  int step_up;
  AC1Legacy::Vector3 step_up_normal;
  int collide;
  CObjCell *check_cell;
  Position check_pos;
  SPHEREPATH::InsertType insert_type;
  int step_down;
  SPHEREPATH::InsertType backup;
  CObjCell *backup_cell;
  Position backup_check_pos;
  int obstruction_ethereal;
  int hits_interior_cell;
  int bldg_check;
  float walkable_allowance;
  float walk_interp;
  float step_down_amt;
  CSphere walkable_check_pos;
  CPolygon *walkable;
  int check_walkable;
  AC1Legacy::Vector3 walkable_up;
  Position walkable_pos;
  float walkable_scale;
  int cell_array_valid;
  int neg_step_up;
  AC1Legacy::Vector3 neg_collision_normal;
  int neg_poly_hit;
  int placement_allows_sliding;
};

/* 3320 */
struct __cppobj SmartArray<ModifierRef *,1>
{
  ModifierRef **m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 3341 */
struct __cppobj SmartArray<MaterialModifier *,1>
{
  MaterialModifier **m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 3342 */
struct __cppobj __declspec(align(4)) MaterialInstance : DBObj
{
  PStringBase<char> m_materialName;
  IDClass<_tagDataID,32,0> m_materialID;
  PStringBase<char> m_materialTypeName;
  unsigned int m_materialType;
  SmartArray<ModifierRef *,1> m_aModifierRefs;
  bool m_AllowStencilShadows;
  bool m_WantDiscardGeometry;
  RenderMaterial *m_pMaterial;
  SmartArray<MaterialModifier *,1> m_aModifiers;
  RenderMaterial *m_pModifiedMaterial;
  bool m_bNeedRefresh;
};

/* 3351 */
struct RenderIndexBufferVtbl
{
  void *(__thiscall *__vecDelDtor)(RenderIndexBuffer *this, unsigned int);
  bool (__thiscall *Startup)(RenderIndexBuffer *this, const unsigned int, const char, const bool, const bool, const bool);
  void (__thiscall *Shutdown)(RenderIndexBuffer *this);
  RenderIndexBuffer *(__thiscall *Duplicate)(RenderIndexBuffer *this);
};

/* 3357 */
struct RenderMeshFragmentTopology::TopVertexType
{
  char m_BatchIndex;
  unsigned __int16 m_VertexIndex;
};

/* 3359 */
struct RenderMeshFragmentTopology::TopTriangleType
{
  unsigned __int16 m_TopVertexIndices[3];
  unsigned __int16 m_TopEdgeIndices[3];
};

/* 3361 */
struct RenderMeshFragmentTopology::TopEdgeType
{
  unsigned __int16 m_TopVertexIndices[2];
  unsigned __int16 m_NeighbourTopTriangleIndices[2];
};

/* 3319 */
struct __cppobj ModifierRef
{
  PStringBase<char> name;
  IDClass<_tagDataID,32,0> id;
};

/* 3325 */
struct __cppobj SmartArray<MaterialProperty *,1>
{
  MaterialProperty **m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 3326 */
struct __cppobj __declspec(align(8)) MaterialModifier : DBObj
{
  SmartArray<MaterialProperty *,1> properties;
};

/* 3338 */
struct __cppobj SmartArray<MaterialLayer *,1>
{
  MaterialLayer **m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 3340 */
struct __cppobj SmartArray<MaterialShaderConstant,1>
{
  MaterialShaderConstant *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 3333 */
const struct __cppobj RenderMaterial : DBObj
{
  bool m_IsInstance;
  MaterialModifier properties;
  SmartArray<MaterialLayer *,1> layers;
  SmartArray<PStringBase<char>,1> m_MaterialShaderConstantNames;
  SmartArray<MaterialShaderConstant,1> m_MaterialShaderConstants;
  bool m_IsOptimized;
  bool m_SupportsLighting;
  bool m_SupportsMultiPassLighting;
  bool m_SupportsCombinedAmbientPass;
  bool m_SupportsGlowing;
  bool m_NeedsAlphaBlendPass;
  bool m_UsesVideoPost;
  float m_Opacity;
  char m_LayerIndices[45][8][3];
};

/* 3323 */
struct __cppobj SmartArray<MaterialField *,1>
{
  MaterialField **m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 3324 */
struct __cppobj MaterialProperty
{
  PStringBase<char> name;
  unsigned int nameID;
  RMDataType dataType;
  unsigned int dataLength;
  void *data;
  PStringBase<char> dataName;
  bool m_IsShaderConstant;
  SmartArray<MaterialField *,1> fields;
  RenderTexture *m_pCachedTexture;
};

/* 3328 */
struct __cppobj SmartArray<ShaderResourceType,1>
{
  ShaderResourceType *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 3330 */
struct __cppobj SmartArray<LayerStage *,1>
{
  LayerStage **m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 3335 */
struct __cppobj SmartArray<LayerModifier *,1>
{
  LayerModifier **m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 3336 */
struct __cppobj Waveform
{
  WaveformType type;
  float base;
  float base_vel;
  float amplitude;
  float amplitude_vel;
  float phase;
  float phase_vel;
  float frequency;
  float frequency_vel;
  float roughness;
  float roughness_vel;
};

/* 3337 */
struct __cppobj MaterialLayer
{
  unsigned int m_Options;
  unsigned int m_TrueFlags;
  unsigned int m_FalseFlags;
  RenderPassType m_RenderPass;
  SmartArray<ShaderResourceType,1> m_ShaderResources;
  SmartArray<LayerStage *,1> m_Stages;
  SmartArray<LayerModifier *,1> m_FFModifiers;
  BlendMode m_SourceBlend;
  BlendMode m_DestBlend;
  BlendOpType m_BlendOp;
  DepthTestMode m_DepthTest;
  bool m_DepthWrite;
  CullModeType m_CullMode;
  bool m_AlphaTest;
  Waveform m_AlphaTestRef;
  RGBAColor m_cDiffuse;
  RGBAColor m_cSpecular;
  Waveform m_wSpecularPower;
  RGBAColor m_cDye;
};

/* 3339 */
struct MaterialShaderConstant
{
  unsigned int m_PropertyType;
  BasePropertyValue *m_pPropertyValue;
};

/* 3321 */
union $711395BEB0BC82EB565F28100BC5C8E8
{
  unsigned int tcIndex;
  unsigned int stageIndex;
  unsigned int modifierIndex;
};

/* 3322 */
struct MaterialField
{
  RMFieldType fieldType;
  RMDataType dataType;
  unsigned int layerIndex;
  $711395BEB0BC82EB565F28100BC5C8E8 ___u3;
};

/* 3327 */
struct __cppobj ShaderResourceType
{
  ShaderVersionType Version;
  PStringBase<char> VertexShaderFunctionName;
  PStringBase<char> PixelShaderFunctionName;
  SmartBuffer BinaryVertexShaderData;
  SmartBuffer BinaryPixelShaderData;
};

/* 3329 */
struct __cppobj __declspec(align(4)) LayerStage
{
  PStringBase<char> m_SamplerName;
  PStringBase<char> m_TextureFileName;
  IDClass<_tagDataID,32,0> m_TextureDID;
  RenderTexture *m_pTexture;
  unsigned int m_SpecialTexture;
  TexAddress m_AddressModeU;
  TexAddress m_AddressModeV;
  TexFilterMode m_MinFilterMode;
  TexFilterMode m_MagFilterMode;
  TexFilterMode m_MipFilterMode;
  TextureOp m_FFColorOp;
  unsigned int m_FFColorArg1;
  unsigned int m_FFColorArg2;
  TextureOp m_FFAlphaOp;
  unsigned int m_FFAlphaArg1;
  unsigned int m_FFAlphaArg2;
  unsigned int m_FFTexCoordIndex;
  bool m_FFUseProjection;
};

/* 3331 */
struct __cppobj LayerModifier
{
  LayerModifierVtbl *vfptr;
};

/* 3334 */
struct LayerModifierVtbl
{
  LayerModType (__thiscall *GetType)(LayerModifier *this);
  unsigned int (__thiscall *GetSize)(LayerModifier *this) __declspec(align(8));
  bool (__thiscall *DoesModifyVertex)(LayerModifier *this);
  LayerModifier *(__thiscall *Copy)(LayerModifier *this);
  void (__thiscall *Apply)(LayerModifier *this, void *, VertexFormatInfo *);
  void (__thiscall *ApplyTextureTransform)(LayerModifier *this, Matrix4 *);
  void (__thiscall *Serialize)(LayerModifier *this, Archive *);
  bool (__thiscall *LoadFromFileNode)(LayerModifier *this, PFileNode *, RenderMaterial *, const unsigned int, const unsigned int);
  bool (__thiscall *SaveToFileNode)(LayerModifier *this, PFileNode *, RenderMaterial *, const unsigned int, const unsigned int);
};

/* 3488 */
struct __cppobj LongHash<CPhysicsObj> : HashBase<unsigned long>
{
};

/* 3489 */
struct __cppobj LongHash<CWeenieObject> : HashBase<unsigned long>
{
};

/* 3492 */
struct __cppobj IntrusiveHashTable<unsigned long,HashSetData<unsigned long> *,1>
{
  IntrusiveHashTable<unsigned long,HashSetData<unsigned long> *,1>Vtbl *vfptr;
  HashSetData<unsigned long> *m_aInplaceBuckets[23];
  HashSetData<unsigned long> **m_buckets;
  HashSetData<unsigned long> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 3490 */
struct __cppobj HashSet<unsigned long>
{
  HashSet<unsigned long>Vtbl *vfptr;
  IntrusiveHashTable<unsigned long,HashSetData<unsigned long> *,1> m_intrusiveTable;
};

/* 3491 */
struct HashSet<unsigned long>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashSet<unsigned long> *this, unsigned int);
};

/* 3493 */
struct IntrusiveHashTable<unsigned long,HashSetData<unsigned long> *,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned long,HashSetData<unsigned long> *,1> *this, unsigned int);
};

/* 3495 */
struct __cppobj IntrusiveHashData<unsigned long,HashSetData<unsigned long> *>
{
  unsigned int m_hashKey;
  HashSetData<unsigned long> *m_hashNext;
};

/* 3494 */
struct __cppobj HashSetData<unsigned long> : IntrusiveHashData<unsigned long,HashSetData<unsigned long> *>
{
};

/* 3498 */
struct __cppobj IntrusiveHashTable<unsigned long,HashTableData<unsigned long,double> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,double> *,0>Vtbl *vfptr;
  HashTableData<unsigned long,double> *m_aInplaceBuckets[23];
  HashTableData<unsigned long,double> **m_buckets;
  HashTableData<unsigned long,double> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 3496 */
struct __cppobj HashTable<unsigned long,double,0>
{
  HashTable<unsigned long,double,0>Vtbl *vfptr;
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,double> *,0> m_intrusiveTable;
};

/* 3497 */
struct HashTable<unsigned long,double,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<unsigned long,double,0> *this, unsigned int);
};

/* 3499 */
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,double> *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned long,HashTableData<unsigned long,double> *,0> *this, unsigned int);
};

/* 3501 */
struct __cppobj IntrusiveHashData<unsigned long,HashTableData<unsigned long,double> *>
{
  unsigned int m_hashKey;
  HashTableData<unsigned long,double> *m_hashNext;
};

/* 3500 */
struct __cppobj HashTableData<unsigned long,double> : IntrusiveHashData<unsigned long,HashTableData<unsigned long,double> *>
{
  long double m_data;
};

/* 3502 */
struct __cppobj LongHash<CObjectInventory> : HashBase<unsigned long>
{
};

/* 3503 */
struct __cppobj AC1Legacy::PQueueArray<double>
{
  AC1Legacy::PQueueArray<double>Vtbl *vfptr;
  AC1Legacy::PQueueArray<double>::PQueueNode *A;
  int curNumNodes;
  int allocatedNodes;
  int minAllocatedNodes;
};

/* 3504 */
struct AC1Legacy::PQueueArray<double>Vtbl
{
  void *(__thiscall *__vecDelDtor)(AC1Legacy::PQueueArray<double> *this, unsigned int);
};

/* 3505 */
struct __declspec(align(8)) AC1Legacy::PQueueArray<double>::PQueueNode
{
  long double key;
  void *data;
};

/* 3506 */
struct __cppobj CObjectMaint : Interface, NoticeHandler
{
  Turbine_RefCount m_cTurbineRefCount;
  int is_active;
  IntrusiveHashTable<unsigned long,CLostCell *,0> lost_cell_table;
  LongHash<CPhysicsObj> object_table;
  LongHash<CPhysicsObj> null_object_table;
  LongHash<CWeenieObject> weenie_object_table;
  LongHash<CWeenieObject> null_weenie_object_table;
  HashSet<unsigned long> visible_object_table;
  HashTable<unsigned long,double,0> destruction_object_table;
  LongHash<CObjectInventory> object_inventory_table;
  AC1Legacy::PQueueArray<double> object_destruction_queue;
};

/* 3507 */
struct __cppobj EnvCollisionProfile
{
  AC1Legacy::Vector3 velocity;
  unsigned int _bitfield;
};

/* 3508 */
struct __cppobj ObjCollisionProfile
{
  unsigned int id;
  AC1Legacy::Vector3 velocity;
  IDClass<_tagDataID,32,0> wcid;
  ITEM_TYPE itemType;
  unsigned int _bitfield;
};

/* 3509 */
struct __cppobj AtkCollisionProfile
{
  int part;
  unsigned int id;
  unsigned int location;
};

/* 3510 */
struct __cppobj VisualDesc : PackObj
{
};

/* 3511 */
struct __cppobj WeenieDesc : PackObj
{
};

/* 3512 */
struct __cppobj __declspec(align(4)) PhysicsDesc : PackObj
{
  unsigned int bitfield;
  void *movement_buffer;
  unsigned int buff_length;
  int autonomous_movement;
  unsigned int animframe_id;
  Position pos;
  unsigned int state;
  float object_scale;
  float friction;
  float elasticity;
  float translucency;
  AC1Legacy::Vector3 velocity;
  AC1Legacy::Vector3 acceleration;
  AC1Legacy::Vector3 omega;
  unsigned int num_children;
  unsigned int *child_ids;
  unsigned int *child_location_ids;
  unsigned int parent_id;
  unsigned int location_id;
  IDClass<_tagDataID,32,0> mtable_id;
  IDClass<_tagDataID,32,0> stable_id;
  IDClass<_tagDataID,32,0> phstable_id;
  PScriptType default_script;
  float default_script_intensity;
  IDClass<_tagDataID,32,0> setup_id;
  unsigned __int16 timestamps[9];
};

/* 3513 */
struct __cppobj IDListNode
{
  unsigned int id;
  IDListNode *prev;
  IDListNode *next;
};

/* 3514 */
struct __cppobj IDList : PackObj
{
  IDListNode *first;
  IDListNode *last;
  IDListNode *curNode;
  int numIDs;
  int curNum;
};

/* 3515 */
struct __cppobj InventoryPlacement : PackObj
{
  unsigned int iid_;
  unsigned int loc_;
  unsigned int priority_;
};

/* 3516 */
struct __cppobj PackableLLNode<InventoryPlacement>
{
  InventoryPlacement data;
  PackableLLNode<InventoryPlacement> *next;
  PackableLLNode<InventoryPlacement> *prev;
};

/* 3517 */
struct __cppobj PackableList<InventoryPlacement> : PackObj
{
  PackableLLNode<InventoryPlacement> *head;
  PackableLLNode<InventoryPlacement> *tail;
  unsigned int curNum;
};

/* 3518 */
struct __cppobj CObjectInventory : LongHashData
{
  IDList _itemsList;
  IDList _containersList;
  PackableList<InventoryPlacement> _invPlacement;
};

/* 3520 */
struct BlobFragHeader_t
{
  unsigned __int64 blobID;
  unsigned __int16 numFrags;
  unsigned __int16 blobFragSize;
  unsigned __int16 blobNum;
  unsigned __int16 queueID;
};

/* 3519 */
struct __cppobj BlobFrag : ReferenceCountTemplate<1048576,0>
{
  BlobFrag *blobNextFrag_;
  BlobFragHeader_t *hdrWrite_;
  BlobFragHeader_t *hdrRead_;
  BlobFragHeader_t memberHeader_;
  const char *dat_;
  NetBlob *myBlob_;
};

/* 3521 */
struct __cppobj QualityChangeHandler
{
  QualityChangeHandlerVtbl *vfptr;
};

/* 3522 */
struct QualityChangeHandlerVtbl
{
  void (__thiscall *OnQualityChanged)(QualityChangeHandler *this, CWeenieObject *, StatType, unsigned int);
  void (__thiscall *OnQualityRemoved)(QualityChangeHandler *this, CWeenieObject *, StatType, unsigned int);
};

/* 3523 */
struct __cppobj SmartArray<QualityChangeHandler *,1>
{
  QualityChangeHandler **m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 3524 */
struct __cppobj IntrusiveHashData<unsigned long,QualityHandler *>
{
  unsigned int m_hashKey;
  QualityHandler *m_hashNext;
};

/* 3527 */
struct __cppobj IntrusiveHashTable<unsigned __int64,HashTableData<unsigned __int64,SmartArray<QualityChangeHandler *,1> *> *,0>
{
  IntrusiveHashTable<unsigned __int64,HashTableData<unsigned __int64,SmartArray<QualityChangeHandler *,1> *> *,0>Vtbl *vfptr;
  HashTableData<unsigned __int64,SmartArray<QualityChangeHandler *,1> *> *m_aInplaceBuckets[23];
  HashTableData<unsigned __int64,SmartArray<QualityChangeHandler *,1> *> **m_buckets;
  HashTableData<unsigned __int64,SmartArray<QualityChangeHandler *,1> *> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 3525 */
struct __cppobj HashTable<unsigned __int64,SmartArray<QualityChangeHandler *,1> *,0>
{
  HashTable<unsigned __int64,SmartArray<QualityChangeHandler *,1> *,0>Vtbl *vfptr;
  IntrusiveHashTable<unsigned __int64,HashTableData<unsigned __int64,SmartArray<QualityChangeHandler *,1> *> *,0> m_intrusiveTable;
};

/* 3531 */
struct __cppobj __unaligned __declspec(align(4)) QualityHandler : IntrusiveHashData<unsigned long,QualityHandler *>
{
  HashTable<unsigned __int64,SmartArray<QualityChangeHandler *,1> *,0> m_handlers;
};

/* 3526 */
struct HashTable<unsigned __int64,SmartArray<QualityChangeHandler *,1> *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<unsigned __int64,SmartArray<QualityChangeHandler *,1> *,0> *this, unsigned int);
};

/* 3528 */
struct IntrusiveHashTable<unsigned __int64,HashTableData<unsigned __int64,SmartArray<QualityChangeHandler *,1> *> *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned __int64,HashTableData<unsigned __int64,SmartArray<QualityChangeHandler *,1> *> *,0> *this, unsigned int);
};

/* 3530 */
struct __cppobj __declspec(align(8)) IntrusiveHashData<unsigned __int64,HashTableData<unsigned __int64,SmartArray<QualityChangeHandler *,1> *> *>
{
  unsigned __int64 m_hashKey;
  HashTableData<unsigned __int64,SmartArray<QualityChangeHandler *,1> *> *m_hashNext;
};

/* 3529 */
struct __cppobj __declspec(align(8)) HashTableData<unsigned __int64,SmartArray<QualityChangeHandler *,1> *> : IntrusiveHashData<unsigned __int64,HashTableData<unsigned __int64,SmartArray<QualityChangeHandler *,1> *> *>
{
  SmartArray<QualityChangeHandler *,1> *m_data;
};

/* 3532 */
struct __cppobj IntrusiveHashIterator<unsigned __int64,HashTableData<unsigned __int64,SmartArray<QualityChangeHandler *,1> *> *,0>
{
  IntrusiveHashTable<unsigned __int64,HashTableData<unsigned __int64,SmartArray<QualityChangeHandler *,1> *> *,0> *m_currHashTable;
  HashTableData<unsigned __int64,SmartArray<QualityChangeHandler *,1> *> **m_currBucket;
  HashTableData<unsigned __int64,SmartArray<QualityChangeHandler *,1> *> *m_currElement;
};

/* 3533 */
struct __cppobj HashIterator<unsigned __int64,SmartArray<QualityChangeHandler *,1> *,0>
{
  IntrusiveHashIterator<unsigned __int64,HashTableData<unsigned __int64,SmartArray<QualityChangeHandler *,1> *> *,0> m_iter;
};

/* 3534 */
struct __cppobj IntrusiveHashTable<unsigned long,QualityHandler *,1>
{
  IntrusiveHashTable<unsigned long,QualityHandler *,1>Vtbl *vfptr;
  QualityHandler *m_aInplaceBuckets[23];
  QualityHandler **m_buckets;
  QualityHandler **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 3535 */
struct IntrusiveHashTable<unsigned long,QualityHandler *,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned long,QualityHandler *,1> *this, unsigned int);
};

/* 3536 */
struct __cppobj IntrusiveHashIterator<unsigned long,QualityHandler *,1>
{
  IntrusiveHashTable<unsigned long,QualityHandler *,1> *m_currHashTable;
  QualityHandler **m_currBucket;
  QualityHandler *m_currElement;
};

/* 3537 */
struct __cppobj QualityRegistrar
{
  QualityRegistrarVtbl *vfptr;
  IntrusiveHashTable<unsigned long,QualityHandler *,1> m_handlers;
  QualityHandler m_PlayerQualityHandler;
  QualityHandler m_GlobalQualityHandler;
};

/* 3538 */
union $C4AF27E3A6DBF3C888B03EB609542EE3
{
  bool (__thiscall *UnRegisterAllQualityHandler)(QualityRegistrar *this, QualityChangeHandler *);
  bool (__thiscall *UnRegisterAllQualityHandler)(QualityRegistrar *this, unsigned int);
};

/* 3539 */
struct QualityRegistrarVtbl
{
  void *(__thiscall *__vecDelDtor)(QualityRegistrar *this, unsigned int);
  bool (__thiscall *RegisterQualityHandler)(QualityRegistrar *this, unsigned int, StatType, unsigned int, QualityChangeHandler *);
  bool (__thiscall *RegisterQualityHandlerForThePlayer)(QualityRegistrar *this, StatType, unsigned int, QualityChangeHandler *);
  bool (__thiscall *UnRegisterQualityHandler)(QualityRegistrar *this, unsigned int, StatType, unsigned int, QualityChangeHandler *);
  bool (__thiscall *UnRegisterQualityHandlerForThePlayer)(QualityRegistrar *this, StatType, unsigned int, QualityChangeHandler *);
  _BYTE gap14[4];
  $C4AF27E3A6DBF3C888B03EB609542EE3 ___u5;
};

/* 3540 */
struct CLinkStatusSnapshot
{
  float RoundTripDelay;
  unsigned __int16 nPktsSent;
  unsigned __int16 nPktsRetransmitted;
  unsigned __int16 nPktsReceived;
  unsigned __int16 nPktsNAKed;
  unsigned int nBytesSent;
  unsigned int nBytesReceived;
  float TimeSinceLastGotData;
  float SnapshotDuration;
};

/* 3541 */
struct __cppobj __declspec(align(8)) CLinkStatusAverages::CAverager<float,4>
{
  float m_Samples[4];
  long double m_CurTotal;
  unsigned __int16 m_nSamples;
  unsigned __int16 m_idxFirst;
};

/* 3542 */
struct __cppobj __declspec(align(8)) CLinkStatusAverages::CAverager<unsigned short,40>
{
  unsigned __int16 m_Samples[40];
  long double m_CurTotal;
  unsigned __int16 m_nSamples;
  unsigned __int16 m_idxFirst;
};

/* 3543 */
struct __cppobj __declspec(align(8)) CLinkStatusAverages::CAverager<unsigned long,2>
{
  unsigned int m_Samples[2];
  long double m_CurTotal;
  unsigned __int16 m_nSamples;
  unsigned __int16 m_idxFirst;
};

/* 3544 */
struct __cppobj __declspec(align(8)) CLinkStatusAverages::CAverager<double,2>
{
  long double m_Samples[2];
  long double m_CurTotal;
  unsigned __int16 m_nSamples;
  unsigned __int16 m_idxFirst;
};

/* 3545 */
struct __cppobj CLinkStatusAverages
{
  CLinkStatusSnapshot m_Snapshot;
  long double m_LocalTimeOfSnapshot;
  CLinkStatusAverages::CAverager<float,4> m_RoundTripDelays;
  CLinkStatusAverages::CAverager<unsigned short,40> m_nPktsSent;
  CLinkStatusAverages::CAverager<unsigned short,40> m_nPktsRetransmitted;
  CLinkStatusAverages::CAverager<unsigned short,40> m_nPktsReceived;
  CLinkStatusAverages::CAverager<unsigned short,40> m_nPktsNAKed;
  CLinkStatusAverages::CAverager<unsigned long,2> m_nBytesSent;
  CLinkStatusAverages::CAverager<unsigned long,2> m_nBytesReceived;
  CLinkStatusAverages::CAverager<double,2> m_TimeDiffs;
};

/* 3546 */
struct __cppobj StreamPackObj : PackObj
{
};

/* 3547 */
struct __cppobj CBufferIterator
{
  const char *m_pBuf;
  unsigned int m_dwCurOfs;
  unsigned int m_cbBufSize;
};

/* 3548 */
struct __cppobj NetAuthenticator::CGrowBuffer
{
  char *m_pBuf;
  unsigned int m_cbAllocatedSize;
  unsigned int m_cbCurSize;
};

/* 3549 */
struct __cppobj NetAuthenticator : StreamPackObj
{
  unsigned int m_dwAuthType;
  unsigned int m_dwAuthFlags;
  unsigned int m_dwConnectionSequenceNumber;
  accountID m_Account;
  accountID m_AccountToLogonAs;
  NetAuthenticator::CGrowBuffer m_CryptoData;
  NetAuthenticator::CGrowBuffer m_ExtraData;
};

/* 3550 */
struct __cppobj IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,StringInfoData *> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,StringInfoData *> *,0> *m_currHashTable;
  HashTableData<unsigned long,StringInfoData *> **m_currBucket;
  HashTableData<unsigned long,StringInfoData *> *m_currElement;
};

/* 3551 */
struct __cppobj HashIterator<unsigned long,StringInfoData *,0>
{
  IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,StringInfoData *> *,0> m_iter;
};

/* 3552 */
struct __cppobj NetError : PackObj
{
  unsigned int m_stringID;
  int m_tableID;
};

/* 3553 */
struct __cppobj IQueuedUIEventDeliverer : Interface
{
};

/* 3554 */
struct __cppobj InterfaceInfo<IQueuedUIEventDeliverer>
{
};

/* 3555 */
struct __cppobj CLinkStatusPlugin : CPluginPrototype
{
};

/* 3556 */
struct __cppobj LinkStatusHolder : CLinkStatusPlugin
{
  $DDE4C8BA43F9A489C0C96F0C76F0F3BD m_eLinkState;
  long double m_tLastHeardFromCurServer;
  float m_fConnectionProgress;
  float m_fPacketLoss;
  NetError m_errFinal;
  int m_nodropKick;
};

/* 3559 */
struct __cppobj IntrusiveHashTable<UIElement *,HashSetData<UIElement *> *,1>
{
  IntrusiveHashTable<UIElement *,HashSetData<UIElement *> *,1>Vtbl *vfptr;
  HashSetData<UIElement *> *m_aInplaceBuckets[23];
  HashSetData<UIElement *> **m_buckets;
  HashSetData<UIElement *> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 3557 */
struct __cppobj HashSet<UIElement *>
{
  HashSet<UIElement *>Vtbl *vfptr;
  IntrusiveHashTable<UIElement *,HashSetData<UIElement *> *,1> m_intrusiveTable;
};

/* 3558 */
struct HashSet<UIElement *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashSet<UIElement *> *this, unsigned int);
};

/* 3560 */
struct IntrusiveHashTable<UIElement *,HashSetData<UIElement *> *,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<UIElement *,HashSetData<UIElement *> *,1> *this, unsigned int);
};

/* 3648 */
struct __cppobj IntrusiveHashData<UIElement *,HashSetData<UIElement *> *>
{
  UIElement *m_hashKey;
  HashSetData<UIElement *> *m_hashNext;
};

/* 3647 */
struct __cppobj HashSetData<UIElement *> : IntrusiveHashData<UIElement *,HashSetData<UIElement *> *>
{
};

/* 3649 */
struct __cppobj CTimestamp<unsigned long,0>
{
  unsigned int m_timestamp;
};

/* 3561 */
struct __cppobj UIListener : IInputActionCallback
{
  HashSet<UIElement *> m_hashElementsRegisteredWith;
  CTimestamp<unsigned long,0> m_tsSerialNumberLastListenedTo;
};

/* 3562 */
struct __cppobj Box2D
{
  int m_x0;
  int m_y0;
  int m_x1;
  int m_y1;
};

/* 3568 */
struct __cppobj IntrusiveHashTable<UIRegion *,HashList<UIRegion *,UIRegion *,1>::HashListData *,1>
{
  IntrusiveHashTable<UIRegion *,HashList<UIRegion *,UIRegion *,1>::HashListData *,1>Vtbl *vfptr;
  HashList<UIRegion *,UIRegion *,1>::HashListData *m_aInplaceBuckets[23];
  HashList<UIRegion *,UIRegion *,1>::HashListData **m_buckets;
  HashList<UIRegion *,UIRegion *,1>::HashListData **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 3573 */
struct __cppobj IntrusiveHashList<UIRegion *,HashList<UIRegion *,UIRegion *,1>::HashListData *,1>
{
  IntrusiveHashTable<UIRegion *,HashList<UIRegion *,UIRegion *,1>::HashListData *,1> m_hash;
  DLListBase m_list;
};

/* 3574 */
struct __cppobj HashList<UIRegion *,UIRegion *,1>
{
  IntrusiveHashList<UIRegion *,HashList<UIRegion *,UIRegion *,1>::HashListData *,1> m_ihlIntrusive;
};

/* 3565 */
struct __cppobj UIRegion : UIListener
{
  Box2D m_box;
  tagPOINT m_ptTilingOffset;
  int m_zlevel;
  Graphic *m_image;
  Graphic *m_alphaImage;
  float m_alphaBlendMod;
  unsigned __int32 m_mouseOverTop : 1;
  unsigned __int32 m_visible : 1;
  unsigned __int32 m_transparent : 1;
  unsigned __int32 m_bEraseBackground : 1;
  unsigned __int32 m_mouseOver : 1;
  unsigned __int32 m_bTooltip : 1;
  unsigned __int32 m_bBlockClicks : 1;
  unsigned __int32 m_bDrawAfterChildren : 1;
  BlitMode m_eBlitMode;
  UIRegion *m_parent;
  UIObject *m_object;
  HashList<UIRegion *,UIRegion *,1> m_children;
  HashSet<unsigned long> m_mouseDownTable;
};

/* 3618 */
struct __cppobj SmartArray<MediaDesc *,1>
{
  MediaDesc **m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 3626 */
struct __cppobj StateDesc
{
  StateDescVtbl *vfptr;
  unsigned int m_uiIncorporationFlags;
  unsigned int m_stateID;
  bool m_bIsCode;
  bool m_bPassToChildren;
  int m_x;
  int m_y;
  int m_width;
  int m_height;
  int m_zLevel;
  PropertyCollection m_properties;
  SmartArray<MediaDesc *,1> m_media;
};

/* 3630 */
struct __cppobj IntrusiveHashTable<unsigned long,HashTableData<unsigned long,StateDesc> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,StateDesc> *,0>Vtbl *vfptr;
  HashTableData<unsigned long,StateDesc> *m_aInplaceBuckets[23];
  HashTableData<unsigned long,StateDesc> **m_buckets;
  HashTableData<unsigned long,StateDesc> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 3628 */
struct __cppobj HashTable<unsigned long,StateDesc,0>
{
  HashTable<unsigned long,StateDesc,0>Vtbl *vfptr;
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,StateDesc> *,0> m_intrusiveTable;
};

/* 3622 */
struct __cppobj IntrusiveHashTable<unsigned long,HashTableData<unsigned long,ElementDesc> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,ElementDesc> *,0>Vtbl *vfptr;
  HashTableData<unsigned long,ElementDesc> *m_aInplaceBuckets[23];
  HashTableData<unsigned long,ElementDesc> **m_buckets;
  HashTableData<unsigned long,ElementDesc> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 3620 */
struct __cppobj HashTable<unsigned long,ElementDesc,0>
{
  HashTable<unsigned long,ElementDesc,0>Vtbl *vfptr;
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,ElementDesc> *,0> m_intrusiveTable;
};

/* 3634 */
struct __cppobj __unaligned __declspec(align(4)) ElementDesc : StateDesc
{
  unsigned int m_elementID;
  unsigned int m_type;
  unsigned int m_engineType;
  unsigned int m_baseElement;
  IDClass<_tagDataID,32,0> m_baseLayout;
  unsigned int m_defaultState;
  unsigned int m_leftEdge;
  unsigned int m_topEdge;
  unsigned int m_rightEdge;
  unsigned int m_bottomEdge;
  HashTable<unsigned long,StateDesc,0> m_states;
  HashTable<unsigned long,ElementDesc,0> m_children;
  unsigned int m_uiReadOrder;
  PStringBase<char> m_strComments;
  PStringBase<char> m_strName;
};

/* 3645 */
struct $B3063E6E2789ED8335ADD9A2B80B8500
{
  unsigned __int32 m_bResizeLine : 1;
  unsigned __int32 m_bDragable : 1;
  unsigned __int32 m_bActivatable : 1;
  unsigned __int32 m_bActivateOnShow : 1;
  unsigned __int32 m_bSaveLocation : 1;
  unsigned __int32 m_bSaveSize : 1;
  unsigned __int32 m_bSaveVisible : 1;
  unsigned __int32 m_bContextMenu : 1;
  unsigned __int32 m_bNotifyOnDraw : 1;
  unsigned __int32 m_bNotifyOnResize : 1;
  unsigned __int32 m_bNotifyOnMove : 1;
  unsigned __int32 m_bNotifyOnParentChange : 1;
  unsigned __int32 m_bNotifyOnCreate : 1;
  unsigned __int32 m_bNotifyOnMouseMove : 1;
  unsigned __int32 m_bShouldOwnObject : 1;
  unsigned __int32 m_bObjectIsTemporary : 1;
  unsigned __int32 m_bDoesOwnObject : 1;
  unsigned __int32 m_bIsInitialized : 1;
  unsigned __int32 m_bIsMoving : 1;
  unsigned __int32 m_bIsResizing : 1;
  unsigned __int32 m_bIsActive : 1;
  unsigned __int32 m_bIsRootElement : 1;
  unsigned __int32 m_bWantsFocus : 1;
  unsigned __int32 m_bWantsDblClicks : 1;
  unsigned __int32 m_bNotifyOnHover : 1;
};

/* 3646 */
union $CD6AA5D2FBD52F9BFA9C695D4D20E488
{
  unsigned int m_nFlags;
  $B3063E6E2789ED8335ADD9A2B80B8500 __s1;
};

/* 3639 */
struct __cppobj IntrusiveHashTable<UIListener *,HashSetData<UIListener *> *,1>
{
  IntrusiveHashTable<UIListener *,HashSetData<UIListener *> *,1>Vtbl *vfptr;
  HashSetData<UIListener *> *m_aInplaceBuckets[23];
  HashSetData<UIListener *> **m_buckets;
  HashSetData<UIListener *> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 3637 */
struct __cppobj HashSet<UIListener *>
{
  HashSet<UIListener *>Vtbl *vfptr;
  IntrusiveHashTable<UIListener *,HashSetData<UIListener *> *,1> m_intrusiveTable;
};

/* 3643 */
struct __cppobj IntrusiveHashIterator<UIListener *,HashSetData<UIListener *> *,1>
{
  IntrusiveHashTable<UIListener *,HashSetData<UIListener *> *,1> *m_currHashTable;
  HashSetData<UIListener *> **m_currBucket;
  HashSetData<UIListener *> *m_currElement;
};

/* 3644 */
struct __cppobj HashSetIterator<UIListener *>
{
  IntrusiveHashIterator<UIListener *,HashSetData<UIListener *> *,1> m_iter;
};

/* 3575 */
struct __cppobj UIElement : UIRegion
{
  UIElement *m_itemDragged;
  UIElement *m_pFocusElement;
  MediaMachine m_mediaMachine;
  LayoutDesc *m_layout;
  ElementDesc m_desc;
  unsigned int m_state;
  StateDesc *m_curStateDesc;
  PropertyCollection m_instanceProperties;
  BorderLocation m_currentBorder;
  int m_DragStartX;
  int m_DragStartY;
  int m_DragStartHeight;
  int m_DragStartWidth;
  int m_mouseInitialX;
  int m_mouseInitialY;
  bool (__cdecl *m_dragDropCallback)(UIElement *, UIElement *);
  UILocationData m_defaultLocation;
  StringInfo m_TTText;
  bool m_bShouldBeMouseVisible;
  bool m_bIsMouseVisible;
  int m_cursorHotX;
  int m_cursorHotY;
  IDClass<_tagDataID,32,0> m_cursorDID;
  $CD6AA5D2FBD52F9BFA9C695D4D20E488 ___u24;
  unsigned int m_eClampGameView;
  Box2D m_surfaceBox;
  HashSet<UIListener *> m_hashListeners;
  HashSetIterator<UIListener *> m_iterListeners;
  unsigned int m_idInputMap;
};

/* 3563 */
struct __cppobj Graphic
{
  GraphicVtbl *vfptr;
  IDClass<_tagDataID,32,0> m_id;
  RenderSurface *m_image;
};

/* 3566 */
struct __cppobj SmartArray<Box2D,1>
{
  Box2D *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 3567 */
struct __cppobj __declspec(align(8)) UIObject : ReferenceCountTemplate<1048576,1>
{
  bool m_bVisible;
  bool m_bTemporary;
  unsigned int m_eClampGameView;
  int m_nDepth;
  long double m_tTouchTime;
  unsigned int m_nVirtualX;
  unsigned int m_nVirtualY;
  unsigned int m_nVirtualWidth;
  unsigned int m_nVirtualHeight;
  Vector3 m_vScale;
  UIRegion *m_pOwner;
  SmartArray<Box2D,1> m_dirtyRects;
};

/* 3569 */
struct IntrusiveHashTable<UIRegion *,HashList<UIRegion *,UIRegion *,1>::HashListData *,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<UIRegion *,HashList<UIRegion *,UIRegion *,1>::HashListData *,1> *this, unsigned int);
};

/* 3571 */
struct __cppobj IntrusiveHashData<UIRegion *,HashList<UIRegion *,UIRegion *,1>::HashListData *>
{
  UIRegion *m_hashKey;
  HashList<UIRegion *,UIRegion *,1>::HashListData *m_hashNext;
};

/* 3572 */
struct __cppobj IntrusiveHashListData<UIRegion *,HashList<UIRegion *,UIRegion *,1>::HashListData *> : IntrusiveHashData<UIRegion *,HashList<UIRegion *,UIRegion *,1>::HashListData *>, DLListData
{
};

/* 3570 */
struct __cppobj HashList<UIRegion *,UIRegion *,1>::HashListData : IntrusiveHashListData<UIRegion *,HashList<UIRegion *,UIRegion *,1>::HashListData *>
{
  UIRegion *m_data;
};

/* 3619 */
struct __cppobj MediaMachine : UIListener
{
  UIElement *m_owner;
  SmartArray<MediaDesc *,1> m_array;
  unsigned int m_curIndex;
};

/* 3635 */
const struct __cppobj __declspec(align(8)) LayoutDesc : DBObj
{
  unsigned int m_displayWidth;
  unsigned int m_displayHeight;
  HashTable<unsigned long,ElementDesc,0> m_elements;
  PStringBase<char> m_strElementHeader;
  PStringBase<char> m_strElementWHeader;
  PStringBase<char> m_strStateHeader;
  PStringBase<char> m_strStateWHeader;
};

/* 3627 */
struct StateDescVtbl
{
  void *(__thiscall *__vecDelDtor)(StateDesc *this, unsigned int);
  _BYTE gap4[4];
  void (__thiscall *GetSubDataIDs)(StateDesc *this, QualifiedDataIDArray *);
  bool (__thiscall *ToFileNode)(StateDesc *this, PFileNode *);
  bool (__thiscall *FromFileNode)(StateDesc *this, PFileNode *);
  bool (__thiscall *PositionToFileNode)(StateDesc *this, PFileNode *);
  bool (__thiscall *HandleNode)(StateDesc *this, PFileNode *, bool *);
  bool (__thiscall *CheckFFN)(StateDesc *this, PFileNode *);
  void (__thiscall *UpdateSizeAndPosition)(StateDesc *this, Box2D *, Box2D *, unsigned int, unsigned int, unsigned int, unsigned int);
};

/* 3576 */
struct __cppobj MediaDesc
{
  MediaDescVtbl *vfptr;
  unsigned int m_type;
};

/* 3629 */
struct HashTable<unsigned long,StateDesc,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<unsigned long,StateDesc,0> *this, unsigned int);
};

/* 3631 */
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,StateDesc> *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned long,HashTableData<unsigned long,StateDesc> *,0> *this, unsigned int);
};

/* 3633 */
struct __cppobj IntrusiveHashData<unsigned long,HashTableData<unsigned long,StateDesc> *>
{
  unsigned int m_hashKey;
  HashTableData<unsigned long,StateDesc> *m_hashNext;
};

/* 3632 */
struct __cppobj HashTableData<unsigned long,StateDesc> : IntrusiveHashData<unsigned long,HashTableData<unsigned long,StateDesc> *>
{
  StateDesc m_data;
};

/* 3621 */
struct HashTable<unsigned long,ElementDesc,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<unsigned long,ElementDesc,0> *this, unsigned int);
};

/* 3623 */
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,ElementDesc> *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned long,HashTableData<unsigned long,ElementDesc> *,0> *this, unsigned int);
};

/* 3625 */
struct __cppobj IntrusiveHashData<unsigned long,HashTableData<unsigned long,ElementDesc> *>
{
  unsigned int m_hashKey;
  HashTableData<unsigned long,ElementDesc> *m_hashNext;
};

/* 3624 */
struct __cppobj __unaligned __declspec(align(4)) HashTableData<unsigned long,ElementDesc> : IntrusiveHashData<unsigned long,HashTableData<unsigned long,ElementDesc> *>
{
  ElementDesc m_data;
};

/* 3636 */
struct __cppobj __declspec(align(4)) UILocationData
{
  float m_x0;
  float m_y0;
  float m_x1;
  float m_y1;
  bool m_shown;
};

/* 3638 */
struct HashSet<UIListener *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashSet<UIListener *> *this, unsigned int);
};

/* 3640 */
struct IntrusiveHashTable<UIListener *,HashSetData<UIListener *> *,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<UIListener *,HashSetData<UIListener *> *,1> *this, unsigned int);
};

/* 3642 */
struct __cppobj IntrusiveHashData<UIListener *,HashSetData<UIListener *> *>
{
  UIListener *m_hashKey;
  HashSetData<UIListener *> *m_hashNext;
};

/* 3641 */
struct __cppobj HashSetData<UIListener *> : IntrusiveHashData<UIListener *,HashSetData<UIListener *> *>
{
};

/* 3564 */
struct GraphicVtbl
{
  void *(__thiscall *__vecDelDtor)(Graphic *this, unsigned int);
};

/* 3606 */
union $73BCD4327A7125F3B031E3246642C21A
{
  MD_Data_Anim *(__thiscall *DynamicCast_Anim)(MediaDesc *this);
  MD_Data_Anim *(__thiscall *DynamicCast_Anim)(MediaDesc *this);
};

/* 3607 */
union $5AA5FBC1CECDC46DFE1240D9C07E0651
{
  MD_Data_Image *(__thiscall *DynamicCast_Image)(MediaDesc *this);
  MD_Data_Image *(__thiscall *DynamicCast_Image)(MediaDesc *this);
};

/* 3608 */
union $BB9CFF75681CCA641DB5530033E91950
{
  MD_Data_Alpha *(__thiscall *DynamicCast_Alpha)(MediaDesc *this);
  MD_Data_Alpha *(__thiscall *DynamicCast_Alpha)(MediaDesc *this);
};

/* 3609 */
union $F77030DADABF91CC3164AF37CCD559E4
{
  MD_Data_Pause *(__thiscall *DynamicCast_Pause)(MediaDesc *this);
  MD_Data_Pause *(__thiscall *DynamicCast_Pause)(MediaDesc *this);
};

/* 3610 */
union $F803B8AF0044DCC71E9011F59A06A856
{
  MD_Data_Jump *(__thiscall *DynamicCast_Jump)(MediaDesc *this);
  MD_Data_Jump *(__thiscall *DynamicCast_Jump)(MediaDesc *this);
};

/* 3611 */
union $F7D5D97A8E08C0B530D31DC7D14B8639
{
  MD_Data_Message *(__thiscall *DynamicCast_Message)(MediaDesc *this);
  MD_Data_Message *(__thiscall *DynamicCast_Message)(MediaDesc *this);
};

/* 3612 */
union $4E9420DC06C1E1C0EB974BD3CAA6D06A
{
  MD_Data_Sound *(__thiscall *DynamicCast_Sound)(MediaDesc *this);
  MD_Data_Sound *(__thiscall *DynamicCast_Sound)(MediaDesc *this);
};

/* 3613 */
union $78366A95185C2A8AAD805379F3CC236D
{
  MD_Data_State *(__thiscall *DynamicCast_State)(MediaDesc *this);
  MD_Data_State *(__thiscall *DynamicCast_State)(MediaDesc *this);
};

/* 3614 */
union $99890344B0404F7C90FF8D0C7644840C
{
  MD_Data_Movie *(__thiscall *DynamicCast_Movie)(MediaDesc *this);
  MD_Data_Movie *(__thiscall *DynamicCast_Movie)(MediaDesc *this);
};

/* 3615 */
union $C1632C608BF8981F3AAAC6B352894F97
{
  MD_Data_Cursor *(__thiscall *DynamicCast_Cursor)(MediaDesc *this);
  MD_Data_Cursor *(__thiscall *DynamicCast_Cursor)(MediaDesc *this);
};

/* 3616 */
union $FAAB953FC7A0A2BBF7332DBF4FD603F0
{
  MD_Data_Fade *(__thiscall *DynamicCast_Fade)(MediaDesc *this);
  MD_Data_Fade *(__thiscall *DynamicCast_Fade)(MediaDesc *this);
};

/* 3617 */
struct MediaDescVtbl
{
  void *(__thiscall *__vecDelDtor)(MediaDesc *this, unsigned int);
  __declspec(align(16)) $73BCD4327A7125F3B031E3246642C21A ___u1;
  __declspec(align(8)) $5AA5FBC1CECDC46DFE1240D9C07E0651 ___u2;
  __declspec(align(8)) $BB9CFF75681CCA641DB5530033E91950 ___u3;
  __declspec(align(8)) $F77030DADABF91CC3164AF37CCD559E4 ___u4;
  __declspec(align(8)) $F803B8AF0044DCC71E9011F59A06A856 ___u5;
  __declspec(align(8)) $F7D5D97A8E08C0B530D31DC7D14B8639 ___u6;
  __declspec(align(8)) $4E9420DC06C1E1C0EB974BD3CAA6D06A ___u7;
  __declspec(align(8)) $78366A95185C2A8AAD805379F3CC236D ___u8;
  __declspec(align(8)) $99890344B0404F7C90FF8D0C7644840C ___u9;
  __declspec(align(8)) $C1632C608BF8981F3AAAC6B352894F97 ___u10;
  __declspec(align(8)) $FAAB953FC7A0A2BBF7332DBF4FD603F0 ___u11;
  float (__thiscall *GetDuration)(MediaDesc *this);
  bool (__thiscall *ToFileNode)(MediaDesc *this, PFileNode *);
  bool (__thiscall *FromFileNode)(MediaDesc *this, PFileNode *);
};

/* 3577 */
const struct __cppobj __declspec(align(8)) MD_Data_Anim : MediaDesc
{
  float m_duration;
  unsigned int m_drawMode;
  SmartArray<IDClass<_tagDataID,32,0>,1> m_frames;
  long double m_StartTime;
  int m_displayedFrameNum;
};

/* 3578 */
const struct __cppobj MD_Data_Image : MediaDesc
{
  IDClass<_tagDataID,32,0> m_file;
  unsigned int m_drawMode;
};

/* 3579 */
const struct __cppobj __unaligned __declspec(align(4)) MD_Data_Alpha : MediaDesc
{
  IDClass<_tagDataID,32,0> m_file;
};

/* 3580 */
const struct __cppobj MD_Data_Pause : MediaDesc
{
  float m_minDuration;
  float m_maxDuration;
  long double m_endTime;
};

/* 3581 */
const struct __cppobj MD_Data_Jump : MediaDesc
{
  unsigned int m_jumpItemIndex;
  float m_probability;
};

/* 3582 */
const struct __cppobj MD_Data_Message : MediaDesc
{
  unsigned int m_messageID;
  float m_probability;
};

/* 3583 */
const struct __cppobj MD_Data_Sound : MediaDesc
{
  IDClass<_tagDataID,32,0> m_file;
  SoundType m_stype;
};

/* 3584 */
const struct __cppobj MD_Data_State : MediaDesc
{
  unsigned int m_stateID;
  float m_probability;
};

/* 3603 */
const struct __cppobj __unaligned __declspec(align(4)) MD_Data_Movie : MediaDesc
{
  PStringBase<char> m_strFileName;
  bool m_StretchToFullScreen;
  __declspec(align(4)) MovieTheatre *m_pMovieTheatre;
};

/* 3604 */
const struct __cppobj __unaligned __declspec(align(4)) MD_Data_Cursor : MediaDesc
{
  IDClass<_tagDataID,32,0> m_file;
  int m_xHotspot;
  int m_yHotspot;
};

/* 3605 */
const struct __cppobj MD_Data_Fade : MediaDesc
{
  float m_startAlpha;
  float m_endAlpha;
  float m_duration;
  long double m_startTime;
};

/* 3587 */
struct __cppobj ATL::CComPtrBase<IGraphBuilder>
{
  IGraphBuilder *p;
};

/* 3588 */
struct __cppobj ATL::CComPtr<IGraphBuilder> : ATL::CComPtrBase<IGraphBuilder>
{
};

/* 3590 */
struct __cppobj ATL::CComPtrBase<IMediaControl>
{
  IMediaControl *p;
};

/* 3591 */
struct __cppobj ATL::CComPtr<IMediaControl> : ATL::CComPtrBase<IMediaControl>
{
};

/* 3593 */
struct __cppobj ATL::CComPtrBase<IMediaPosition>
{
  IMediaPosition *p;
};

/* 3594 */
struct __cppobj ATL::CComPtr<IMediaPosition> : ATL::CComPtrBase<IMediaPosition>
{
};

/* 3596 */
struct __cppobj ATL::CComPtrBase<IMediaEvent>
{
  IMediaEvent *p;
};

/* 3597 */
struct __cppobj ATL::CComPtr<IMediaEvent> : ATL::CComPtrBase<IMediaEvent>
{
};

/* 3600 */
struct __cppobj ATL::CComPtrBase<IBaseFilter>
{
  IBaseFilter *p;
};

/* 3601 */
struct __cppobj ATL::CComPtr<IBaseFilter> : ATL::CComPtrBase<IBaseFilter>
{
};

/* 3602 */
struct __cppobj MovieTheatre : ReferenceCountTemplate<1048576,1>
{
  UIElement *m_pOwner;
  unsigned int m_Flags;
  bool m_bStopped;
  ATL::CComPtr<IGraphBuilder> m_pGB;
  ATL::CComPtr<IMediaControl> m_pMC;
  ATL::CComPtr<IMediaPosition> m_pMP;
  ATL::CComPtr<IMediaEvent> m_pME;
  ATL::CComPtr<IBaseFilter> m_pRenderer;
};

/* 3585 */
struct __cppobj IFilterGraph : IUnknown
{
};

/* 3586 */
struct __cppobj IGraphBuilder : IFilterGraph
{
};

/* 3589 */
struct __cppobj IMediaControl : IDispatch
{
};

/* 3592 */
struct __cppobj IMediaPosition : IDispatch
{
};

/* 3595 */
struct __cppobj IMediaEvent : IDispatch
{
};

/* 3598 */
struct __cppobj IMediaFilter : IPersist
{
};

/* 3599 */
struct __cppobj IBaseFilter : IMediaFilter
{
};

/* 3652 */
struct __cppobj SmartArray<UIChildFramework *,1>
{
  UIChildFramework **m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 3650 */
struct __cppobj UIFramework : UIListener
{
  bool m_bCanForceHide;
  bool m_bIsForcedHidden;
  bool m_shown;
  SmartArray<UIChildFramework *,1> m_children;
};

/* 3651 */
struct __cppobj UIChildFramework : UIFramework
{
  UIFramework *m_parent;
};

/* 3653 */
struct __cppobj SmartArray<UIElement *,1>
{
  UIElement **m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 3654 */
struct __cppobj UIMainFramework : UIFramework
{
  SmartArray<UIElement *,1> m_rootElements;
};

/* 3655 */
struct __cppobj UIPersistantData : NoticeHandler
{
  CharacterSet _charSet;
  bool _receivedSet;
  unsigned int m_iidSelectedAvatar;
};

/* 3656 */
struct __cppobj UIFlow : Interface, NoticeHandler, UIListener
{
  Turbine_RefCount m_cTurbineRefCount;
  unsigned int _curMode;
  unsigned int _nextMode;
  UIMainFramework *_curUI;
  UIPersistantData *_data;
  StringInfo _nextText;
};

/* 3711 */
struct __cppobj NetInitializer
{
};

/* 3712 */
struct $03CB7E004CA5755A24201E14CFC75D1E
{
  unsigned int cBad;
  unsigned int cMisc;
  unsigned int cAck;
  unsigned int cNak;
  unsigned int cPak;
  unsigned int cHeaderOnly;
  unsigned int cDataOnly;
  unsigned int cHeaderAndData;
};

/* 3720 */
struct __cppobj LoggingFunctions
{
  void (__cdecl *pfnRecvLogger)(PacketInfo *, unsigned int);
  void (__cdecl *pfnSendLogger)(PacketInfo *, unsigned int);
  void (__cdecl *pfnUncompressedRecvLogger)(PacketInfo *, unsigned int);
  void (__cdecl *pfnUncompressedSendLogger)(PacketInfo *, unsigned int);
  unsigned int dwUserLoggingData;
};

/* 3657 */
struct __cppobj SharedNet
{
  SharedNetVtbl *vfptr;
  __declspec(align(8)) NetInitializer m_AutoInit;
  unsigned int m_sockRead;
  unsigned int m_sockWrite;
  PortalDH *dh_;
  unsigned __int16 netID_;
  __declspec(align(8)) _BYTE receivers_[34816];
  ReceiverData *connectionsHead_;
  ReceiverData *connectionsTail_;
  long double lastDidUseTime_;
  CQuickTimer m_UseTime_TimeLimit;
  $03CB7E004CA5755A24201E14CFC75D1E m_packetStatsIncoming;
  PerfMonCounter<unsigned __int64> *m_pBytesSentCounter;
  PerfMonCounter<unsigned __int64> *m_pBytesReceivedCounter;
  PerfMonCounter<unsigned __int64> *m_pBadPacketsReceivedCounter;
  PerfMonCounter<unsigned __int64> *m_pBadPacketsReceivedRawCounter;
  PerfMonCounter<unsigned __int64> *m_pPacketsRetransmittedCounter;
  LoggingFunctions m_Loggers;
  CNetLayerPacket *m_pIncomingPacket;
};

/* 3710 */
struct SharedNetVtbl
{
  void (__thiscall *AddToPerfCounter)(SharedNet *this, NetPerfCounter, int);
  _BYTE gap4[8];
  bool (__thiscall *ProcessConnection)(SharedNet *this, ReceiverData *);
  void (__thiscall *OnUseTimeTimeout)(SharedNet *this);
  void (__thiscall *BeforeCheckingSocket)(SharedNet *this);
  bool (__thiscall *ReadAndProcessPackets)(SharedNet *this);
  int (__thiscall *ReadNextPacket)(SharedNet *this, unsigned int, CNetLayerPacket *);
  bool (__thiscall *ProcessPacket)(SharedNet *this, CNetLayerPacket *);
  bool (__thiscall *VerifyHeader)(SharedNet *this, CNetLayerPacket *);
  bool (__thiscall *SplitPacketData)(SharedNet *this, CNetLayerPacket *);
  bool (__thiscall *ProcessNewRemoteInterval)(SharedNet *this, CNetLayerPacket *);
  bool (__thiscall *ProcessOptionalHeaders)(SharedNet *this, CNetLayerPacket *);
  bool (__thiscall *ProcessOptionalHeader)(SharedNet *this, COptionalHeader *, CNetLayerPacket *);
  bool (__thiscall *ProcessBlobFrags)(SharedNet *this, CNetLayerPacket *);
  void (__thiscall *SetConnectionState)(SharedNet *this, unsigned __int16, ConnectionState);
  void (__thiscall *HandleTimeSynch)(SharedNet *this, CTimeSyncHeader *, CNetLayerPacket *);
  void (__thiscall *HandleNak)(SharedNet *this, CSeqIDListHeader<4096,33> *, CNetLayerPacket *);
  void (__thiscall *HandlePak)(SharedNet *this, COnePrimHeader<16384,1,unsigned long> *, CNetLayerPacket *);
  void (__thiscall *HandleEmptyAck)(SharedNet *this, CSeqIDListHeader<8192,33> *, CNetLayerPacket *);
};

/* 3665 */
struct __cppobj AC1Legacy::vlong : PackObj
{
  AC1Legacy::vlong_value *value;
  int negative;
};

/* 3666 */
struct __cppobj PortalDH
{
  AC1Legacy::vlong shared_base_;
  AC1Legacy::vlong shared_prime_;
};

/* 3669 */
struct __cppobj AVL<unsigned long,unsigned long>
{
  AVLNode<unsigned long,unsigned long> *_root;
  unsigned int _currNum;
};

/* 3658 */
struct __cppobj ReceiverData
{
  unsigned __int16 m_RecID;
  unsigned __int16 iteration_;
  unsigned int highestIDReceived_;
  ReceiverData *next_;
  ReceiverData *prev_;
  long double timeStamp_;
  long double m_LocalTimeLastGotData;
  CryptoSystem *cryptoOutgoing_;
  CryptoSystem *cryptoIncoming_;
  NetKeyExch *keyExch_;
  unsigned __int16 m_NetID;
  sockaddr_in m_Addr;
  unsigned __int16 m_CurrentRemoteInterval;
  ReceiverState m_NakState;
  ConnectionState m_ConnectionState;
  AVL<unsigned long,unsigned long> m_SeqIDsWeNAKed;
  long double m_TimeLastConnectionStateChanged;
  long double lastSentHandshake_;
  unsigned int m_BytesReceived;
  unsigned __int64 m_qwReferralCookie;
};

/* 3713 */
struct __cppobj List<PerfMonCounterInfo::PerfMonCounterNameHelp>
{
  List<PerfMonCounterInfo::PerfMonCounterNameHelp>Vtbl *vfptr;
  ListNode<PerfMonCounterInfo::PerfMonCounterNameHelp> *_head;
  ListNode<PerfMonCounterInfo::PerfMonCounterNameHelp> *_tail;
  unsigned int _num_elements;
};

/* 3717 */
struct __cppobj __declspec(align(4)) PerfMonCounterInfo : ReferenceCountTemplate<1048576,0>
{
  unsigned int m_CounterType;
  List<PerfMonCounterInfo::PerfMonCounterNameHelp> m_CounterNamesList;
  bool m_fCounterExistedPreviously;
};

/* 3718 */
struct __cppobj PerfMonCounter<unsigned __int64> : PerfMonCounterInfo
{
  unsigned __int64 m_counter;
};

/* 3719 */
const struct __cppobj PacketInfo
{
  unsigned int cbPacketInfo;
  sockaddr *saRemote;
  unsigned int cbData;
  const void *pvData;
  _WSABUF *aIOVecs;
  unsigned int nVecs;
  unsigned int cbRemote;
  PacketInfo::Protocol eProto;
  _WSABUF iovOldSchool;
};

/* 3670 */
struct __cppobj NetPacket : ReferenceCountTemplate<1048576,0>
{
  NetPacket *next_;
  COptionalHeader *specialFragList_[32];
  unsigned int numSpecialFrags_;
  BlobFrag *fragList_[29];
  unsigned int numFrags_;
  unsigned __int16 recipient_;
  unsigned int realPriority_;
  unsigned int size_;
  unsigned int seqNum_;
  unsigned int cryptoKey_;
  unsigned int checksum_;
  unsigned int flags_;
};

/* 3672 */
struct __cppobj ProtoHeader
{
  unsigned int seqID_;
  unsigned int header_;
  unsigned int checksum_;
  unsigned __int16 recID_;
  unsigned __int16 interval_;
  unsigned __int16 datalen_;
  unsigned __int16 iteration_;
};

/* 3705 */
struct __cppobj CNetLayerPacket : NetPacket
{
  ProtoHeader m_Hdr;
  char m_Data[65484];
  sockaddr_in m_Addr;
  CBufferIterator m_Iter;
  bool m_bValid;
  ReceiverData *m_pRecv;
  RecipientData *m_pRecip;
  unsigned int m_CryptoKey;
};

/* 3671 */
struct __cppobj COptionalHeader : ReferenceCountTemplate<1048576,0>
{
  unsigned int m_dwMask;
  unsigned int m_Flags;
  char *m_pData;
  unsigned int m_cbData;
};

/* 3706 */
const struct __cppobj CTimeSyncHeader : COptionalHeader
{
  long double m_time;
};

/* 3707 */
const struct __cppobj CSeqIDListHeader<4096,33> : COptionalHeader
{
  unsigned int m_IDs[115];
};

/* 3708 */
const struct __cppobj COnePrimHeader<16384,1,unsigned long> : COptionalHeader
{
  unsigned int m_Prim;
};

/* 3709 */
const struct __cppobj CSeqIDListHeader<8192,33> : COptionalHeader
{
  unsigned int m_IDs[115];
};

/* 3663 */
struct __cppobj AC1Legacy::flex_unit
{
  unsigned int *a;
  unsigned int z;
  unsigned int n;
};

/* 3664 */
struct __cppobj AC1Legacy::vlong_value : AC1Legacy::flex_unit
{
  unsigned int share;
};

/* 3662 */
struct __cppobj CryptoSystem
{
  unsigned int lastIter_;
  unsigned int seed_;
  QTIsaac<8,unsigned long> *pGenerator_;
};

/* 3667 */
struct __cppobj NetKeyExch : PackObj
{
  PortalDH *dh_;
  AC1Legacy::vlong rnum_;
  int fInitialized_;
};

/* 3668 */
struct __cppobj __declspec(align(4)) AVLNode<unsigned long,unsigned long>
{
  AVLNode<unsigned long,unsigned long> *_left;
  AVLNode<unsigned long,unsigned long> *_right;
  AVLNode<unsigned long,unsigned long> *_parent;
  int _leftHeight;
  int _rightHeight;
  int _height;
  unsigned int _key;
  unsigned int *_data;
  bool _parentsize;
};

/* 3714 */
struct List<PerfMonCounterInfo::PerfMonCounterNameHelp>Vtbl
{
  void *(__thiscall *__vecDelDtor)(List<PerfMonCounterInfo::PerfMonCounterNameHelp> *this, unsigned int);
};

/* 3715 */
struct __cppobj PerfMonCounterInfo::PerfMonCounterNameHelp
{
  unsigned __int16 m_languageID;
  PStringBase<unsigned short> m_name;
  PStringBase<unsigned short> m_help;
};

/* 3716 */
struct __cppobj ListNode<PerfMonCounterInfo::PerfMonCounterNameHelp>
{
  PerfMonCounterInfo::PerfMonCounterNameHelp data;
  ListNode<PerfMonCounterInfo::PerfMonCounterNameHelp> *next;
  ListNode<PerfMonCounterInfo::PerfMonCounterNameHelp> *prev;
};

/* 3676 */
struct __cppobj NIList<unsigned long>
{
  NIListElement<unsigned long> *head_;
  NIListElement<unsigned long> *tail_;
};

/* 3678 */
struct __cppobj NIList<NetPacket *>
{
  NIListElement<NetPacket *> *head_;
  NIListElement<NetPacket *> *tail_;
};

/* 3681 */
struct __cppobj IntrusiveHashTable<unsigned __int64,HashTableData<unsigned __int64,unsigned __int64> *,0>
{
  IntrusiveHashTable<unsigned __int64,HashTableData<unsigned __int64,unsigned __int64> *,0>Vtbl *vfptr;
  HashTableData<unsigned __int64,unsigned __int64> *m_aInplaceBuckets[23];
  HashTableData<unsigned __int64,unsigned __int64> **m_buckets;
  HashTableData<unsigned __int64,unsigned __int64> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 3679 */
struct __cppobj HashTable<unsigned __int64,unsigned __int64,0>
{
  HashTable<unsigned __int64,unsigned __int64,0>Vtbl *vfptr;
  IntrusiveHashTable<unsigned __int64,HashTableData<unsigned __int64,unsigned __int64> *,0> m_intrusiveTable;
};

/* 3685 */
struct __cppobj SentPacketStore
{
  NIList<NetPacket *> m_sentPacketList;
  HashTable<unsigned __int64,unsigned __int64,0> m_sentNetBlobIDInfo;
};

/* 3688 */
struct __cppobj IntrusiveHashTable<unsigned long,HashTableData<unsigned long,int> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,int> *,0>Vtbl *vfptr;
  HashTableData<unsigned long,int> *m_aInplaceBuckets[23];
  HashTableData<unsigned long,int> **m_buckets;
  HashTableData<unsigned long,int> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 3686 */
struct __cppobj HashTable<unsigned long,int,0>
{
  HashTable<unsigned long,int,0>Vtbl *vfptr;
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,int> *,0> m_intrusiveTable;
};

/* 3693 */
struct IntervalData
{
  unsigned __int16 intervalID_;
  int nBytes_;
  int FlowLevel_;
  int nPkts_;
};

/* 3694 */
struct __cppobj PQueueArray<unsigned long,void *>
{
  PQueueArray<unsigned long,void *>Vtbl *vfptr;
  PQueueArray<unsigned long,void *>::PQueueNode *A;
  int curNumNodes;
  int allocatedNodes;
  int minAllocatedNodes;
};

/* 3673 */
struct __cppobj FlowQueue
{
  FlowQueueVtbl *vfptr;
  __declspec(align(8)) NetPacket *waitingPacketsHead_;
  NetPacket *waitingPacketsTail_;
  NIList<unsigned long> m_ackList;
  SentPacketStore m_sentPacketStore;
  NIList<unsigned long> m_emptyAckList;
  HashTable<unsigned long,int,0> empties_;
  unsigned int emptyAcks_[116];
  int emptyNum_;
  int m_cPacketsSent;
  int m_cPacketsAcked;
  unsigned int highestIDSent_;
  sockaddr_in addr_;
  RecipientData *myRecip_;
  ReceiverData *myReceiverData_;
  unsigned __int16 netID_;
  IntervalData CurLocalInterval_;
  PQueueArray<unsigned long,void *> pqueueSpecial_;
  long double intervalTime_;
  unsigned __int16 lastIntervalAcked_;
};

/* 3697 */
struct __cppobj ClientFlowQueue : FlowQueue
{
  PQueueArray<unsigned long,void *> pqueue_;
  int bytesPrevSent_;
};

/* 3692 */
struct __cppobj RecipientData
{
  long double lastTouched_;
  long double timeAllocated_;
  ConnectionState m_ConnectionState;
  NIList<NetBlob *> waitingBlobs_;
  ClientFlowQueue flowQueue_;
  RecipientData *next_;
  unsigned __int16 recID_;
  int onQueue_;
  Indicator *dependencies_;
  unsigned int gidPlayer_;
  unsigned int flushNum_;
};

/* 3660 */
struct __cppobj QTIsaac<8,unsigned long>::randctx
{
  unsigned int randcnt;
  unsigned int *randrsl;
  unsigned int *randmem;
  unsigned int randa;
  unsigned int randb;
  unsigned int randc;
};

/* 3659 */
struct __cppobj QTIsaac<8,unsigned long>
{
  QTIsaac<8,unsigned long>Vtbl *vfptr;
  QTIsaac<8,unsigned long>::randctx m_rc;
};

/* 3674 */
struct FlowQueueVtbl
{
  void *(__thiscall *__vecDelDtor)(FlowQueue *this, unsigned int);
  _BYTE gap4[4];
  NetBlob *(__thiscall *Dequeue)(FlowQueue *this, int);
  void (__thiscall *IncrementLocalInterval)(FlowQueue *this, unsigned int);
  int (__thiscall *WireRoomLeft)(FlowQueue *this, int);
  int (__thiscall *FragQueueRoomLeft)(FlowQueue *this, int);
  void (__thiscall *RecordBytesSent)(FlowQueue *this, int);
  void (__thiscall *RecordBytesQueued)(FlowQueue *this, int);
  void (__thiscall *RecordBytesDequeued)(FlowQueue *this, int);
  void (__thiscall *EnqueuePacket)(FlowQueue *this, NetPacket *, NetPacket **, NetPacket **);
  NetPacket *(__thiscall *DequeuePacket)(FlowQueue *this, NetPacket **, NetPacket **);
};

/* 3675 */
struct __cppobj NIListElement<unsigned long>
{
  unsigned int data_;
  NIListElement<unsigned long> *next_;
};

/* 3677 */
struct __cppobj NIListElement<NetPacket *>
{
  NetPacket *data_;
  NIListElement<NetPacket *> *next_;
};

/* 3680 */
struct HashTable<unsigned __int64,unsigned __int64,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<unsigned __int64,unsigned __int64,0> *this, unsigned int);
};

/* 3682 */
struct IntrusiveHashTable<unsigned __int64,HashTableData<unsigned __int64,unsigned __int64> *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned __int64,HashTableData<unsigned __int64,unsigned __int64> *,0> *this, unsigned int);
};

/* 3684 */
struct __cppobj __declspec(align(8)) IntrusiveHashData<unsigned __int64,HashTableData<unsigned __int64,unsigned __int64> *>
{
  unsigned __int64 m_hashKey;
  HashTableData<unsigned __int64,unsigned __int64> *m_hashNext;
};

/* 3683 */
struct __cppobj HashTableData<unsigned __int64,unsigned __int64> : IntrusiveHashData<unsigned __int64,HashTableData<unsigned __int64,unsigned __int64> *>
{
  unsigned __int64 m_data;
};

/* 3687 */
struct HashTable<unsigned long,int,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<unsigned long,int,0> *this, unsigned int);
};

/* 3689 */
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,int> *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned long,HashTableData<unsigned long,int> *,0> *this, unsigned int);
};

/* 3691 */
struct __cppobj IntrusiveHashData<unsigned long,HashTableData<unsigned long,int> *>
{
  unsigned int m_hashKey;
  HashTableData<unsigned long,int> *m_hashNext;
};

/* 3690 */
struct __cppobj HashTableData<unsigned long,int> : IntrusiveHashData<unsigned long,HashTableData<unsigned long,int> *>
{
  int m_data;
};

/* 3695 */
struct PQueueArray<unsigned long,void *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(PQueueArray<unsigned long,void *> *this, unsigned int);
};

/* 3696 */
struct PQueueArray<unsigned long,void *>::PQueueNode
{
  unsigned int key;
  void *data;
};

/* 3700 */
struct __cppobj HashBase<unsigned __int64>
{
  HashBase<unsigned __int64>Vtbl *vfptr;
  unsigned __int64 table_mask;
  unsigned int key_shift;
  HashBaseData<unsigned __int64> **buckets;
  unsigned int table_size;
  int fPlacementNew_;
};

/* 3702 */
struct __cppobj UI64Hash<NetBlob> : HashBase<unsigned __int64>
{
};

/* 3703 */
struct __cppobj UI64Hash<ArrivedEphInfo> : HashBase<unsigned __int64>
{
};

/* 3698 */
struct __cppobj Indicator
{
  IndicatorVtbl *vfptr;
  UI64Hash<NetBlob> waitingBlobs_;
  UI64Hash<ArrivedEphInfo> arrivedEphBlobs_;
  ArrivedEphInfo *firstInfo_;
  long double flushStamp_;
};

/* 3661 */
struct QTIsaac<8,unsigned long>Vtbl
{
  void *(__thiscall *__vecDelDtor)(QTIsaac<8,unsigned long> *this, unsigned int);
  void (__thiscall *randinit)(QTIsaac<8,unsigned long> *this, QTIsaac<8,unsigned long>::randctx *, bool);
  void (__thiscall *srand)(QTIsaac<8,unsigned long> *this, unsigned int, unsigned int, unsigned int, unsigned int *);
  void (__thiscall *isaac)(QTIsaac<8,unsigned long> *this, QTIsaac<8,unsigned long>::randctx *);
  void (__thiscall *shuffle)(QTIsaac<8,unsigned long> *this, unsigned int *, unsigned int *, unsigned int *, unsigned int *, unsigned int *, unsigned int *, unsigned int *, unsigned int *);
};

/* 3699 */
struct IndicatorVtbl
{
  void *(__thiscall *__vecDelDtor)(Indicator *this, unsigned int);
};

/* 3701 */
struct HashBase<unsigned __int64>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashBase<unsigned __int64> *this, unsigned int);
};

/* 3704 */
struct __cppobj ArrivedEphInfo : UI64HashData
{
  ArrivedEphInfo *m_next;
  unsigned __int64 m_latestNetBlobID;
  long double m_timeStamp;
};

/* 3722 */
struct __cppobj IntrusiveHashData<int,CAsyncStateHandler *>
{
  int m_hashKey;
  CAsyncStateHandler *m_hashNext;
};

/* 3723 */
struct __cppobj IntrusiveHashListData<int,CAsyncStateHandler *> : IntrusiveHashData<int,CAsyncStateHandler *>, DLListData
{
};

/* 3721 */
struct __cppobj CAsyncStateHandler : IntrusiveHashListData<int,CAsyncStateHandler *>
{
  CAsyncStateHandlerVtbl *vfptr;
  CAsyncStateMachine *m_pMachine;
};

/* 3724 */
struct CAsyncStateHandlerVtbl
{
  void *(__thiscall *__vecDelDtor)(CAsyncStateHandler *this, unsigned int);
  void (__thiscall *OnContextBegun)(CAsyncStateHandler *this, AsyncContext);
  void (__thiscall *OnStateBegun)(CAsyncStateHandler *this, AsyncContext);
  void (__thiscall *OnStateEnded)(CAsyncStateHandler *this, AsyncContext, AsyncStateMachineStatus);
  void (__thiscall *OnContextEnded)(CAsyncStateHandler *this, AsyncContext, AsyncStateMachineStatus);
  void (__thiscall *CleanupContextData)(CAsyncStateHandler *this, AsyncContext);
  void (__thiscall *OnStateHandlerInit)(CAsyncStateHandler *this);
  void (__thiscall *OnStateHandlerDone)(CAsyncStateHandler *this);
};

/* 3731 */
struct __cppobj IntrusiveHashTable<int,CAsyncStateHandler *,1>
{
  IntrusiveHashTable<int,CAsyncStateHandler *,1>Vtbl *vfptr;
  CAsyncStateHandler *m_aInplaceBuckets[23];
  CAsyncStateHandler **m_buckets;
  CAsyncStateHandler **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 3733 */
struct __cppobj IntrusiveHashList<int,CAsyncStateHandler *,1>
{
  IntrusiveHashTable<int,CAsyncStateHandler *,1> m_hash;
  DLListBase m_list;
};

/* 3734 */
struct __cppobj IntrusiveHashTable<AsyncContext,CAsyncStateMachine::CAsyncStateData *,1>
{
  IntrusiveHashTable<AsyncContext,CAsyncStateMachine::CAsyncStateData *,1>Vtbl *vfptr;
  CAsyncStateMachine::CAsyncStateData *m_aInplaceBuckets[23];
  CAsyncStateMachine::CAsyncStateData **m_buckets;
  CAsyncStateMachine::CAsyncStateData **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 3736 */
struct __cppobj IntrusiveHashList<AsyncContext,CAsyncStateMachine::CAsyncStateData *,1>
{
  IntrusiveHashTable<AsyncContext,CAsyncStateMachine::CAsyncStateData *,1> m_hash;
  DLListBase m_list;
};

/* 3739 */
struct __cppobj IntrusiveHashTable<PStringBase<char>,HashTableData<PStringBase<char>,unsigned long> *,1>
{
  IntrusiveHashTable<PStringBase<char>,HashTableData<PStringBase<char>,unsigned long> *,1>Vtbl *vfptr;
  HashTableData<PStringBase<char>,unsigned long> *m_aInplaceBuckets[23];
  HashTableData<PStringBase<char>,unsigned long> **m_buckets;
  HashTableData<PStringBase<char>,unsigned long> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 3737 */
struct __cppobj HashTable<PStringBase<char>,unsigned long,1>
{
  HashTable<PStringBase<char>,unsigned long,1>Vtbl *vfptr;
  IntrusiveHashTable<PStringBase<char>,HashTableData<PStringBase<char>,unsigned long> *,1> m_intrusiveTable;
};

/* 3741 */
struct __cppobj AutoGrowHashTable<PStringBase<char>,unsigned long> : HashTable<PStringBase<char>,unsigned long,1>
{
};

/* 3725 */
struct __cppobj CAsyncStateMachine
{
  CAsyncStateMachineVtbl *vfptr;
  IntrusiveHashList<int,CAsyncStateHandler *,1> m_States;
  int m_iLowState;
  IntrusiveHashList<AsyncContext,CAsyncStateMachine::CAsyncStateData *,1> m_ContextHash;
  AutoGrowHashTable<PStringBase<char>,unsigned long> m_DataNames;
  unsigned int m_dwNextContextNumber;
  PreciseTimerInstance *m_pTimer;
};

/* 3730 */
struct CAsyncStateMachineVtbl
{
  void *(__thiscall *__vecDelDtor)(CAsyncStateMachine *this, unsigned int);
  _BYTE gap4[4];
  void (__thiscall *OnContextBegun)(CAsyncStateMachine *this, AsyncContext);
  void (__thiscall *OnContextEnded)(CAsyncStateMachine *this, AsyncContext, AsyncStateMachineStatus);
  void (__thiscall *CleanupContextData)(CAsyncStateMachine *this, AsyncContext);
  AsyncStateMachineStatus (__thiscall *Advance)(CAsyncStateMachine *this, AsyncContext, int);
  AsyncStateMachineStatus (__thiscall *OnHandlerDoneOK)(CAsyncStateMachine *this, AsyncContext, int);
  void (__thiscall *OnHandlerFailed)(CAsyncStateMachine *this, AsyncContext);
  CAsyncStateMachine::CAsyncStateData *(__thiscall *AllocateStateData)(CAsyncStateMachine *this, AsyncContext);
};

/* 3732 */
struct IntrusiveHashTable<int,CAsyncStateHandler *,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<int,CAsyncStateHandler *,1> *this, unsigned int);
};

/* 3735 */
struct IntrusiveHashTable<AsyncContext,CAsyncStateMachine::CAsyncStateData *,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<AsyncContext,CAsyncStateMachine::CAsyncStateData *,1> *this, unsigned int);
};

/* 3727 */
struct __cppobj IntrusiveHashData<AsyncContext,CAsyncStateMachine::CAsyncStateData *>
{
  AsyncContext m_hashKey;
  CAsyncStateMachine::CAsyncStateData *m_hashNext;
};

/* 3728 */
struct __cppobj IntrusiveHashListData<AsyncContext,CAsyncStateMachine::CAsyncStateData *> : IntrusiveHashData<AsyncContext,CAsyncStateMachine::CAsyncStateData *>, DLListData
{
};

/* 3729 */
struct __cppobj SmartArray<long,1>
{
  int *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 3726 */
struct __cppobj CAsyncStateMachine::CAsyncStateData : ReferenceCountTemplate<1048576,0>, IntrusiveHashListData<AsyncContext,CAsyncStateMachine::CAsyncStateData *>
{
  SmartArray<long,1> Data;
  AsyncStateMachineStatus eStatus;
  bool bAdvancing;
  int iDelayedNextStateNumber;
  CAsyncStateHandler *pCurrentState;
  int iMaxStateNumber;
  long double tContextBegan;
  long double tCurStateBegan;
};

/* 3738 */
struct HashTable<PStringBase<char>,unsigned long,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<PStringBase<char>,unsigned long,1> *this, unsigned int);
};

/* 3740 */
struct IntrusiveHashTable<PStringBase<char>,HashTableData<PStringBase<char>,unsigned long> *,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<PStringBase<char>,HashTableData<PStringBase<char>,unsigned long> *,1> *this, unsigned int);
};

/* 3742 */
struct __cppobj CClientsideLoginStateHandler : CAsyncStateHandler
{
  unsigned int m_idxRecipientID;
  unsigned int m_idxServerAddr;
  unsigned int m_idxNetAuth;
  unsigned int m_idxFailureReason;
};

/* 3743 */
struct __cppobj CPluginManagerTemplate<CLinkStatusPlugin> : CPluginManager
{
};

/* 3744 */
struct __cppobj ClientNet::CLogonData
{
  AsyncContext hCurrentContext;
  int timeLastLoginRequestSent;
  sockaddr_in ServerAddr;
  NetAuthenticator *pNetAuth;
  int nRequestsSent;
  bool bMyTurn;
  NetError FailureReason;
};

/* 3745 */
struct ClientNet::CReferralQueueEntry
{
  unsigned int nAuthsSent;
  unsigned __int16 idServer;
  long double localtimeToSendNextWorldAuth;
  sockaddr_in ServerAddr;
  unsigned __int64 qwCookie;
};

/* 3746 */
struct __cppobj SmartArray<ClientNet::CReferralQueueEntry,1>
{
  ClientNet::CReferralQueueEntry *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 3747 */
struct __cppobj __declspec(align(4)) ClientNet::CSwitchHistory
{
  CTimestamp<unsigned long,0> LastSwitchStamp;
  bool bBeenSwitchedBefore;
};

/* 3748 */
struct __cppobj ClientNet : SharedNet, CClientsideLoginStateHandler, CPluginManagerTemplate<CLinkStatusPlugin>
{
  ClientNet::CLogonData m_LogonData;
  CAsyncStateMachine m_ConnectionFSM;
  SmartArray<ClientNet::CReferralQueueEntry,1> m_ReferralQueue;
  unsigned __int16 logonRecID_;
  unsigned __int16 currServerRecID_;
  unsigned int m_dwCurrentConnectionSequenceNumber;
  ClientNet::CSwitchHistory m_WorldSwitchHistory;
  ClientNet::CSwitchHistory m_LogonSwitchHistory;
  bool logOffSent_;
  bool fCurrentlyInGame_;
  long double _timeClientSpeedHackDetection;
  long double m_LastDidUseTime;
  CLinkStatusSnapshot m_CurrentLinkStatus;
  CLinkStatusAverages m_LinkStatusAverages;
};

/* 3749 */
struct __cppobj GlobalEventHandler : NoticeRegistrar
{
};

/* 3750 */
struct __cppobj SmartBox
{
  SmartBoxVtbl *vfptr;
  int testMode;
  Position viewer;
  CObjCell *viewer_cell;
  unsigned int head_index;
  Position viewer_sought_position;
  CameraManager *camera_manager;
  CellManager *cell_manager;
  CPhysics *physics;
  CObjectMaint *m_pObjMaint;
  LScape *lscape;
  Ambient *ambient_sounds;
  CommandInterpreter *cmdinterp;
  int creature_mode;
  float m_fGameFOV;
  float m_fViewDistFOV;
  bool m_bUseViewDistance;
  float game_ambient_level;
  unsigned int game_ambient_color;
  int game_degrades_disabled;
  int hidden;
  int position_update_complete;
  int waiting_for_teleport;
  int has_been_teleported;
  NIList<NetBlob *> *in_queue;
  NIList<NetBlob *> *netblob_list;
  _iobuf *position_and_movement_file;
  unsigned int player_id;
  CPhysicsObj *player;
  unsigned int target_object_id;
  void (__cdecl *target_callback)(unsigned int, ObjectSelectStatus, tagRECT *, const float);
  unsigned int num_cells;
  CEnvCell **cells;
  unsigned int num_objects;
  CPhysicsObj **objects;
  void (__cdecl *m_renderingCallback)();
};

/* 3751 */
struct SmartBoxVtbl
{
  void *(__thiscall *__vecDelDtor)(SmartBox *this, unsigned int);
  int (__thiscall *IsReadyToDispatchEvent)(SmartBox *this, NetBlob *);
  NetBlobProcessedStatus (__thiscall *DispatchSmartBoxEvent)(SmartBox *this, NetBlob *);
};

/* 3752 */
struct __cppobj CameraManager : CInputHandler, IInputActionCallback
{
  float t_stiffness;
  float r_stiffness;
  unsigned int pivot_object_id;
  int pivot_part_index;
  AC1Legacy::Vector3 pivot_offset;
  unsigned int target_object_id;
  int target_part_index;
  AC1Legacy::Vector3 target_offset;
  AC1Legacy::Vector3 direction;
  CameraTarget target_status;
  AC1Legacy::Vector3 viewer_offset;
  bool m_bAlignCameraToSlope;
  float m_rCameraStiffness;
  float m_rCameraAdjustmentSpeed;
  unsigned int m_dwPivotOffsetMovement;
  unsigned int m_dwCameraOffsetMovement;
  float m_rMovementSpeed;
  float scale;
  long double last_update_time;
  AC1Legacy::Vector3 old_velocities[5];
  int old_velocity_num;
  bool m_bEnabled;
  CameraSet *m_pCurrentCameraSet;
};

/* 3766 */
struct __cppobj __declspec(align(8)) CellManager
{
  LScape *lscape;
  Ambient *ambient_sounds;
  unsigned int last_prefetch_cell_id;
  long double last_prefetch_check;
  bool blocking_for_cells;
  bool all_cells_available;
  unsigned int num_cells_waiting;
  unsigned int total_num_cells_waiting;
  CObjCell *curr_cell;
  Position load_pos;
  int keep_lscape_loaded;
};

/* 3769 */
struct __cppobj CPhysics
{
  CObjectMaint *obj_maint;
  SmartBox *smartbox;
  CPhysicsObj *player;
  LongHashIter<CPhysicsObj> *iter;
};

/* 3758 */
struct __cppobj LScape
{
  int mid_radius;
  int mid_width;
  CLandBlock **land_blocks;
  CLandBlock **block_draw_list;
  unsigned int loaded_cell_id;
  unsigned int viewer_cell_id;
  int viewer_b_xoff;
  int viewer_b_yoff;
  GameSky *sky;
  CSurface *landscape_detail_surface;
  CSurface *environment_detail_surface;
  CSurface *building_detail_surface;
  CSurface *object_detail_surface;
};

/* 3764 */
struct __cppobj DArray<AmbientSound *>
{
  AmbientSound **data;
  unsigned int blocksize;
  unsigned int next_available;
  unsigned int sizeOf;
};

/* 3765 */
struct __cppobj Ambient
{
  Position player_pos;
  float total_sound_count;
  unsigned int num_sounds;
  DArray<AmbientSound *> sounds;
  AC1Legacy::PQueueArray<double> sound_queue;
};

/* 3771 */
struct __cppobj CommandList
{
  CommandListElement *head;
  CommandListElement *mouse_command;
  CommandListElement *current;
};

/* 3772 */
struct __cppobj CommandInterpreter : IInputActionCallback
{
  SmartBox *smartbox;
  CPhysicsObj *player;
  CommandList SubstateList;
  CommandList TurnList;
  CommandList SidestepList;
  unsigned int autonomy_level;
  int controlled_by_server;
  int hold_run;
  int hold_sidestep;
  int transient_state;
  int enabled;
  int auto_run;
  int mouselook_active;
  int mouseleft_down;
  float autorun_speed;
  unsigned int action_stamp;
  long double last_sent_position_time;
  Position last_sent_position;
  Plane last_sent_contact_plane;
  const long double time_between_position_events;
};

/* 3753 */
struct __cppobj CameraSet : ReferenceCountTemplate<1048576,0>
{
  CameraManager *cm;
  SmartBox *sbox;
  int looking_down;
  int in_map_mode;
  int mouselook_active;
  int camera_movement_active;
  int targeting;
  int rot_left;
  int rot_right;
  int lower;
  int raise;
  int farther;
  int closer;
  float current_stiffness;
  __int16 mouselook_x_extent;
  __int16 mouselook_y_extent;
  AC1Legacy::Vector3 lookdown_saved_offset;
  AC1Legacy::Vector3 lookdown_saved_target_dir;
  long double m_ttLastRotate;
  long double m_ttLastRaiseOrLower;
  long double m_ttLastZoom;
  long double m_LastServerMessage;
  long double m_LastMouseMovement;
};

/* 3767 */
struct __cppobj HashBaseIter<unsigned long>
{
  HashBase<unsigned long> *myHash_;
  unsigned int curBucket_;
  HashBaseData<unsigned long> *curPtr_;
  HashBaseData<unsigned long> *lastThisChain_;
  int fEnd_;
};

/* 3768 */
struct __cppobj LongHashIter<CPhysicsObj> : HashBaseIter<unsigned long>
{
};

/* 3755 */
struct __cppobj AC1Legacy::SmartArray<CelestialPosition>
{
  CelestialPosition *m_data;
  unsigned int m_size;
  unsigned int m_num;
};

/* 3756 */
struct __cppobj AC1Legacy::SmartArray<CPhysicsObj *>
{
  CPhysicsObj **m_data;
  unsigned int m_size;
  unsigned int m_num;
};

/* 3757 */
struct __cppobj GameSky
{
  AC1Legacy::SmartArray<CelestialPosition> sky_obj_pos;
  AC1Legacy::SmartArray<CPhysicsObj *> sky_obj;
  AC1Legacy::SmartArray<unsigned long> property_array;
  CEnvCell *before_sky_cell;
  CEnvCell *after_sky_cell;
};

/* 3759 */
struct __cppobj AmbientSound
{
  AmbientSoundVtbl *vfptr;
  int on_queue;
  float sound_count;
  AmbientSTBDesc *desc;
  unsigned int ambient_sound_id;
  int constant_sound;
};

/* 3770 */
struct __cppobj CommandListElement
{
  CommandListElement *next;
  CommandListElement *prev;
  unsigned int command;
  float speed;
  int hold_run;
};

/* 3754 */
struct __cppobj CelestialPosition
{
  IDClass<_tagDataID,32,0> gfx_id;
  IDClass<_tagDataID,32,0> pes_id;
  float heading;
  float rotation;
  AC1Legacy::Vector3 tex_velocity;
  float transparent;
  float luminosity;
  float max_bright;
  unsigned int properties;
};

/* 3760 */
struct AmbientSoundVtbl
{
  void (__thiscall *ResetCount)(AmbientSound *this);
  float (__thiscall *GetVolume)(AmbientSound *this);
  int (__thiscall *CanHear)(AmbientSound *this);
  int (__thiscall *PlayNow)(AmbientSound *this);
  float (__thiscall *GetPlayInterval)(AmbientSound *this);
  void (__thiscall *AddTo)(AmbientSound *this, float, AC1Legacy::Vector3 *, LandDefs::Direction);
  void (__thiscall *UpdateSound)(AmbientSound *this, float);
  int (__thiscall *GetSoundPos)(AmbientSound *this, Position *);
};

/* 3762 */
struct __cppobj AC1Legacy::SmartArray<AmbientSoundDesc *>
{
  AmbientSoundDesc **m_data;
  unsigned int m_size;
  unsigned int m_num;
};

/* 3763 */
struct __cppobj AmbientSTBDesc
{
  IDClass<_tagDataID,32,0> stb_id;
  int stb_not_found;
  AC1Legacy::SmartArray<AmbientSoundDesc *> ambient_sounds;
  CSoundTable *sound_table;
  unsigned int play_count;
};

/* 3761 */
struct AmbientSoundDesc
{
  SoundType stype;
  int is_continuous;
  float volume;
  float base_chance;
  float min_rate;
  float max_rate;
};

/* 3775 */
struct __cppobj PQueueArray<double,void *>
{
  PQueueArray<double,void *>Vtbl *vfptr;
  PQueueArray<double,void *>::PQueueNode *A;
  int curNumNodes;
  int allocatedNodes;
  int minAllocatedNodes;
};

/* 3778 */
struct __cppobj NetInterface
{
};

/* 3773 */
struct __cppobj PacketController
{
  PacketControllerVtbl *vfptr;
  __declspec(align(8)) ClientNet *net_;
  RecipientData **recipients_;
  NIList<NetBlob *> *netQueues_[12];
  RecipientData *haveNaks_;
  PQueueArray<double,void *> FlowControlTimers;
  long double lastEmpty_;
  unsigned __int64 m_curNonEphemeralID;
  NetInterface netInterface_;
  PerfMonCounter<unsigned __int64> *m_pSendBlobCallsCounter;
};

/* 3774 */
struct PacketControllerVtbl
{
  unsigned __int64 (__thiscall *GetNonEphemeralID)(PacketController *this);
};

/* 3776 */
struct PQueueArray<double,void *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(PQueueArray<double,void *> *this, unsigned int);
};

/* 3777 */
struct __declspec(align(8)) PQueueArray<double,void *>::PQueueNode
{
  long double key;
  void *data;
};

/* 3779 */
struct __cppobj AlreadyRunningCheck
{
  void *m_UniqueClientSemaphore;
};

/* 3780 */
struct __cppobj __declspec(align(8)) Client : Interface, ArgumentParser, CDDDStatusPlugin, IInputActionCallback, LinkStatusHolder
{
  Turbine_RefCount m_cTurbineRefCount;
  PStringBase<char> m_FullOutputText;
  PStringBase<char> m_preferencesFile;
  int m_fWindowed;
  int m_fUseMemoryManager;
  int m_fReadOnlyDatFiles;
  accountID m_account;
  PStringBase<char> m_pPrimer;
  PStringBase<char> m_LanguageStr;
  PStringBase<char> m_hostName;
  int m_noflowqueue;
  int m_port;
  int m_clientPort;
  int m_latencyDelay;
  int m_latencyPercent;
  int m_Language;
  PStringBase<unsigned short> m_worldName;
  CLCache *m_pDBCache;
  UIFlow *m_ui;
  bool m_connected;
  NetAuthenticator m_netAuth;
  ClientNet *m_net;
  GlobalEventHandler *m_eventHandler;
  QualityRegistrar *m_qualityRegistrar;
  PStringBase<char> m_strPreferenceBindInterface;
  bool m_bPreferenceComputeUniquePort;
  unsigned int m_nPreferenceUserSpecifiedPort;
  IQueuedUIEventDeliverer *m_UIQueueManager;
  NetAuthenticator *pNetAuth_;
  SmartBox *smartbox_;
  NIList<NetBlob *> *m_logonEventQueue;
  PacketController *packControl_;
  NIList<NetBlob *> **netQueues_;
  AlreadyRunningCheck m_running_check;
};

/* 3783 */
struct __cppobj IntrusiveHashTable<unsigned long,HashTableData<unsigned long,UIMainFramework * (__cdecl*)(void)> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,UIMainFramework * (__cdecl*)(void)> *,0>Vtbl *vfptr;
  HashTableData<unsigned long,UIMainFramework * (__cdecl*)(void)> *m_aInplaceBuckets[23];
  HashTableData<unsigned long,UIMainFramework * (__cdecl*)(void)> **m_buckets;
  HashTableData<unsigned long,UIMainFramework * (__cdecl*)(void)> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 3781 */
struct __cppobj HashTable<unsigned long,UIMainFramework * (__cdecl*)(void),0>
{
  HashTable<unsigned long,UIMainFramework * (__cdecl*)(void),0>Vtbl *vfptr;
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,UIMainFramework * (__cdecl*)(void)> *,0> m_intrusiveTable;
};

/* 3782 */
struct HashTable<unsigned long,UIMainFramework * (__cdecl*)(void),0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<unsigned long,UIMainFramework * (__cdecl*)(void),0> *this, unsigned int);
};

/* 3784 */
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,UIMainFramework * (__cdecl*)(void)> *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned long,HashTableData<unsigned long,UIMainFramework * (__cdecl*)(void)> *,0> *this, unsigned int);
};

/* 3786 */
struct __cppobj IntrusiveHashData<unsigned long,HashTableData<unsigned long,UIMainFramework * (__cdecl*)(void)> *>
{
  unsigned int m_hashKey;
  HashTableData<unsigned long,UIMainFramework * (__cdecl*)(void)> *m_hashNext;
};

/* 3785 */
struct __cppobj HashTableData<unsigned long,UIMainFramework * (__cdecl*)(void)> : IntrusiveHashData<unsigned long,HashTableData<unsigned long,UIMainFramework * (__cdecl*)(void)> *>
{
  UIMainFramework *(__cdecl *m_data)();
};

/* 3787 */
struct __cppobj PhysicsTimestampPack : PackObj
{
  unsigned __int16 ts1;
  unsigned __int16 ts2;
};

/* 3788 */
struct __cppobj SmartArray<BaseProperty,1>
{
  BaseProperty *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 3789 */
struct __cppobj IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,BaseProperty> *,1>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,BaseProperty> *,1> *m_currHashTable;
  HashTableData<unsigned long,BaseProperty> **m_currBucket;
  HashTableData<unsigned long,BaseProperty> *m_currElement;
};

/* 3790 */
struct __cppobj HashIterator<unsigned long,BaseProperty,1>
{
  IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,BaseProperty> *,1> m_iter;
};

/* 3791 */
struct EnchantedQualityDetails
{
  long double rRawValue;
  long double rValueIncreasingMultiplier;
  long double rValueDecreasingMultiplier;
  long double rValueIncreasingAdditive;
  long double rValueDecreasingAdditive;
};

/* 3792 */
struct __cppobj Attribute_QualityType
{
};

/* 3793 */
struct __cppobj Attribute_2nd_QualityType
{
};

/* 3794 */
struct __cppobj Skill_QualityType
{
};

/* 3795 */
struct __cppobj Int_QualityType
{
};

/* 3796 */
struct __cppobj Bool_QualityType
{
};

/* 3797 */
struct __cppobj Float_QualityType
{
};

/* 3798 */
struct __cppobj DataID_QualityType
{
};

/* 3799 */
struct __cppobj InstanceID_QualityType
{
};

/* 3800 */
struct __cppobj Int64_QualityType
{
};

/* 3801 */
struct __cppobj BodyDamageValue_QualityType
{
};

/* 3802 */
struct __cppobj BodyDamageVariance_QualityType
{
};

/* 3803 */
struct __cppobj BodyArmorValue_QualityType
{
};

/* 3804 */
struct __cppobj Position_QualityType
{
};

/* 3805 */
struct __cppobj String_QualityType
{
};

/* 3806 */
struct __cppobj ArmorCache : PackObj
{
  int _base_armor;
  int _armor_vs_slash;
  int _armor_vs_pierce;
  int _armor_vs_bludgeon;
  int _armor_vs_cold;
  int _armor_vs_fire;
  int _armor_vs_acid;
  int _armor_vs_electric;
  int _armor_vs_nether;
};

/* 3807 */
struct __cppobj ArmorProfile : PackObj
{
  float mod_vs_slash;
  float mod_vs_pierce;
  float mod_vs_bludgeon;
  float mod_vs_cold;
  float mod_vs_fire;
  float mod_vs_acid;
  float mod_vs_electric;
  float mod_vs_nether;
};

/* 3808 */
struct __cppobj BodyPartSelectionData : PackObj
{
  float HLF;
  float MLF;
  float LLF;
  float HRF;
  float MRF;
  float LRF;
  float HLB;
  float MLB;
  float LLB;
  float HRB;
  float MRB;
  float LRB;
};

/* 3809 */
struct __cppobj BodyPart : PackObj
{
  DAMAGE_TYPE _dtype;
  int _dval;
  float _dvar;
  ArmorCache _acache;
  BODY_HEIGHT _bh;
  BodyPartSelectionData *_bpsd;
};

/* 3810 */
struct __cppobj AllegianceRankData : PackObj
{
  unsigned int _id;
  unsigned int _rank;
};

/* 3811 */
struct __cppobj AllegianceData : PackObj
{
  unsigned int _id;
  AC1Legacy::PStringBase<char> _name;
  unsigned int _gender;
  unsigned int _hg;
  unsigned int _rank;
  unsigned int _level;
  unsigned int _bitfield;
  unsigned int _cp_tithed;
  unsigned int _cp_cached;
  unsigned int _loyalty;
  unsigned int _leadership;
  int _time_online;
  int _allegiance_age;
};

/* 3812 */
struct __cppobj PackableLLNode<AllegianceRankData>
{
  AllegianceRankData data;
  PackableLLNode<AllegianceRankData> *next;
  PackableLLNode<AllegianceRankData> *prev;
};

/* 3813 */
struct __cppobj PackableList<AllegianceRankData> : PackObj
{
  PackableLLNode<AllegianceRankData> *head;
  PackableLLNode<AllegianceRankData> *tail;
  unsigned int curNum;
};

/* 3814 */
struct __cppobj PackableLLIter<unsigned long>
{
  PackableLLIter<unsigned long>Vtbl *vfptr;
  PackableLLNode<unsigned long> *_current;
};

/* 3815 */
struct PackableLLIter<unsigned long>Vtbl
{
  void *(__thiscall *__vecDelDtor)(PackableLLIter<unsigned long> *this, unsigned int);
};

/* 3816 */
struct __cppobj Mat33
{
  float e[9];
};

/* 3817 */
struct __cppobj VecMat
{
  float e[3];
};

/* 3818 */
struct __cppobj AC1Legacy::Quaternion
{
  float e[4];
};

/* 3819 */
struct __cppobj Random
{
};

/* 3820 */
struct __cppobj LandDefs
{
};

/* 3821 */
struct __cppobj DBTypeDef
{
  IDClass<_tagDataID,32,0> m_base_did;
  IDClass<_tagDataID,32,0> m_top_did;
  SmartArray<PStringBase<char>,1> m_extensions;
  unsigned int m_packVersion;
  DBUpdateType::Type m_updateType;
  bool m_bHasFile;
  bool m_bIsPortalType;
  bool m_bIsCellType;
  bool m_bIsLocalType;
  PStringBase<char> m_strDataDir;
  bool m_bIsClientType;
  bool m_bIsServerType;
  bool m_bIsEngineType;
  bool m_bIsDIDPackedToDats;
  bool m_bIsWBEditable;
  bool m_bIsCategorized;
  bool m_bForceExpire;
  FreelistDef m_freelistDef;
};

/* 3822 */
struct __cppobj IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,float> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,float> *,0> *m_currHashTable;
  HashTableData<unsigned long,float> **m_currBucket;
  HashTableData<unsigned long,float> *m_currElement;
};

/* 3823 */
struct __cppobj HashIterator<unsigned long,float,0>
{
  IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,float> *,0> m_iter;
};

/* 3824 */
struct __cppobj IntrusiveHashIterator<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,DBObj *> *,1>
{
  IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,DBObj *> *,1> *m_currHashTable;
  HashTableData<IDClass<_tagDataID,32,0>,DBObj *> **m_currBucket;
  HashTableData<IDClass<_tagDataID,32,0>,DBObj *> *m_currElement;
};

/* 3825 */
struct __cppobj HashIterator<IDClass<_tagDataID,32,0>,DBObj *,1>
{
  IntrusiveHashIterator<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,DBObj *> *,1> m_iter;
};

/* 3826 */
struct __cppobj PackableNIListElt<LBRange> : PackObj
{
  LBRange *next_;
  LBRange *prev_;
  PackableNIList<LBRange> *list_;
};

/* 3827 */
struct __cppobj LBRange : PackableNIListElt<LBRange>
{
  unsigned int lowID;
  unsigned int highID;
  unsigned int srvID;
  int deletePending_;
  int isFrozen_;
  int toGetNoLandblocks_;
  int numBlocksLoaded_;
  int numBlocksLoadedWithUniques_;
  int numUniquesInLoadedBlocks_;
  int loadInUnpopulatedBlocks_;
};

/* 3828 */
struct __cppobj PackableNIList<LBRange> : PackObj
{
  __unaligned __declspec(align(1)) LBRange head_;
  __unaligned __declspec(align(1)) LBRange tail_;
  int numElts_;
};

/* 3829 */
struct __cppobj LBRanges : PackableNIList<LBRange>
{
};

/* 3830 */
struct __cppobj PackableNIListElt<LBMigrationReqBookkeep> : PackObj
{
  LBMigrationReqBookkeep *next_;
  LBMigrationReqBookkeep *prev_;
  struct PackableNIList<LBMigrationReqBookkeep> *list_;
};

/* 3831 */
struct __cppobj LBMigrationReqBookkeep : PackableNIListElt<LBMigrationReqBookkeep>
{
  LBRange region;
  unsigned int destSrv;
  unsigned int requestingSrv;
  int seq;
  int flags_;
};

/* 3832 */
struct __cppobj LBUnit
{
  unsigned int lbID;
  unsigned int srvID;
  unsigned __int16 numBookies;
  unsigned __int16 computedLoad_;
  unsigned int numUniques_;
  struct SLandBlock *lb;
  struct BlockStatusEntry *m_pBSE;
  unsigned __int16 flags_;
  int fPendingCreate_;
  int fIsLoaded_;
  long double m_timeLastCheckpointed;
};

/* 3833 */
struct __cppobj LBEventQueue : PackObj
{
  unsigned int lbID;
  struct OEList *evQ;
};

/* 3834 */
struct __cppobj LBMigrationDataBookkeep : PackObj
{
  LBRange region;
  int numBlksWithObjects;
  unsigned int *lbIDs;
  long double *m_rgCheckpointTimes;
  int numEvQueues;
  LBEventQueue *lbEvqs;
};

/* 3835 */
struct __cppobj BlockListEntry
{
  unsigned int blockID_;
};

/* 3838 */
struct __cppobj LFQueue<unsigned long>
{
  unsigned int *buckets_;
  int numBuckets_;
  volatile int m_dwProducerBucketIndex;
  volatile int m_dwConsumerBucketIndex;
  List<unsigned long> m_backupList;
  int m_dwBackupListLen;
  SharedCriticalSection m_backupListCritSec;
};

/* 3839 */
struct __cppobj NIDListNode<SLandBlock *>
{
  struct SLandBlock *data_;
  NIDListNode<SLandBlock *> *next_;
  NIDListNode<SLandBlock *> *prev_;
};

/* 3840 */
struct __cppobj NIDList<SLandBlock *>
{
  NIDListNode<SLandBlock *> head_;
  NIDListNode<SLandBlock *> tail_;
};

/* 3843 */
struct __cppobj NIList<BlockListEntry>
{
  struct NIListElement<BlockListEntry> *head_;
  struct NIListElement<BlockListEntry> *tail_;
};

/* 3844 */
struct __cppobj LongNIHash<BlockListEntry>
{
  LongNIHashData **buckets;
  int table_size;
};

/* 3841 */
struct __cppobj BlockListLoader
{
  BlockListLoaderVtbl *vfptr;
  NIList<BlockListEntry> blockList_;
  LongNIHash<BlockListEntry> blockHash_;
};

/* 3845 */
struct __cppobj AlwaysLoaded : BlockListLoader
{
  CQuickTimer m_timerDoUseTime;
  int fEnableDontTouch_;
  long double lastDontTouchMode_;
  int fInDontTouchMode_;
  long double timeStartedNotTouchingCurrentBlock_;
};

/* 3846 */
struct __cppobj LongHash<BlockCreationInfo> : HashBase<unsigned long>
{
};

/* 3847 */
struct __cppobj LongHash<BlockUpdate> : HashBase<unsigned long>
{
};

/* 3850 */
struct __cppobj IntrusiveHashTable<unsigned long,AC1Legacy::HashTableData<unsigned long,double> *,0>
{
  IntrusiveHashTable<unsigned long,AC1Legacy::HashTableData<unsigned long,double> *,0>Vtbl *vfptr;
  AC1Legacy::HashTableData<unsigned long,double> *m_aInplaceBuckets[23];
  AC1Legacy::HashTableData<unsigned long,double> **m_buckets;
  AC1Legacy::HashTableData<unsigned long,double> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 3848 */
struct __cppobj AC1Legacy::HashTable<unsigned long,double>
{
  AC1Legacy::HashTable<unsigned long,double>Vtbl *vfptr;
  IntrusiveHashTable<unsigned long,AC1Legacy::HashTableData<unsigned long,double> *,0> m_intrusiveTable;
};

/* 3854 */
struct __cppobj List<ODBCRequest *>
{
  List<ODBCRequest *>Vtbl *vfptr;
  ListNode<ODBCRequest *> *_head;
  ListNode<ODBCRequest *> *_tail;
  unsigned int _num_elements;
};

/* 3857 */
struct __cppobj LFQueue<ODBCRequest *>
{
  struct ODBCRequest **buckets_;
  int numBuckets_;
  volatile int m_dwProducerBucketIndex;
  volatile int m_dwConsumerBucketIndex;
  List<ODBCRequest *> m_backupList;
  int m_dwBackupListLen;
  SharedCriticalSection m_backupListCritSec;
};

/* 3836 */
struct __cppobj SCellDB
{
  SCellDBVtbl *vfptr;
  __declspec(align(8)) int numMigrationsInProgress_;
  LFQueue<unsigned long> landblockCreationRequests_;
  int numAllocatedLandblocks_;
  struct SLandBlockCreator *landBlockCreator_;
  CQuickTimer m_timerPruneInactiveLandblocks;
  int numInactiveLandblocks_;
  NIDList<SLandBlock *> inactiveList_;
  struct SLandBlock *migratePendingListHead_;
  AlwaysLoaded m_blocksAlwaysLoaded;
  BlockListLoader m_blocksForbidLogin;
  BlockListLoader m_blocksForbidCorpseDrop;
  int m_cur_block_x;
  int m_cur_block_y;
  long double m_cur_block_ts;
  int fInCreateLandBlockInternal_;
  unsigned int blockIDCurrentlyFetching_;
  struct CheckMgrBlockInfo *checkMgr_;
  int fShuttingDown_;
  struct ODBCThread *requestThread_;
  LongHash<BlockCreationInfo> blockLookupHash_;
  int numBlockLookups_;
  LongHash<BlockUpdate> blockUpdateHash_;
  int numBlockUpdates_;
  LongHash<BlockUpdate> blockInsertHash_;
  int numBlockInserts_;
  AC1Legacy::HashTable<unsigned long,double> m_blockingLoadFailures;
  long double lastCheckpointedLoadedBlocks_;
  LFQueue<ODBCRequest *> blockLookupResponseQ_;
  LFQueue<ODBCRequest *> blockUpdateResponseQ_;
  LFQueue<ODBCRequest *> blockInsertResponseQ_;
};

/* 3837 */
struct SCellDBVtbl
{
  void *(__thiscall *__vecDelDtor)(SCellDB *this, unsigned int);
  void (__thiscall *ServerSettingTime)(SCellDB *this, long double);
  int (__thiscall *StartupCheckpointing)(SCellDB *this, char *, char *, unsigned int);
};

/* 3842 */
struct BlockListLoaderVtbl
{
  void *(__thiscall *__vecDelDtor)(BlockListLoader *this, unsigned int);
  int (__thiscall *Reload)(BlockListLoader *this, const char *);
  int (__thiscall *fEntryInBlockList)(BlockListLoader *this, unsigned int);
};

/* 3849 */
struct AC1Legacy::HashTable<unsigned long,double>Vtbl
{
  void *(__thiscall *__vecDelDtor)(AC1Legacy::HashTable<unsigned long,double> *this, unsigned int);
};

/* 3851 */
struct IntrusiveHashTable<unsigned long,AC1Legacy::HashTableData<unsigned long,double> *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned long,AC1Legacy::HashTableData<unsigned long,double> *,0> *this, unsigned int);
};

/* 3853 */
struct __cppobj IntrusiveHashData<unsigned long,AC1Legacy::HashTableData<unsigned long,double> *>
{
  unsigned int m_hashKey;
  AC1Legacy::HashTableData<unsigned long,double> *m_hashNext;
};

/* 3852 */
struct __cppobj AC1Legacy::HashTableData<unsigned long,double> : IntrusiveHashData<unsigned long,AC1Legacy::HashTableData<unsigned long,double> *>
{
  long double m_data;
};

/* 3855 */
struct List<ODBCRequest *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(List<ODBCRequest *> *this, unsigned int);
};

/* 3856 */
struct __cppobj ListNode<ODBCRequest *>
{
  struct ODBCRequest *data;
  ListNode<ODBCRequest *> *next;
  ListNode<ODBCRequest *> *prev;
};

/* 3858 */
struct __cppobj IntrusiveHashIterator<unsigned long,AC1Legacy::HashTableData<unsigned long,double> *,0>
{
  IntrusiveHashTable<unsigned long,AC1Legacy::HashTableData<unsigned long,double> *,0> *m_currHashTable;
  AC1Legacy::HashTableData<unsigned long,double> **m_currBucket;
  AC1Legacy::HashTableData<unsigned long,double> *m_currElement;
};

/* 3859 */
struct __cppobj AC1Legacy::HashIterator<unsigned long,double>
{
  IntrusiveHashIterator<unsigned long,AC1Legacy::HashTableData<unsigned long,double> *,0> m_iter;
};

/* 3860 */
struct __cppobj PHashTable<unsigned long,unsigned long> : HashTable<unsigned long,unsigned long,0>, StreamPackObj
{
};

/* 3861 */
struct __cppobj AllegianceNode : PackObj
{
  AllegianceNode *_patron;
  AllegianceNode *_peer;
  AllegianceNode *_vassal;
  AllegianceData _data;
};

/* 3862 */
struct __cppobj AC1Legacy::SmartArray<AC1Legacy::PStringBase<char> >
{
  AC1Legacy::PStringBase<char> *m_data;
  unsigned int m_size;
  unsigned int m_num;
};

/* 3863 */
struct __cppobj PSmartArray<AC1Legacy::PStringBase<char> > : StreamPackObj, AC1Legacy::SmartArray<AC1Legacy::PStringBase<char> >
{
};

/* 3864 */
struct __cppobj AllegianceHierarchy : PackObj
{
  AllegianceVersion m_oldVersion;
  AllegianceNode *m_pMonarch;
  unsigned int m_total;
  int m_monarchBroadcastTime;
  int m_spokesBroadcastTime;
  unsigned int m_monarchBroadcastsToday;
  unsigned int m_spokesBroadcastsToday;
  AC1Legacy::PStringBase<char> m_motd;
  AC1Legacy::PStringBase<char> m_motdSetBy;
  AC1Legacy::PStringBase<char> m_AllegianceName;
  int m_NameLastSetTime;
  unsigned int m_chatRoomID;
  PHashTable<unsigned long,unsigned long> m_AllegianceOfficers;
  PSmartArray<AC1Legacy::PStringBase<char> > m_OfficerTitles;
  Position m_BindPoint;
  int m_isLocked;
  unsigned int m_ApprovedVassal;
};

/* 3865 */
struct __cppobj AllegianceProfile : PackObj
{
  AllegianceHierarchy _allegiance;
  unsigned int _total_members;
  unsigned int _total_vassals;
};

/* 3866 */
struct __cppobj AllegianceAppraisalProfile : PackObj
{
  AC1Legacy::PStringBase<char> m_AllegianceName;
  AC1Legacy::PStringBase<char> _mtitle;
  AC1Legacy::PStringBase<char> _ptitle;
  int _followers;
};

/* 3867 */
struct __cppobj CharGenData : DBObj
{
};

/* 3868 */
struct __cppobj CharGenResult : PackObj
{
};

/* 3869 */
struct __cppobj CmdStruct
{
  char args[256];
  unsigned int size;
  unsigned int curr;
  unsigned int command;
};

/* 3870 */
struct __cppobj PackableHashIterator<unsigned long,long>
{
  PackableHashIterator<unsigned long,long>Vtbl *vfptr;
  PackableHashData<unsigned long,long> *_current;
  PackableHashData<unsigned long,long> **_buckets;
  unsigned int _table_size;
};

/* 3871 */
struct PackableHashIterator<unsigned long,long>Vtbl
{
  void *(__thiscall *__vecDelDtor)(PackableHashIterator<unsigned long,long> *this, unsigned int);
};

/* 3872 */
struct __cppobj PackableHashData<unsigned long,long>
{
  unsigned int _key;
  int _data;
  PackableHashData<unsigned long,long> *_next;
  int _hashVal;
};

/* 3873 */
struct __cppobj PackableHashTable<unsigned long,long> : PackObj
{
  int m_fThrowawayDuplicateKeysOnUnPack;
  PackableHashData<unsigned long,long> **_buckets;
  unsigned int _table_size;
  unsigned int _currNum;
};

/* 3874 */
struct __cppobj PackableHashData<unsigned long,int>
{
  unsigned int _key;
  int _data;
  PackableHashData<unsigned long,int> *_next;
  int _hashVal;
};

/* 3875 */
struct __cppobj PackableHashTable<unsigned long,int> : PackObj
{
  int m_fThrowawayDuplicateKeysOnUnPack;
  PackableHashData<unsigned long,int> **_buckets;
  unsigned int _table_size;
  unsigned int _currNum;
};

/* 3876 */
struct __cppobj PackableHashData<unsigned long,double>
{
  unsigned int _key;
  long double _data;
  PackableHashData<unsigned long,double> *_next;
  int _hashVal;
};

/* 3877 */
struct __cppobj PackableHashTable<unsigned long,double> : PackObj
{
  int m_fThrowawayDuplicateKeysOnUnPack;
  PackableHashData<unsigned long,double> **_buckets;
  unsigned int _table_size;
  unsigned int _currNum;
};

/* 3878 */
struct __cppobj PackableHashData<unsigned long,AC1Legacy::PStringBase<char> >
{
  unsigned int _key;
  AC1Legacy::PStringBase<char> _data;
  PackableHashData<unsigned long,AC1Legacy::PStringBase<char> > *_next;
  int _hashVal;
};

/* 3879 */
struct __cppobj PackableHashTable<unsigned long,AC1Legacy::PStringBase<char> > : PackObj
{
  int m_fThrowawayDuplicateKeysOnUnPack;
  PackableHashData<unsigned long,AC1Legacy::PStringBase<char> > **_buckets;
  unsigned int _table_size;
  unsigned int _currNum;
};

/* 3880 */
struct __cppobj IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,AvailableProperty> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,AvailableProperty> *,0> *m_currHashTable;
  HashTableData<unsigned long,AvailableProperty> **m_currBucket;
  HashTableData<unsigned long,AvailableProperty> *m_currElement;
};

/* 3881 */
struct __cppobj HashIterator<unsigned long,AvailableProperty,0>
{
  IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,AvailableProperty> *,0> m_iter;
};

/* 3882 */
struct __cppobj PerlinNoise
{
};

/* 3883 */
struct __cppobj PackUsingSerialize<PackObj> : PackObj
{
  bool m_fArchiveValid;
  AutoStoreVersionArchive m_ar;
};

/* 3884 */
struct __cppobj PackObjPropertyCollection : PackUsingSerialize<PackObj>, PropertyCollection
{
};

/* 3885 */
struct __cppobj PackableHashData<IDClass<_tagDataID,32,0>,long>
{
  IDClass<_tagDataID,32,0> _key;
  int _data;
  PackableHashData<IDClass<_tagDataID,32,0>,long> *_next;
  int _hashVal;
};

/* 3886 */
struct __cppobj PackableHashTable<IDClass<_tagDataID,32,0>,long> : PackObj
{
  int m_fThrowawayDuplicateKeysOnUnPack;
  PackableHashData<IDClass<_tagDataID,32,0>,long> **_buckets;
  unsigned int _table_size;
  unsigned int _currNum;
};

/* 3887 */
struct __cppobj PackableHashIterator<IDClass<_tagDataID,32,0>,long>
{
  PackableHashIterator<IDClass<_tagDataID,32,0>,long>Vtbl *vfptr;
  PackableHashData<IDClass<_tagDataID,32,0>,long> *_current;
  PackableHashData<IDClass<_tagDataID,32,0>,long> **_buckets;
  unsigned int _table_size;
};

/* 3888 */
struct PackableHashIterator<IDClass<_tagDataID,32,0>,long>Vtbl
{
  void *(__thiscall *__vecDelDtor)(PackableHashIterator<IDClass<_tagDataID,32,0>,long> *this, unsigned int);
};

/* 3889 */
struct __cppobj ShortCutData : PackObj
{
  int index_;
  unsigned int objectID_;
  unsigned int spellID_;
};

/* 3890 */
struct __cppobj ShortCutManager : PackObj
{
  ShortCutData *shortCuts_[18];
};

/* 3891 */
struct __cppobj GenericQualitiesData : PackObj
{
  PackableHashTable<unsigned long,long> *m_pIntStatsTable;
  PackableHashTable<unsigned long,int> *m_pBoolStatsTable;
  PackableHashTable<unsigned long,double> *m_pFloatStatsTable;
  PackableHashTable<unsigned long,AC1Legacy::PStringBase<char> > *m_pStrStatsTable;
};

/* 3892 */
struct __cppobj PlayerModule : PackObj
{
  ShortCutManager *shortcuts_;
  PackableList<unsigned long> favorite_spells_[8];
  PackableHashTable<IDClass<_tagDataID,32,0>,long> *desired_comps_;
  unsigned int options_;
  unsigned int options2_;
  unsigned int spell_filters_;
  GenericQualitiesData *m_pPlayerOptionsData;
  PackObjPropertyCollection m_colGameplayOptions;
  AC1Legacy::PStringBase<char> m_TimeStampFormat;
};

/* 3893 */
struct __cppobj PackableHashData<unsigned long,__int64>
{
  unsigned int _key;
  __int64 _data;
  PackableHashData<unsigned long,__int64> *_next;
  int _hashVal;
};

/* 3894 */
struct __cppobj PackableHashTable<unsigned long,__int64> : PackObj
{
  int m_fThrowawayDuplicateKeysOnUnPack;
  PackableHashData<unsigned long,__int64> **_buckets;
  unsigned int _table_size;
  unsigned int _currNum;
};

/* 3895 */
struct __cppobj PackableHashData<unsigned long,IDClass<_tagDataID,32,0> >
{
  unsigned int _key;
  IDClass<_tagDataID,32,0> _data;
  PackableHashData<unsigned long,IDClass<_tagDataID,32,0> > *_next;
  int _hashVal;
};

/* 3896 */
struct __cppobj PackableHashTable<unsigned long,IDClass<_tagDataID,32,0> > : PackObj
{
  int m_fThrowawayDuplicateKeysOnUnPack;
  PackableHashData<unsigned long,IDClass<_tagDataID,32,0> > **_buckets;
  unsigned int _table_size;
  unsigned int _currNum;
};

/* 3897 */
struct __cppobj PSmartArray<unsigned long> : StreamPackObj, AC1Legacy::SmartArray<unsigned long>
{
};

/* 3898 */
struct __cppobj CreatureAppraisalProfile : PackObj
{
  unsigned int strength;
  unsigned int endurance;
  unsigned int quickness;
  unsigned int coordination;
  unsigned int focus;
  unsigned int self;
  unsigned int health;
  unsigned int stamina;
  unsigned int mana;
  unsigned int max_health;
  unsigned int max_stamina;
  unsigned int max_mana;
  unsigned int enchantment_bitfield;
};

/* 3899 */
struct __cppobj HookAppraisalProfile : PackObj
{
  unsigned int mBitfield;
  unsigned int mValidLocations;
  AMMO_TYPE mAmmoType;
};

/* 3900 */
struct __cppobj __declspec(align(8)) WeaponProfile : PackObj
{
  DAMAGE_TYPE damage_type;
  unsigned int weapon_skill;
  int weapon_time;
  int weapon_damage;
  long double damage_variance;
  long double damage_mod;
  long double weapon_length;
  long double max_velocity;
  long double weapon_offense;
  int max_velocity_estimated;
};

/* 3901 */
struct __cppobj AppraisalProfile : PackObj
{
  int success_flag;
  CreatureAppraisalProfile *creature_profile;
  HookAppraisalProfile *hook_profile;
  WeaponProfile *weapon_profile;
  ArmorProfile *armor_profile;
  PackableHashTable<unsigned long,long> *_intStatsTable;
  PackableHashTable<unsigned long,__int64> *_int64StatsTable;
  PackableHashTable<unsigned long,int> *_boolStatsTable;
  PackableHashTable<unsigned long,double> *_floatStatsTable;
  PackableHashTable<unsigned long,AC1Legacy::PStringBase<char> > *_strStatsTable;
  PackableHashTable<unsigned long,IDClass<_tagDataID,32,0> > *_didStatsTable;
  PSmartArray<unsigned long> *_spellBook;
  unsigned int armor_ench_bitfield;
  unsigned int weapon_ench_bitfield;
  unsigned int resist_ench_bitfield;
  int base_armor_head;
  int base_armor_chest;
  int base_armor_groin;
  int base_armor_bicep;
  int base_armor_wrist;
  int base_armor_hand;
  int base_armor_thigh;
  int base_armor_shin;
  int base_armor_foot;
};

/* 3902 */
struct __cppobj PackableHashIterator<unsigned long,Fellow>
{
  PackableHashIterator<unsigned long,Fellow>Vtbl *vfptr;
  PackableHashData<unsigned long,Fellow> *_current;
  PackableHashData<unsigned long,Fellow> **_buckets;
  unsigned int _table_size;
};

/* 3903 */
struct PackableHashIterator<unsigned long,Fellow>Vtbl
{
  void *(__thiscall *__vecDelDtor)(PackableHashIterator<unsigned long,Fellow> *this, unsigned int);
};

/* 3904 */
struct __cppobj Fellow : PackObj
{
  AC1Legacy::PStringBase<char> _name;
  unsigned int _level;
  unsigned int _cp_cache;
  unsigned int _lum_cache;
  int _share_loot;
  unsigned int _max_health;
  unsigned int _max_stamina;
  unsigned int _max_mana;
  unsigned int _current_health;
  unsigned int _current_stamina;
  unsigned int _current_mana;
};

/* 3905 */
struct __cppobj PackableHashData<unsigned long,Fellow>
{
  unsigned int _key;
  Fellow _data;
  PackableHashData<unsigned long,Fellow> *_next;
  int _hashVal;
};

/* 3906 */
struct __cppobj PackableHashTable<unsigned long,Fellow> : PackObj
{
  int m_fThrowawayDuplicateKeysOnUnPack;
  PackableHashData<unsigned long,Fellow> **_buckets;
  unsigned int _table_size;
  unsigned int _currNum;
};

/* 3907 */
struct __cppobj QuestProfile : PackObj
{
  long double _last_update;
  int _real_time;
  unsigned int _num_completions;
};

/* 3908 */
struct __cppobj QuestDef : PackObj
{
  AC1Legacy::PStringBase<char> _fullname;
  int _mindelta;
  int _maxsolves;
};

/* 3909 */
struct __cppobj AC1Legacy::CaseInsensitiveStringBase<AC1Legacy::PStringBase<unsigned short> > : AC1Legacy::PStringBase<unsigned short>
{
};

/* 3910 */
struct __cppobj AC1Legacy::CaseInsensitiveStringBase<AC1Legacy::PStringBase<char> > : AC1Legacy::PStringBase<char>
{
};

/* 3911 */
struct __cppobj PackableHashData<AC1Legacy::CaseInsensitiveStringBase<AC1Legacy::PStringBase<char> >,QuestProfile>
{
  AC1Legacy::CaseInsensitiveStringBase<AC1Legacy::PStringBase<char> > _key;
  QuestProfile _data;
  PackableHashData<AC1Legacy::CaseInsensitiveStringBase<AC1Legacy::PStringBase<char> >,QuestProfile> *_next;
  int _hashVal;
};

/* 3912 */
struct __cppobj PackableHashTable<AC1Legacy::CaseInsensitiveStringBase<AC1Legacy::PStringBase<char> >,QuestProfile> : PackObj
{
  int m_fThrowawayDuplicateKeysOnUnPack;
  PackableHashData<AC1Legacy::CaseInsensitiveStringBase<AC1Legacy::PStringBase<char> >,QuestProfile> **_buckets;
  unsigned int _table_size;
  unsigned int _currNum;
};

/* 3913 */
struct __cppobj QuestTable : PackObj
{
  PackableHashTable<AC1Legacy::CaseInsensitiveStringBase<AC1Legacy::PStringBase<char> >,QuestProfile> _quest_table;
};

/* 3914 */
struct __cppobj Fellowship : PackObj
{
  PackableHashTable<unsigned long,Fellow> _fellowship_table;
  AC1Legacy::PStringBase<char> _name;
  unsigned int _leader;
  int _share_xp;
  int _even_xp_split;
  int _open_fellow;
  int _locked;
  PackableHashTable<unsigned long,long> _fellows_departed;
};

/* 3915 */
union $C5EC65FAD35F61F41D84ED9E3D001807
{
  unsigned int m_idPieceToMove;
  int m_xGrid;
  int m_xFrom;
};

/* 3916 */
union $30EFC6471DBF0CA0DB303A60997DD882
{
  int m_yGrid;
  int m_yFrom;
};

/* 3917 */
struct __cppobj GameMoveData : PackObj
{
  MoveType m_type;
  unsigned int m_idPlayer;
  $C5EC65FAD35F61F41D84ED9E3D001807 ___u3;
  $30EFC6471DBF0CA0DB303A60997DD882 ___u4;
  int m_xTo;
  int m_yTo;
};

/* 3918 */
struct __cppobj Cylsphere
{
  Vector3 low_pt;
  float height;
  float radius;
};

/* 3919 */
struct __cppobj Sphere
{
  Vector3 center;
  float radius;
};

/* 3920 */
struct __cppobj SmartArray<Vector3,1>
{
  Vector3 *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 3921 */
struct __cppobj AC1Modern::Plane
{
  Vector3 N;
  float d;
};

/* 3922 */
struct __cppobj SimplePolygon
{
  SimplePolygonVtbl *vfptr;
  SmartArray<Vector3,1> m_vertices;
};

/* 3923 */
struct SimplePolygonVtbl
{
  void (__thiscall *Serialize)(SimplePolygon *this, Archive *);
  bool (__thiscall *FromFileNode)(SimplePolygon *this, PFileNode *);
  bool (__thiscall *ToFileNode)(SimplePolygon *this, PFileNode *);
  SimplePolygonType (__thiscall *GetType)(SimplePolygon *this);
  bool (__thiscall *IsValid)(SimplePolygon *this);
  bool (__thiscall *Transform)(SimplePolygon *this, SimplePolygon *, Matrix4 *);
};

/* 3924 */
struct __cppobj PackableHashIterator<unsigned long,unsigned long>
{
  PackableHashIterator<unsigned long,unsigned long>Vtbl *vfptr;
  PackableHashData<unsigned long,unsigned long> *_current;
  PackableHashData<unsigned long,unsigned long> **_buckets;
  unsigned int _table_size;
};

/* 3925 */
struct PackableHashIterator<unsigned long,unsigned long>Vtbl
{
  void *(__thiscall *__vecDelDtor)(PackableHashIterator<unsigned long,unsigned long> *this, unsigned int);
};

/* 3926 */
struct __cppobj PackableHashIterator<unsigned long,PackableList<unsigned long> >
{
  PackableHashIterator<unsigned long,PackableList<unsigned long> >Vtbl *vfptr;
  PackableHashData<unsigned long,PackableList<unsigned long> > *_current;
  PackableHashData<unsigned long,PackableList<unsigned long> > **_buckets;
  unsigned int _table_size;
};

/* 3927 */
struct PackableHashIterator<unsigned long,PackableList<unsigned long> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(PackableHashIterator<unsigned long,PackableList<unsigned long> > *this, unsigned int);
};

/* 3928 */
struct __cppobj PackableLLIter<SalvageResult>
{
  PackableLLIter<SalvageResult>Vtbl *vfptr;
  PackableLLNode<SalvageResult> *_current;
};

/* 3929 */
struct PackableLLIter<SalvageResult>Vtbl
{
  void *(__thiscall *__vecDelDtor)(PackableLLIter<SalvageResult> *this, unsigned int);
};

/* 3930 */
struct __cppobj __declspec(align(8)) SalvageResult : PackObj
{
  unsigned int m_material;
  long double m_workmanship;
  int m_units;
};

/* 3931 */
struct __cppobj PackableLLNode<SalvageResult>
{
  SalvageResult data;
  PackableLLNode<SalvageResult> *next;
  PackableLLNode<SalvageResult> *prev;
};

/* 3932 */
struct __cppobj PackableList<SalvageResult> : PackObj
{
  PackableLLNode<SalvageResult> *head;
  PackableLLNode<SalvageResult> *tail;
  unsigned int curNum;
};

/* 3933 */
struct __cppobj UIElementMessageInfo
{
  unsigned int idElement;
  UIElement *pElement;
  unsigned int idMessage;
  unsigned int dwParam1;
  unsigned int dwParam2;
  tagPOINT ptWindow;
  tagPOINT ptElement;
  CTimestamp<unsigned long,0> tsSerialNumber;
};

/* 3934 */
struct __cppobj __declspec(align(4)) DragDropInfo : ReferenceCountTemplate<1048576,0>
{
  UIElement *element;
  UIElement *owner;
  UIElement *catcher;
  bool success;
};

/* 3935 */
struct __cppobj _STL::_Numeric_limits_base<float>
{
};

/* 3936 */
struct __cppobj _STL::_Floating_limits<float,24,6,-125,128,-37,38,1,1> : _STL::_Numeric_limits_base<float>
{
};

/* 3937 */
struct __cppobj _STL::numeric_limits<float> : _STL::_Floating_limits<float,24,6,-125,128,-37,38,1,1>
{
};

/* 3938 */
union _STL::_F_rep
{
  unsigned __int16 rep[2];
  float val;
};

/* 3939 */
struct __cppobj _STL::_Numeric_limits_base<double>
{
};

/* 3940 */
struct __cppobj _STL::_Floating_limits<double,53,15,-1021,1024,-307,308,1,1> : _STL::_Numeric_limits_base<double>
{
};

/* 3941 */
struct __cppobj _STL::numeric_limits<double> : _STL::_Floating_limits<double,53,15,-1021,1024,-307,308,1,1>
{
};

/* 3942 */
union _STL::_D_rep
{
  unsigned __int16 rep[4];
  long double val;
};

/* 3943 */
struct __cppobj _STL::_Numeric_limits_base<long double>
{
};

/* 3944 */
struct __cppobj _STL::_Floating_limits<long double,53,15,-1021,1024,-307,308,0,1> : _STL::_Numeric_limits_base<long double>
{
};

/* 3945 */
struct __cppobj _STL::numeric_limits<long double> : _STL::_Floating_limits<long double,53,15,-1021,1024,-307,308,0,1>
{
};

/* 3946 */
union _STL::_L_rep
{
  unsigned __int16 rep[8];
  long double val;
};

/* 3947 */
struct __cppobj IntrusiveHashIterator<UIElement *,HashSetData<UIElement *> *,1>
{
  IntrusiveHashTable<UIElement *,HashSetData<UIElement *> *,1> *m_currHashTable;
  HashSetData<UIElement *> **m_currBucket;
  HashSetData<UIElement *> *m_currElement;
};

/* 3948 */
struct __cppobj HashSetIterator<UIElement *>
{
  IntrusiveHashIterator<UIElement *,HashSetData<UIElement *> *,1> m_iter;
};

/* 3949 */
struct __cppobj Range
{
  int low;
  int high;
};

/* 3950 */
struct __cppobj OldList
{
  OldListVtbl *vfptr;
  void *current;
  int numItems;
  void **pointBuff;
  int pointBuffSize;
  int curNum;
  int multiInsertStartNum;
};

/* 3951 */
struct OldListVtbl
{
  void *(__thiscall *__vecDelDtor)(OldList *this, unsigned int);
};

/* 3952 */
struct __cppobj __declspec(align(4)) UISurface : ReferenceCountTemplate<1048576,1>
{
  RenderTexture *m_pLocalTexture;
  RenderSurface *m_pLocalSurface;
  RenderTexture *m_pRemoteTexture;
  RenderVertexBuffer *m_pVertexBuffer;
  bool m_bHasAlpha;
  unsigned int m_nPhysicalWidth;
  unsigned int m_nPhysicalHeight;
  bool m_IsInitialized;
};

/* 3953 */
struct __cppobj IntrusiveHashListIterator<UIRegion *,HashList<UIRegion *,UIRegion *,1>::HashListData *,1>
{
  HashList<UIRegion *,UIRegion *,1>::HashListData *m_pData;
  IntrusiveHashList<UIRegion *,HashList<UIRegion *,UIRegion *,1>::HashListData *,1> *m_pHashList;
};

/* 3954 */
struct __cppobj HashListIterator<HashList<UIRegion *,UIRegion *,1> >
{
  IntrusiveHashListIterator<UIRegion *,HashList<UIRegion *,UIRegion *,1>::HashListData *,1> m_iter;
};

/* 3955 */
struct __cppobj IntrusiveHashIterator<unsigned long,HashSetData<unsigned long> *,1>
{
  IntrusiveHashTable<unsigned long,HashSetData<unsigned long> *,1> *m_currHashTable;
  HashSetData<unsigned long> **m_currBucket;
  HashSetData<unsigned long> *m_currElement;
};

/* 3956 */
struct __cppobj HashSetIterator<unsigned long>
{
  IntrusiveHashIterator<unsigned long,HashSetData<unsigned long> *,1> m_iter;
};

/* 3957 */
struct __cppobj IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,StateDesc> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,StateDesc> *,0> *m_currHashTable;
  HashTableData<unsigned long,StateDesc> **m_currBucket;
  HashTableData<unsigned long,StateDesc> *m_currElement;
};

/* 3958 */
struct __cppobj HashIterator<unsigned long,StateDesc,0>
{
  IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,StateDesc> *,0> m_iter;
};

/* 3959 */
struct __cppobj IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,ElementDesc> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,ElementDesc> *,0> *m_currHashTable;
  HashTableData<unsigned long,ElementDesc> **m_currBucket;
  HashTableData<unsigned long,ElementDesc> *m_currElement;
};

/* 3960 */
struct __cppobj HashIterator<unsigned long,ElementDesc,0>
{
  IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,ElementDesc> *,0> m_iter;
};

/* 3961 */
struct __cppobj HashSorterNode<unsigned long,ElementDesc>
{
  const unsigned int *m_key;
  ElementDesc *m_data;
};

/* 3962 */
struct __cppobj SmartArray<HashSorterNode<unsigned long,ElementDesc>,1>
{
  HashSorterNode<unsigned long,ElementDesc> *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 3963 */
struct __cppobj HashSorter<unsigned long,ElementDesc>
{
  SmartArray<HashSorterNode<unsigned long,ElementDesc>,1> m_list;
};

/* 3964 */
struct __cppobj ContentProfile : PackObj
{
  unsigned int m_iid;
  unsigned int m_uContainerProperties;
};

/* 3965 */
struct __cppobj PackableLLIter<ContentProfile>
{
  PackableLLIter<ContentProfile>Vtbl *vfptr;
  PackableLLNode<ContentProfile> *_current;
};

/* 3966 */
struct PackableLLIter<ContentProfile>Vtbl
{
  void *(__thiscall *__vecDelDtor)(PackableLLIter<ContentProfile> *this, unsigned int);
};

/* 3967 */
struct __cppobj PackableLLNode<ContentProfile>
{
  ContentProfile data;
  PackableLLNode<ContentProfile> *next;
  PackableLLNode<ContentProfile> *prev;
};

/* 3968 */
struct __cppobj PackableList<ContentProfile> : PackObj
{
  PackableLLNode<ContentProfile> *head;
  PackableLLNode<ContentProfile> *tail;
  unsigned int curNum;
};

/* 3969 */
struct __cppobj Trade : PackObj
{
  PackableList<ContentProfile> _self_list;
  PackableList<ContentProfile> _partner_list;
  unsigned int _partner;
  long double _stamp;
  unsigned int _status;
  int _initiator;
  int _accepted;
  int _p_accepted;
};

/* 3970 */
struct __cppobj SpellCategoryDB
{
};

/* 3971 */
struct __cppobj RestrictionDB : PackObj
{
  unsigned int _bitmask;
  unsigned int _monarch_iid;
  PHashTable<unsigned long,unsigned long> _table;
};

/* 3972 */
struct __cppobj __declspec(align(8)) PublicWeenieDesc : WeenieDesc
{
  AC1Legacy::PStringBase<char> _name;
  AC1Legacy::PStringBase<char> _plural_name;
  IDClass<_tagDataID,32,0> _wcid;
  IDClass<_tagDataID,32,0> _iconID;
  IDClass<_tagDataID,32,0> _iconOverlayID;
  IDClass<_tagDataID,32,0> _iconUnderlayID;
  unsigned int _containerID;
  unsigned int _wielderID;
  unsigned int _priority;
  unsigned int _valid_locations;
  unsigned int _location;
  int _itemsCapacity;
  int _containersCapacity;
  ITEM_TYPE _type;
  unsigned int _value;
  ITEM_USEABLE _useability;
  float _useRadius;
  ITEM_TYPE _targetType;
  unsigned int _effects;
  AMMO_TYPE _ammoType;
  COMBAT_USE _combatUse;
  unsigned int _structure;
  unsigned int _maxStructure;
  unsigned int _stackSize;
  unsigned int _maxStackSize;
  unsigned int _bitfield;
  int _blipColor;
  RadarEnum _radar_enum;
  int _burden;
  unsigned int _spellID;
  unsigned int _house_owner_iid;
  RestrictionDB *_db;
  PScriptType _pscript;
  unsigned int _hook_type;
  ITEM_TYPE _hook_item_types;
  unsigned int _monarch;
  int _material_type;
  float _workmanship;
  int _cooldown_id;
  long double _cooldown_duration;
  unsigned int _pet_owner;
};

/* 3973 */
struct __cppobj ItemProfile : PackObj
{
  int amount;
  unsigned int iid;
  PublicWeenieDesc *pwd;
};

/* 3974 */
struct __cppobj PackableLLNode<ItemProfile>
{
  ItemProfile data;
  PackableLLNode<ItemProfile> *next;
  PackableLLNode<ItemProfile> *prev;
};

/* 3975 */
struct __cppobj PackableList<ItemProfile> : PackObj
{
  PackableLLNode<ItemProfile> *head;
  PackableLLNode<ItemProfile> *tail;
  unsigned int curNum;
};

/* 3976 */
struct __cppobj gmNoticeHandler : NoticeHandler
{
};

/* 3977 */
struct __cppobj CBaseQualities
{
  CBaseQualitiesVtbl *vfptr;
  unsigned int _weenie_type;
  PackableHashTable<unsigned long,long> *_intStatsTable;
  PackableHashTable<unsigned long,__int64> *_int64StatsTable;
  PackableHashTable<unsigned long,int> *_boolStatsTable;
  PackableHashTable<unsigned long,double> *_floatStatsTable;
  PackableHashTable<unsigned long,AC1Legacy::PStringBase<char> > *_strStatsTable;
  PackableHashTable<unsigned long,IDClass<_tagDataID,32,0> > *_didStatsTable;
  PackableHashTable<unsigned long,unsigned long> *_iidStatsTable;
  PackableHashTable<unsigned long,Position> *_posStatsTable;
};

/* 3978 */
struct CBaseQualitiesVtbl
{
  void *(__thiscall *__vecDelDtor)(CBaseQualities *this, unsigned int);
  int (__thiscall *EnchantFloat)(CBaseQualities *this, unsigned int, long double *) __declspec(align(8));
  int (__thiscall *GetFloatEnchantmentDetails)(CBaseQualities *this, unsigned int, EnchantedQualityDetails *);
  int (__thiscall *InqRunRate)(CBaseQualities *this, float *);
  int (__thiscall *InqMaxRunRate)(CBaseQualities *this, float *);
  int (__thiscall *InqJumpVelocity)(CBaseQualities *this, float, float *);
  int (__thiscall *CanJump)(CBaseQualities *this, float);
  int (__thiscall *JumpStaminaCost)(CBaseQualities *this, float, int *);
  unsigned int (__thiscall *Pack)(CBaseQualities *this, void **, unsigned int);
  int (__thiscall *UnPack)(CBaseQualities *this, void **, unsigned int);
  int (__thiscall *InqWeenieTypeString)(CBaseQualities *this, char *, const unsigned int);
};

/* 3980 */
struct __cppobj PackableHashTable<unsigned long,Position> : PackObj
{
  int m_fThrowawayDuplicateKeysOnUnPack;
  PackableHashData<unsigned long,Position> **_buckets;
  unsigned int _table_size;
  unsigned int _currNum;
};

/* 3979 */
struct __cppobj PackableHashData<unsigned long,Position>
{
  unsigned int _key;
  Position _data;
  PackableHashData<unsigned long,Position> *_next;
  int _hashVal;
};

/* 3981 */
struct __cppobj Attribute : PackObj
{
  unsigned int _level_from_cp;
  unsigned int _init_level;
  unsigned int _cp_spent;
};

/* 3982 */
struct __cppobj SecondaryAttribute : Attribute
{
  unsigned int _current_level;
};

/* 3983 */
struct __cppobj AttributeCache : PackObj
{
  Attribute *_strength;
  Attribute *_endurance;
  Attribute *_quickness;
  Attribute *_coordination;
  Attribute *_focus;
  Attribute *_self;
  SecondaryAttribute *_health;
  SecondaryAttribute *_stamina;
  SecondaryAttribute *_mana;
};

/* 3984 */
struct __cppobj Skill : PackObj
{
  SKILL_ADVANCEMENT_CLASS _sac;
  unsigned int _pp;
  unsigned int _init_level;
  unsigned int _level_from_pp;
  int _resistance_of_last_check;
  long double _last_used_time;
};

/* 3985 */
struct __cppobj PackableHashData<unsigned long,Skill>
{
  unsigned int _key;
  Skill _data;
  PackableHashData<unsigned long,Skill> *_next;
  int _hashVal;
};

/* 3986 */
struct __cppobj PackableHashTable<unsigned long,Skill> : PackObj
{
  int m_fThrowawayDuplicateKeysOnUnPack;
  PackableHashData<unsigned long,Skill> **_buckets;
  unsigned int _table_size;
  unsigned int _currNum;
};

/* 3987 */
struct __cppobj PackableHashData<long,BodyPart>
{
  int _key;
  BodyPart _data;
  PackableHashData<long,BodyPart> *_next;
  int _hashVal;
};

/* 3988 */
struct __cppobj PackableHashTable<long,BodyPart> : PackObj
{
  int m_fThrowawayDuplicateKeysOnUnPack;
  PackableHashData<long,BodyPart> **_buckets;
  unsigned int _table_size;
  unsigned int _currNum;
};

/* 3989 */
struct __cppobj Body : PackObj
{
  PackableHashTable<long,BodyPart> _body_part_table;
};

/* 3990 */
struct __cppobj SpellBookPage : PackObj
{
  float _casting_likelihood;
};

/* 3991 */
struct __cppobj PackableHashData<unsigned long,SpellBookPage>
{
  unsigned int _key;
  SpellBookPage _data;
  PackableHashData<unsigned long,SpellBookPage> *_next;
  int _hashVal;
};

/* 3992 */
struct __cppobj PackableHashTable<unsigned long,SpellBookPage> : PackObj
{
  int m_fThrowawayDuplicateKeysOnUnPack;
  PackableHashData<unsigned long,SpellBookPage> **_buckets;
  unsigned int _table_size;
  unsigned int _currNum;
};

/* 3993 */
struct __cppobj CSpellBook : PackObj
{
  PackableHashTable<unsigned long,SpellBookPage> _spellbook;
};

/* 3994 */
struct __cppobj StatMod : PackObj
{
  unsigned int type;
  unsigned int key;
  float val;
};

/* 3995 */
struct __cppobj Enchantment : PackObj
{
  unsigned int _id;
  unsigned int m_SpellSetID;
  unsigned int _spell_category;
  int _power_level;
  long double _start_time;
  long double _duration;
  unsigned int _caster;
  float _degrade_modifier;
  float _degrade_limit;
  long double _last_time_degraded;
  StatMod _smod;
};

/* 3996 */
struct __cppobj PackableLLNode<Enchantment>
{
  Enchantment data;
  PackableLLNode<Enchantment> *next;
  PackableLLNode<Enchantment> *prev;
};

/* 3997 */
struct __cppobj PackableList<Enchantment> : PackObj
{
  PackableLLNode<Enchantment> *head;
  PackableLLNode<Enchantment> *tail;
  unsigned int curNum;
};

/* 3998 */
struct __cppobj CEnchantmentRegistry : PackObj
{
  PackableList<Enchantment> *_mult_list;
  PackableList<Enchantment> *_add_list;
  PackableList<Enchantment> *_cooldown_list;
  Enchantment *_vitae;
  unsigned int m_cHelpfulEnchantments;
  unsigned int m_cHarmfulEnchantments;
};

/* 3999 */
struct __cppobj EventFilter : PackObj
{
  unsigned int num_events;
  unsigned int *event_filter;
};

/* 4000 */
union $8CE6913025E23AEA9D70623073A7213E
{
  float shade;
  float probability;
};

/* 4001 */
union $D964D710509AC1F6A386CD137FA59473
{
  DestinationType destination;
  RegenerationType regen_algorithm;
};

/* 4002 */
union $84ACB31EA67D08504ED00D0F279E10D9
{
  int stack_size;
  int max_number;
  int amount;
};

/* 4003 */
struct __cppobj CreationProfile : PackObj
{
  IDClass<_tagDataID,32,0> wcid;
  int try_to_bond;
  unsigned int palette;
  $8CE6913025E23AEA9D70623073A7213E ___u4;
  $D964D710509AC1F6A386CD137FA59473 ___u5;
  $84ACB31EA67D08504ED00D0F279E10D9 ___u6;
};

/* 4004 */
struct __cppobj Emote : PackObj
{
  unsigned int type;
  float delay;
  float extent;
  unsigned int amount;
  unsigned __int64 amount64;
  unsigned __int64 heroxp64;
  unsigned __int64 min64;
  unsigned __int64 max64;
  unsigned int min;
  unsigned int max;
  long double fmin;
  long double fmax;
  unsigned int stat;
  unsigned int motion;
  PScriptType pscript;
  SoundType sound;
  CreationProfile cprof;
  Frame frame;
  unsigned int spellid;
  AC1Legacy::PStringBase<char> teststring;
  AC1Legacy::PStringBase<char> msg;
  long double percent;
  int display;
  unsigned int wealth_rating;
  unsigned int treasure_class;
  int treasure_type;
  Position mPosition;
};

/* 4005 */
struct __cppobj PackableLLNode<Emote>
{
  Emote data;
  PackableLLNode<Emote> *next;
  PackableLLNode<Emote> *prev;
};

/* 4006 */
struct __cppobj PackableList<Emote> : PackObj
{
  PackableLLNode<Emote> *head;
  PackableLLNode<Emote> *tail;
  unsigned int curNum;
};

/* 4007 */
struct __cppobj EmoteSet : PackObj
{
  unsigned int category;
  float probability;
  IDClass<_tagDataID,32,0> classID;
  AC1Legacy::PStringBase<char> quest;
  unsigned int style;
  unsigned int substyle;
  unsigned int vendorType;
  float minhealth;
  float maxhealth;
  PackableList<Emote> emotes;
};

/* 4008 */
struct __cppobj PackableLLNode<EmoteSet>
{
  EmoteSet data;
  PackableLLNode<EmoteSet> *next;
  PackableLLNode<EmoteSet> *prev;
};

/* 4009 */
struct __cppobj PackableList<EmoteSet> : PackObj
{
  PackableLLNode<EmoteSet> *head;
  PackableLLNode<EmoteSet> *tail;
  unsigned int curNum;
};

/* 4010 */
struct __cppobj PackableHashData<unsigned long,PackableList<EmoteSet> >
{
  unsigned int _key;
  PackableList<EmoteSet> _data;
  PackableHashData<unsigned long,PackableList<EmoteSet> > *_next;
  int _hashVal;
};

/* 4011 */
struct __cppobj PackableHashTable<unsigned long,PackableList<EmoteSet> > : PackObj
{
  int m_fThrowawayDuplicateKeysOnUnPack;
  PackableHashData<unsigned long,PackableList<EmoteSet> > **_buckets;
  unsigned int _table_size;
  unsigned int _currNum;
};

/* 4012 */
struct __cppobj CEmoteTable : PackObj
{
  PackableHashTable<unsigned long,PackableList<EmoteSet> > _emote_table;
};

/* 4013 */
struct __cppobj PackableLLNode<CreationProfile>
{
  CreationProfile data;
  PackableLLNode<CreationProfile> *next;
  PackableLLNode<CreationProfile> *prev;
};

/* 4014 */
struct __cppobj PackableList<CreationProfile> : PackObj
{
  PackableLLNode<CreationProfile> *head;
  PackableLLNode<CreationProfile> *tail;
  unsigned int curNum;
};

/* 4015 */
struct __cppobj PageData : PackObj
{
  unsigned int authorID;
  AC1Legacy::PStringBase<char> authorName;
  AC1Legacy::PStringBase<char> authorAccount;
  int textIncluded;
  int ignoreAuthor;
  AC1Legacy::PStringBase<char> pageText;
  PageData *prev;
  PageData *next;
};

/* 4016 */
struct __cppobj PageDataList : PackObj
{
  PageData *first;
  PageData *last;
  int numPages;
  int maxNumPages;
  int maxNumCharsPerPage;
  int packWithText;
};

/* 4017 */
struct __cppobj GeneratorProfile : PackObj
{
  float probability;
  IDClass<_tagDataID,32,0> type;
  long double delay;
  int initCreate;
  int maxNum;
  RegenerationType whenCreate;
  RegenLocationType whereCreate;
  int stackSize;
  unsigned int ptid;
  float shade;
  Position pos_val;
  unsigned int slot;
};

/* 4018 */
struct __cppobj PackableLLNode<GeneratorProfile>
{
  GeneratorProfile data;
  PackableLLNode<GeneratorProfile> *next;
  PackableLLNode<GeneratorProfile> *prev;
};

/* 4019 */
struct __cppobj PackableList<GeneratorProfile> : PackObj
{
  PackableLLNode<GeneratorProfile> *head;
  PackableLLNode<GeneratorProfile> *tail;
  unsigned int curNum;
};

/* 4020 */
struct __cppobj GeneratorTable : PackObj
{
  PackableList<GeneratorProfile> _profile_list;
};

/* 4021 */
struct __cppobj __declspec(align(8)) GeneratorRegistryNode : PackObj
{
  IDClass<_tagDataID,32,0> m_wcidOrTtype;
  long double ts;
  int m_bTreasureType;
  unsigned int slot;
  int checkpointed;
  int shop;
  int amount;
};

/* 4022 */
struct __cppobj PackableHashData<unsigned long,GeneratorRegistryNode>
{
  unsigned int _key;
  GeneratorRegistryNode _data;
  PackableHashData<unsigned long,GeneratorRegistryNode> *_next;
  int _hashVal;
};

/* 4023 */
struct __cppobj PackableHashTable<unsigned long,GeneratorRegistryNode> : PackObj
{
  int m_fThrowawayDuplicateKeysOnUnPack;
  PackableHashData<unsigned long,GeneratorRegistryNode> **_buckets;
  unsigned int _table_size;
  unsigned int _currNum;
};

/* 4024 */
struct __cppobj GeneratorRegistry : PackObj
{
  PackableHashTable<unsigned long,GeneratorRegistryNode> _registry;
};

/* 4025 */
struct __cppobj GeneratorQueueNode : PackObj
{
  unsigned int slot;
  long double when;
};

/* 4026 */
struct __cppobj PackableLLNode<GeneratorQueueNode>
{
  GeneratorQueueNode data;
  PackableLLNode<GeneratorQueueNode> *next;
  PackableLLNode<GeneratorQueueNode> *prev;
};

/* 4027 */
struct __cppobj PackableList<GeneratorQueueNode> : PackObj
{
  PackableLLNode<GeneratorQueueNode> *head;
  PackableLLNode<GeneratorQueueNode> *tail;
  unsigned int curNum;
};

/* 4028 */
struct __cppobj GeneratorQueue : PackObj
{
  PackableList<GeneratorQueueNode> _queue;
};

/* 4029 */
struct __cppobj CACQualities : SerializeUsingPackDBObj, CBaseQualities
{
  AttributeCache *_attribCache;
  PackableHashTable<unsigned long,Skill> *_skillStatsTable;
  Body *_body;
  CSpellBook *_spell_book;
  CEnchantmentRegistry *_enchantment_reg;
  EventFilter *_event_filter;
  CEmoteTable *_emote_table;
  PackableList<CreationProfile> *_create_list;
  PageDataList *_pageDataList;
  GeneratorTable *_generator_table;
  GeneratorRegistry *_generator_registry;
  GeneratorQueue *_generator_queue;
};

/* 4030 */
struct __cppobj CAllegianceProfile : AllegianceProfile
{
};

/* 4031 */
struct __cppobj CFellowship : Fellowship
{
};

/* 4032 */
struct __cppobj HousePayment : PackObj
{
  IDClass<_tagDataID,32,0> wcid;
  int num;
  int paid;
  AC1Legacy::PStringBase<char> name;
  AC1Legacy::PStringBase<char> pname;
};

/* 4033 */
struct __cppobj PackableLLNode<HousePayment>
{
  HousePayment data;
  PackableLLNode<HousePayment> *next;
  PackableLLNode<HousePayment> *prev;
};

/* 4034 */
struct __cppobj PackableList<HousePayment> : PackObj
{
  PackableLLNode<HousePayment> *head;
  PackableLLNode<HousePayment> *tail;
  unsigned int curNum;
};

/* 4035 */
struct __cppobj HousePaymentList : PackableList<HousePayment>
{
};

/* 4036 */
struct __cppobj HouseData : PackObj
{
  int m_buy_time;
  int m_rent_time;
  HousePaymentList m_buy;
  HousePaymentList m_rent;
  Position m_pos;
  unsigned int m_type;
  int m_maintenance_free;
};

/* 4037 */
struct __cppobj HouseProfile : PackObj
{
  unsigned int _id;
  unsigned int _owner;
  AC1Legacy::PStringBase<char> _name;
  unsigned int _bitmask;
  HousePaymentList _buy;
  HousePaymentList _rent;
  int _min_level;
  int _max_level;
  int _min_alleg_rank;
  int _max_alleg_rank;
  int _maintenance_free;
  unsigned int _type;
};

/* 4038 */
struct __cppobj CContractTracker : PackObj
{
  unsigned int _version;
  unsigned int _contract_id;
  unsigned int _contract_stage;
  long double _time_when_done;
  long double _time_when_repeats;
  long double _time_of_server_update;
};

/* 4039 */
struct __cppobj AC1Legacy::List<unsigned long>
{
  AC1Legacy::List<unsigned long>Vtbl *vfptr;
  AC1Legacy::ListNode<unsigned long> *_head;
  AC1Legacy::ListNode<unsigned long> *_tail;
  unsigned int _num_elements;
};

/* 4040 */
struct AC1Legacy::List<unsigned long>Vtbl
{
  void *(__thiscall *__vecDelDtor)(AC1Legacy::List<unsigned long> *this, unsigned int);
};

/* 4041 */
struct __cppobj AC1Legacy::ListNode<unsigned long>
{
  unsigned int data;
  AC1Legacy::ListNode<unsigned long> *next;
  AC1Legacy::ListNode<unsigned long> *prev;
};

/* 4042 */
struct __cppobj PList<unsigned long> : AC1Legacy::List<unsigned long>, PackObj
{
};

/* 4043 */
struct __cppobj CharacterTitleTable : PackObj
{
  unsigned int mDisplayTitle;
  PList<unsigned long> mTitleList;
};

/* 4044 */
struct __cppobj PackableHashData<unsigned long,CContractTracker>
{
  unsigned int _key;
  CContractTracker _data;
  PackableHashData<unsigned long,CContractTracker> *_next;
  int _hashVal;
};

/* 4045 */
struct __cppobj PackableHashTable<unsigned long,CContractTracker> : PackObj
{
  int m_fThrowawayDuplicateKeysOnUnPack;
  PackableHashData<unsigned long,CContractTracker> **_buckets;
  unsigned int _table_size;
  unsigned int _currNum;
};

/* 4046 */
struct __cppobj CContractTrackerTable : PackObj
{
  PackableHashTable<unsigned long,CContractTracker> _contractTrackerHash;
};

/* 4047 */
struct __cppobj AC1Legacy::List<FriendData>
{
  AC1Legacy::List<FriendData>Vtbl *vfptr;
  AC1Legacy::ListNode<FriendData> *_head;
  AC1Legacy::ListNode<FriendData> *_tail;
  unsigned int _num_elements;
};

/* 4048 */
struct AC1Legacy::List<FriendData>Vtbl
{
  void *(__thiscall *__vecDelDtor)(AC1Legacy::List<FriendData> *this, unsigned int);
};

/* 4049 */
struct __cppobj FriendData : PackObj
{
  unsigned int m_id;
  AC1Legacy::PStringBase<char> m_name;
  int m_online;
  int m_appearOffline;
  PList<unsigned long> m_friendsList;
  PList<unsigned long> m_friendOfList;
};

/* 4050 */
struct __cppobj AC1Legacy::ListNode<FriendData>
{
  FriendData data;
  AC1Legacy::ListNode<FriendData> *next;
  AC1Legacy::ListNode<FriendData> *prev;
};

/* 4051 */
struct __cppobj PList<FriendData> : AC1Legacy::List<FriendData>, PackObj
{
};

/* 4052 */
struct __cppobj FriendDataList : PList<FriendData>
{
};

/* 4053 */
struct __cppobj CPlayerModule : Interface, PlayerModule
{
  bool m_bDirty;
  long double m_timeFirstDirtied;
};

/* 4054 */
struct __cppobj VendorProfile : PackObj
{
  unsigned int item_types;
  int min_value;
  int max_value;
  int magic;
  float buy_price;
  float sell_price;
  IDClass<_tagDataID,32,0> trade_id;
  int trade_num;
  AC1Legacy::PStringBase<char> trade_name;
};

/* 4055 */
struct __cppobj CAllegianceHierarchy : AllegianceHierarchy
{
};

/* 4056 */
struct __cppobj GuestInfo : PackObj
{
  int _item_storage_permission;
  AC1Legacy::PStringBase<char> _char_name;
};

/* 4057 */
struct __cppobj PackableHashData<unsigned long,GuestInfo>
{
  unsigned int _key;
  GuestInfo _data;
  PackableHashData<unsigned long,GuestInfo> *_next;
  int _hashVal;
};

/* 4058 */
struct __cppobj PackableHashTable<unsigned long,GuestInfo> : PackObj
{
  int m_fThrowawayDuplicateKeysOnUnPack;
  PackableHashData<unsigned long,GuestInfo> **_buckets;
  unsigned int _table_size;
  unsigned int _currNum;
};

/* 4059 */
struct __cppobj HAR : PackObj
{
  unsigned int _bitmask;
  unsigned int _monarch_iid;
  PackableHashTable<unsigned long,GuestInfo> _guest_table;
  PList<unsigned long> _roommate_list;
};

/* 4060 */
struct __cppobj HookGroupData : PackObj
{
  unsigned int _version;
  PackableHashTable<unsigned long,int> _data;
};

/* 4061 */
struct __cppobj HouseWHouseData : PackObj
{
  unsigned int _wHouseIID;
  int _iHooksInUse;
  unsigned int _version;
  HookGroupData _hookGroupData;
};

/* 4062 */
struct __cppobj PackableLLNode<HouseWHouseData>
{
  HouseWHouseData data;
  PackableLLNode<HouseWHouseData> *next;
  PackableLLNode<HouseWHouseData> *prev;
};

/* 4063 */
struct __cppobj PackableList<HouseWHouseData> : PackObj
{
  PackableLLNode<HouseWHouseData> *head;
  PackableLLNode<HouseWHouseData> *tail;
  unsigned int curNum;
};

/* 4064 */
struct __cppobj House : PackObj
{
  unsigned int _id;
  unsigned int _htype;
  IDClass<_tagDataID,32,0> _wcid;
  unsigned int _owner;
  AC1Legacy::PStringBase<char> _name;
  AC1Legacy::PStringBase<char> _account;
  unsigned int _bitmask;
  int _buy_time;
  int _rent_time;
  PackableList<unsigned long> _houses;
  HousePaymentList _buy;
  HousePaymentList _rent;
  HAR _access;
  Position _boot_pos;
  Position _house_pos;
  int _maintenance_free;
  int _min_level;
  int _max_level;
  int _min_alleg_rank;
  int _max_alleg_rank;
  int _iMaxUsableHooks;
  int _iCurrentHooksUsed;
  HookGroupData _hookGroupData;
  unsigned int _currentHookGroupValue;
  PackableList<HouseWHouseData> _housesData;
};

/* 4065 */
struct __cppobj CAllegianceData : AllegianceData
{
};

/* 4066 */
struct __cppobj CAllegianceNode : AllegianceNode
{
};

/* 4067 */
struct __cppobj MovementStruct
{
  MovementTypes::Type type;
  unsigned int motion;
  unsigned int object_id;
  unsigned int top_level_id;
  Position pos;
  float radius;
  float height;
  MovementParameters *params;
};

/* 4068 */
struct __cppobj MovementReturn : PackObj
{
  MovementParameters params;
  unsigned int object_id;
  unsigned int error;
  Position position;
  float object_radius;
  float object_height;
};

/* 4069 */
struct _D3DVECTOR
{
  float x;
  float y;
  float z;
};

/* 4070 */
struct _D3DRECT
{
  int x1;
  int y1;
  int x2;
  int y2;
};

/* 4071 */
struct $40942CBCB8F0A1CDBC81269929B28324
{
  float _11;
  float _12;
  float _13;
  float _14;
  float _21;
  float _22;
  float _23;
  float _24;
  float _31;
  float _32;
  float _33;
  float _34;
  float _41;
  float _42;
  float _43;
  float _44;
};

/* 4072 */
union $9980042F4352C1E97EEF76FD77AF4F45
{
  $40942CBCB8F0A1CDBC81269929B28324 __s0;
  float m[4][4];
};

/* 4073 */
struct _D3DMATRIX
{
  $9980042F4352C1E97EEF76FD77AF4F45 ___u0;
};

/* 4074 */
struct _D3DVIEWPORT9
{
  unsigned int X;
  unsigned int Y;
  unsigned int Width;
  unsigned int Height;
  float MinZ;
  float MaxZ;
};

/* 4075 */
struct _D3DCLIPSTATUS9
{
  unsigned int ClipUnion;
  unsigned int ClipIntersection;
};

/* 9954 */
enum _D3DLIGHTTYPE
{
  D3DLIGHT_POINT = 0x1,
  D3DLIGHT_SPOT = 0x2,
  D3DLIGHT_DIRECTIONAL = 0x3,
  D3DLIGHT_PARALLELPOINT = 0x4,
  D3DLIGHT_FORCE_DWORD = 0x7FFFFFFF,
};

/* 4076 */
struct _D3DLIGHT9
{
  _D3DLIGHTTYPE Type;
  _D3DCOLORVALUE Diffuse;
  _D3DCOLORVALUE Specular;
  _D3DCOLORVALUE Ambient;
  _D3DVECTOR Position;
  _D3DVECTOR Direction;
  float Range;
  float Falloff;
  float Attenuation0;
  float Attenuation1;
  float Attenuation2;
  float Theta;
  float Phi;
};

/* 4077 */
struct _D3DVERTEXELEMENT9
{
  unsigned __int16 Stream;
  unsigned __int16 Offset;
  char Type;
  char Method;
  char Usage;
  char UsageIndex;
};

/* 9944 */
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_D32_LOCKABLE = 0x54,
  D3DFMT_S8_LOCKABLE = 0x55,
  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_A1 = 0x76,
  D3DFMT_A2B10G10R10_XR_BIAS = 0x77,
  D3DFMT_BINARYBUFFER = 0xC7,
  D3DFMT_FORCE_DWORD = 0x7FFFFFFF,
};

/* 4078 */
struct _D3DDISPLAYMODE
{
  unsigned int Width;
  unsigned int Height;
  unsigned int RefreshRate;
  _D3DFORMAT Format;
};

/* 9951 */
enum _D3DDEVTYPE
{
  D3DDEVTYPE_HAL = 0x1,
  D3DDEVTYPE_REF = 0x2,
  D3DDEVTYPE_SW = 0x3,
  D3DDEVTYPE_NULLREF = 0x4,
  D3DDEVTYPE_FORCE_DWORD = 0x7FFFFFFF,
};

/* 4079 */
struct _D3DDEVICE_CREATION_PARAMETERS
{
  unsigned int AdapterOrdinal;
  _D3DDEVTYPE DeviceType;
  HWND__ *hFocusWindow;
  unsigned int BehaviorFlags;
};

/* 9946 */
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,
};

/* 9953 */
enum _D3DSWAPEFFECT
{
  D3DSWAPEFFECT_DISCARD = 0x1,
  D3DSWAPEFFECT_FLIP = 0x2,
  D3DSWAPEFFECT_COPY = 0x3,
  D3DSWAPEFFECT_OVERLAY = 0x4,
  D3DSWAPEFFECT_FLIPEX = 0x5,
  D3DSWAPEFFECT_FORCE_DWORD = 0x7FFFFFFF,
};

/* 4080 */
struct _D3DPRESENT_PARAMETERS_
{
  unsigned int BackBufferWidth;
  unsigned int BackBufferHeight;
  _D3DFORMAT BackBufferFormat;
  unsigned int BackBufferCount;
  _D3DMULTISAMPLE_TYPE MultiSampleType;
  unsigned int MultiSampleQuality;
  _D3DSWAPEFFECT SwapEffect;
  HWND__ *hDeviceWindow;
  int Windowed;
  int EnableAutoDepthStencil;
  _D3DFORMAT AutoDepthStencilFormat;
  unsigned int Flags;
  unsigned int FullScreen_RefreshRateInHz;
  unsigned int PresentationInterval;
};

/* 4081 */
struct _D3DGAMMARAMP
{
  unsigned __int16 red[256];
  unsigned __int16 green[256];
  unsigned __int16 blue[256];
};

/* 9945 */
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,
};

/* 9943 */
enum _D3DPOOL
{
  D3DPOOL_DEFAULT = 0x0,
  D3DPOOL_MANAGED = 0x1,
  D3DPOOL_SYSTEMMEM = 0x2,
  D3DPOOL_SCRATCH = 0x3,
  D3DPOOL_FORCE_DWORD = 0x7FFFFFFF,
};

/* 4082 */
struct _D3DVERTEXBUFFER_DESC
{
  _D3DFORMAT Format;
  _D3DRESOURCETYPE Type;
  unsigned int Usage;
  _D3DPOOL Pool;
  unsigned int Size;
  unsigned int FVF;
};

/* 4083 */
struct _D3DINDEXBUFFER_DESC
{
  _D3DFORMAT Format;
  _D3DRESOURCETYPE Type;
  unsigned int Usage;
  _D3DPOOL Pool;
  unsigned int Size;
};

/* 4084 */
struct _D3DSURFACE_DESC
{
  _D3DFORMAT Format;
  _D3DRESOURCETYPE Type;
  unsigned int Usage;
  _D3DPOOL Pool;
  _D3DMULTISAMPLE_TYPE MultiSampleType;
  unsigned int MultiSampleQuality;
  unsigned int Width;
  unsigned int Height;
};

/* 4085 */
struct _D3DVOLUME_DESC
{
  _D3DFORMAT Format;
  _D3DRESOURCETYPE Type;
  unsigned int Usage;
  _D3DPOOL Pool;
  unsigned int Width;
  unsigned int Height;
  unsigned int Depth;
};

/* 4086 */
struct _D3DLOCKED_RECT
{
  int Pitch;
  void *pBits;
};

/* 4087 */
struct _D3DBOX
{
  unsigned int Left;
  unsigned int Top;
  unsigned int Right;
  unsigned int Bottom;
  unsigned int Front;
  unsigned int Back;
};

/* 4088 */
struct _D3DLOCKED_BOX
{
  int RowPitch;
  int SlicePitch;
  void *pBits;
};

/* 4089 */
struct _D3DRECTPATCH_INFO
{
  unsigned int StartVertexOffsetWidth;
  unsigned int StartVertexOffsetHeight;
  unsigned int Width;
  unsigned int Height;
  unsigned int Stride;
  _D3DBASISTYPE Basis;
  _D3DDEGREETYPE Degree;
};

/* 4090 */
struct _D3DTRIPATCH_INFO
{
  unsigned int StartVertexOffset;
  unsigned int NumVertices;
  _D3DBASISTYPE Basis;
  _D3DDEGREETYPE Degree;
};

/* 4091 */
struct __unaligned __declspec(align(4)) _D3DADAPTER_IDENTIFIER9
{
  char Driver[512];
  char Description[512];
  char DeviceName[32];
  _LARGE_INTEGER DriverVersion;
  unsigned int VendorId;
  unsigned int DeviceId;
  unsigned int SubSysId;
  unsigned int Revision;
  _GUID DeviceIdentifier;
  unsigned int WHQLLevel;
};

/* 4092 */
struct _D3DRASTER_STATUS
{
  int InVBlank;
  unsigned int ScanLine;
};

/* 4093 */
struct _D3DVSHADERCAPS2_0
{
  unsigned int Caps;
  int DynamicFlowControlDepth;
  int NumTemps;
  int StaticFlowControlDepth;
};

/* 4094 */
struct _D3DPSHADERCAPS2_0
{
  unsigned int Caps;
  int DynamicFlowControlDepth;
  int NumTemps;
  int StaticFlowControlDepth;
  int NumInstructionSlots;
};

/* 4095 */
struct _D3DCAPS9
{
  _D3DDEVTYPE DeviceType;
  unsigned int AdapterOrdinal;
  unsigned int Caps;
  unsigned int Caps2;
  unsigned int Caps3;
  unsigned int PresentationIntervals;
  unsigned int CursorCaps;
  unsigned int DevCaps;
  unsigned int PrimitiveMiscCaps;
  unsigned int RasterCaps;
  unsigned int ZCmpCaps;
  unsigned int SrcBlendCaps;
  unsigned int DestBlendCaps;
  unsigned int AlphaCmpCaps;
  unsigned int ShadeCaps;
  unsigned int TextureCaps;
  unsigned int TextureFilterCaps;
  unsigned int CubeTextureFilterCaps;
  unsigned int VolumeTextureFilterCaps;
  unsigned int TextureAddressCaps;
  unsigned int VolumeTextureAddressCaps;
  unsigned int LineCaps;
  unsigned int MaxTextureWidth;
  unsigned int MaxTextureHeight;
  unsigned int MaxVolumeExtent;
  unsigned int MaxTextureRepeat;
  unsigned int MaxTextureAspectRatio;
  unsigned int MaxAnisotropy;
  float MaxVertexW;
  float GuardBandLeft;
  float GuardBandTop;
  float GuardBandRight;
  float GuardBandBottom;
  float ExtentsAdjust;
  unsigned int StencilCaps;
  unsigned int FVFCaps;
  unsigned int TextureOpCaps;
  unsigned int MaxTextureBlendStages;
  unsigned int MaxSimultaneousTextures;
  unsigned int VertexProcessingCaps;
  unsigned int MaxActiveLights;
  unsigned int MaxUserClipPlanes;
  unsigned int MaxVertexBlendMatrices;
  unsigned int MaxVertexBlendMatrixIndex;
  float MaxPointSize;
  unsigned int MaxPrimitiveCount;
  unsigned int MaxVertexIndex;
  unsigned int MaxStreams;
  unsigned int MaxStreamStride;
  unsigned int VertexShaderVersion;
  unsigned int MaxVertexShaderConst;
  unsigned int PixelShaderVersion;
  float PixelShader1xMaxValue;
  unsigned int DevCaps2;
  float MaxNpatchTessellationLevel;
  unsigned int Reserved5;
  unsigned int MasterAdapterOrdinal;
  unsigned int AdapterOrdinalInGroup;
  unsigned int NumberOfAdaptersInGroup;
  unsigned int DeclTypes;
  unsigned int NumSimultaneousRTs;
  unsigned int StretchRectFilterCaps;
  _D3DVSHADERCAPS2_0 VS20Caps;
  _D3DPSHADERCAPS2_0 PS20Caps;
  unsigned int VertexTextureFilterCaps;
  unsigned int MaxVShaderInstructionsExecuted;
  unsigned int MaxPShaderInstructionsExecuted;
  unsigned int MaxVertexShader30InstructionSlots;
  unsigned int MaxPixelShader30InstructionSlots;
};

/* 4096 */
struct __cppobj IDirect3DDevice9 : IUnknown
{
};

/* 4097 */
struct __cppobj D3DXFLOAT16
{
  unsigned __int16 value;
};

/* 4098 */
struct __cppobj D3DXVECTOR2
{
  float x;
  float y;
};

/* 4099 */
struct __cppobj D3DXVECTOR2_16F
{
  D3DXFLOAT16 x;
  D3DXFLOAT16 y;
};

/* 4100 */
struct __cppobj D3DXVECTOR3 : _D3DVECTOR
{
};

/* 4101 */
struct __cppobj D3DXVECTOR3_16F
{
  D3DXFLOAT16 x;
  D3DXFLOAT16 y;
  D3DXFLOAT16 z;
};

/* 4102 */
struct __cppobj D3DXVECTOR4
{
  float x;
  float y;
  float z;
  float w;
};

/* 4103 */
struct __cppobj D3DXVECTOR4_16F
{
  D3DXFLOAT16 x;
  D3DXFLOAT16 y;
  D3DXFLOAT16 z;
  D3DXFLOAT16 w;
};

/* 4104 */
struct __cppobj D3DXMATRIX : _D3DMATRIX
{
};

/* 4105 */
struct __cppobj _D3DXMATRIXA16 : D3DXMATRIX
{
};

/* 4106 */
struct __cppobj D3DXQUATERNION
{
  float x;
  float y;
  float z;
  float w;
};

/* 4107 */
struct __cppobj D3DXPLANE
{
  float a;
  float b;
  float c;
  float d;
};

/* 4108 */
struct __cppobj D3DXCOLOR
{
  float r;
  float g;
  float b;
  float a;
};

/* 4109 */
struct __cppobj ID3DXSprite : IUnknown
{
};

/* 4110 */
struct _D3DXFONT_DESCA
{
  int Height;
  unsigned int Width;
  unsigned int Weight;
  unsigned int MipLevels;
  int Italic;
  char CharSet;
  char OutputPrecision;
  char Quality;
  char PitchAndFamily;
  char FaceName[32];
};

/* 4111 */
struct _D3DXFONT_DESCW
{
  int Height;
  unsigned int Width;
  unsigned int Weight;
  unsigned int MipLevels;
  int Italic;
  char CharSet;
  char OutputPrecision;
  char Quality;
  char PitchAndFamily;
  unsigned __int16 FaceName[32];
};

/* 4112 */
struct __cppobj ID3DXFont : IUnknown
{
};

/* 4113 */
struct __cppobj IDirect3D9 : IUnknown
{
};

/* 4114 */
struct __cppobj IDirect3DSwapChain9 : IUnknown
{
};

/* 4115 */
struct __cppobj IDirect3DSurface9 : IDirect3DResource9
{
};

/* 4116 */
struct __cppobj IDirect3DVolume9 : IUnknown
{
};

/* 4117 */
struct __cppobj IDirect3DVolumeTexture9 : IDirect3DBaseTexture9
{
};

/* 4118 */
struct __cppobj IDirect3DCubeTexture9 : IDirect3DBaseTexture9
{
};

/* 4119 */
struct __cppobj IDirect3DVertexBuffer9 : IDirect3DResource9
{
};

/* 4120 */
struct __cppobj IDirect3DIndexBuffer9 : IDirect3DResource9
{
};

/* 4121 */
struct __cppobj IDirect3DStateBlock9 : IUnknown
{
};

/* 4122 */
struct __cppobj IDirect3DVertexDeclaration9 : IUnknown
{
};

/* 4123 */
struct __cppobj IDirect3DVertexShader9 : IUnknown
{
};

/* 4124 */
struct __cppobj IDirect3DPixelShader9 : IUnknown
{
};

/* 4125 */
struct __cppobj IDirect3DQuery9 : IUnknown
{
};

/* 4126 */
struct $BE04DE07FBB24F5591135A12C9DFFCDB
{
  char b;
  char g;
  char r;
  char a;
};

/* 4127 */
union $FFD7734E3C2710FA806EB786F93FEEF0
{
  unsigned int color;
  $BE04DE07FBB24F5591135A12C9DFFCDB __s1;
};

/* 4128 */
struct RGBAUnion
{
  $FFD7734E3C2710FA806EB786F93FEEF0 ___u0;
};

/* 4129 */
struct __unaligned __declspec(align(1)) FontCharDesc
{
  unsigned __int16 m_Unicode;
  unsigned __int16 m_OffsetX;
  unsigned __int16 m_OffsetY;
  char m_Width;
  char m_Height;
  char m_HorizontalOffsetBefore;
  char m_HorizontalOffsetAfter;
  char m_VerticalOffsetBefore;
};

/* 4130 */
struct __cppobj Font : DBObj
{
  unsigned int maxCharHeight;
  unsigned int maxCharWidth;
  unsigned int numCharacters;
  FontCharDesc *charDescs;
  unsigned int m_NumHorizontalBorderPixels;
  unsigned int m_NumVerticalBorderPixels;
  int m_BaselineOffset;
  PStringBase<char> m_ForegroundSurfaceFileName;
  IDClass<_tagDataID,32,0> m_ForegroundSurfaceDataID;
  RenderSurface *m_pForegroundSurface;
  PStringBase<char> m_BackgroundSurfaceFileName;
  IDClass<_tagDataID,32,0> m_BackgroundSurfaceDataID;
  RenderSurface *m_pBackgroundSurface;
  unsigned __int16 minUnicodeChar;
  unsigned __int16 maxUnicodeChar;
  unsigned int unicodeRangeLength;
  unsigned __int16 *characterMap;
};

/* 4131 */
union $59A0841E51207CD0525C7823E30AD252
{
  BlitDataFormat eBlitFormat;
  MaskDataFormat eMaskFormat;
};

/* 4132 */
union $F9EB96C766845D46422FD33D7F6A4A36
{
  char *pDstBuf;
  const char *pSrcBuf;
};

/* 4133 */
struct BlitBufferArgs
{
  $59A0841E51207CD0525C7823E30AD252 ___u0;
  $F9EB96C766845D46422FD33D7F6A4A36 ___u1;
  unsigned int iStride;
};

/* 4134 */
struct __cppobj __declspec(align(2)) RenderDevicePresentation
{
  HWND__ *hRenderWindow;
  unsigned int Width;
  unsigned int Height;
  bool FullScreen;
  unsigned int FSRefreshRate;
  unsigned int FSBitsPerPixel;
  bool FSTripleBuffering;
  bool FSSyncToDisplayRefresh;
  bool Antialiasing;
};

/* 4135 */
struct __cppobj __declspec(align(2)) RenderDeviceConfig
{
  HWND__ *hFocusWindow;
  bool bUseStencilBuffer;
  bool bSoftwareVertexProcessing;
  bool bUsePureDevice;
};

/* 4136 */
struct __cppobj __declspec(align(4)) RenderDeviceCaps
{
  unsigned int MaxTextureWidth;
  unsigned int MaxTextureHeight;
  unsigned int MaxSimultaneousTextures;
  unsigned int MaxTextureBlendStages;
  unsigned int MaxSimultaneousRenderTargets;
  unsigned int MaxActiveLights;
  unsigned int MaxUserClipPlanes;
  bool bCanDoSinglePassDetailing;
  bool bTexOpDotProduct3;
  bool bTexOpBumpEnvMap;
  bool bDestinationAlpha;
  bool bSquareTexturesOnly;
  bool b3DTextures;
  bool bCubeTextures;
  bool bColorWriteControl;
  bool bHardwareVertexProcessing;
  bool bOcclusionQueries;
  bool bSimpleNonPowerOfTwoTextures;
  bool bPointSprites;
  bool bAutoGenMipMaps;
  bool bDynamicTextures;
  bool bSlopeScaleDepthBias;
  bool bBlendOp;
  bool bTwoSidedStencil;
  bool bCompressedTextures;
};

/* 4137 */
struct __cppobj RenderDeviceDisplayInfo
{
  bool bStencilBuffer;
  bool bTextureRenderTargets;
  bool bMultiSampling;
  bool bMultiSample_2_Samples;
  bool bMultiSample_4_Samples;
  PixelFormatID pfRenderTargets;
  PixelFormatID pfDepthBuffers;
  PixelFormatID pfRGBTextures;
  PixelFormatID pfARGBTextures;
  PixelFormatID pfAlphaTextures;
  PixelFormatID pfRGBSurfaces;
  PixelFormatID pfARGBSurfaces;
  PixelFormatID pfAlphaSurfaces;
  PixelFormatID pfLowRGBSurfaces;
  PixelFormatID pfLowARGBSurfaces;
  PixelFormatID pfLowAlphaSurfaces;
};

/* 4138 */
const struct __cppobj RenderLight
{
  _D3DLIGHT9 d3dLight;
  int d3dLightIndex;
  unsigned int cellID;
  LIGHTINFO info;
  float distancesq;
};

/* 4139 */
struct __cppobj SmartArray<RenderLight,1>
{
  RenderLight *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 4140 */
struct __cppobj RenderDevice::GraphicsStatesType
{
  Matrix4 ModelToWorldMatrix;
  Matrix4 WorldToViewMatrix;
  Matrix4 ViewToClipMatrix;
  RGBAColor AmbientLight;
  RGBAColor DistanceFogColor;
  float DistanceFogNear;
  float DistanceFogFar;
  float DistantSpriteOpacityNear;
  float DistantSpriteOpacityRange;
  float OpacityFogNearDistance;
  float OpacityFogRange;
  RenderLight *pMPLightSource;
  RenderTexture *pMPLightProjectorTexture;
  SmartArray<RenderLight,1> FFLightSources;
  bool ChangedFFLightSources;
  RGBAColor FrameBufferBloomRGBAmount;
  Vector4 PixelFilterTexCoords[15];
  Vector4 BSVLightOriginAndExtrusionOffset;
  float FrameBufferViewportOffsetX;
  float FrameBufferViewportOffsetY;
  float FrameBufferViewportScaleX;
  float FrameBufferViewportScaleY;
};

/* 4141 */
struct __cppobj RenderDevice
{
  RenderDeviceVtbl *vfptr;
  RenderDevicePresentation m_presentation;
  RenderDeviceConfig m_config;
  RenderDeviceCaps m_caps;
  RenderDeviceDisplayInfo m_displayInfo;
  unsigned int m_viewportX;
  unsigned int m_viewportY;
  unsigned int m_viewportWidth;
  unsigned int m_viewportHeight;
  unsigned int m_RenderTargetWidth;
  unsigned int m_RenderTargetHeight;
  float m_DisplayAspectRatio;
  float m_ViewportAspectRatio;
  bool m_bOpenScene;
  bool m_bDeviceLost;
  unsigned int m_nFrameStamp;
  RenderSurface *m_pFrameBufferSurface;
  RenderSurface *m_pDepthStencilSurface;
  RenderSurface *m_pRenderTarget;
  RenderSurface *m_pDepthStencilTarget;
  bool m_WireframeMode;
  bool m_ReverseCulling;
  RenderDevice::GraphicsStatesType m_GState;
  TextureBasedFont *m_pDebugFont;
  unsigned int m_DebugFontWidth;
  unsigned int m_DebugFontHeight;
};

/* 4143 */
struct RenderDeviceVtbl
{
  void *(__thiscall *__vecDelDtor)(RenderDevice *this, unsigned int);
  _BYTE gap4[12];
  RenderSurface *(__thiscall *CreateSurface)(RenderDevice *this);
  RenderTexture *(__thiscall *CreateTexture)(RenderDevice *this);
  RenderIndexBuffer *(__thiscall *CreateIndexBuffer)(RenderDevice *this);
  RenderVertexBuffer *(__thiscall *CreateVertexBuffer)(RenderDevice *this);
  void (__thiscall *BeginScene)(RenderDevice *this);
  void (__thiscall *EndScene)(RenderDevice *this);
  void (__thiscall *Flip)(RenderDevice *this);
  void (__thiscall *Clear)(RenderDevice *this, unsigned int, RGBAColor *, const float);
  bool (__thiscall *IsResetPossible)(RenderDevice *this);
  void (__thiscall *SetRenderTarget)(RenderDevice *this, const unsigned int, RenderSurface *, RenderSurface *);
  bool (__thiscall *ResetDevice)(RenderDevice *this, RenderDevicePresentation *);
  RenderSurface *(__thiscall *GenerateSurfaceFromFrontBuffer)(RenderDevice *this);
  void (__thiscall *SetViewport)(RenderDevice *this, unsigned int, unsigned int, unsigned int, unsigned int, bool);
  void (__thiscall *SetLandscape)(RenderDevice *this, LScape *);
  void (__thiscall *DrawInside)(RenderDevice *this, CEnvCell *);
  void (__thiscall *DrawPortal)(RenderDevice *this, CPortalPoly *, int, int);
  void (__thiscall *DrawBlock)(RenderDevice *this, CLandBlock *);
  void (__thiscall *DrawLandCell)(RenderDevice *this, CLandCell *);
  void (__thiscall *DrawSortCell)(RenderDevice *this, CSortCell *);
  void (__thiscall *DrawEnvCell)(RenderDevice *this, CEnvCell *);
  void (__thiscall *DrawObjCell)(RenderDevice *this, CObjCell *);
  void (__thiscall *DrawObjCellForDummies)(RenderDevice *this, CObjCell *);
  void (__thiscall *DrawBuilding)(RenderDevice *this, CBuildingObj *);
  void (__thiscall *DrawBuildingLeaf)(RenderDevice *this, unsigned int);
  ObjectDrawStatus (__thiscall *DrawMesh)(RenderDevice *this, CGfxObj *, Position *, bool);
  void (__thiscall *DrawDetailMesh)(RenderDevice *this, CGfxObj *, Position *);
};

/* 4145 */
struct __cppobj FixedArray<TextureBasedFontCharacter>
{
  TextureBasedFontCharacter *m_data;
  unsigned int m_num;
};

/* 4146 */
struct __cppobj __declspec(align(4)) TextureBasedFont : ReferenceCountTemplate<1048576,1>
{
  IDClass<_tagDataID,32,0> m_SourceFontDID;
  RenderTexture *m_pTexture;
  RenderMaterial *m_pMaterial;
  unsigned __int16 m_FirstUnicodeCharacter;
  unsigned __int16 m_LastUnicodeCharacter;
  unsigned int m_MaxCharacterHeight;
  unsigned int m_HorizontalSpacing;
  unsigned int m_VerticalSpacing;
  FixedArray<TextureBasedFontCharacter> m_Characters;
  bool m_IsReadyToRender;
  bool m_QueuedTextUsesScaling;
};

/* 4142 */
struct __cppobj CPortalPoly
{
  unsigned int portal_index;
  CPolygon *portal;
};

/* 4144 */
struct __declspec(align(4)) TextureBasedFontCharacter
{
  float m_U0;
  float m_V0;
  float m_U1;
  float m_V1;
  char m_Width;
  char m_Height;
  char m_HorizontalOffsetBefore;
  char m_HorizontalOffsetAfter;
  char m_VerticalOffsetBefore;
};

/* 4147 */
struct __cppobj SmartArray<GraphicsResource *,1>
{
  GraphicsResource **m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 4150 */
struct __cppobj IntrusiveHashTable<unsigned __int64,HashTableData<unsigned __int64,ImgTex *> *,1>
{
  IntrusiveHashTable<unsigned __int64,HashTableData<unsigned __int64,ImgTex *> *,1>Vtbl *vfptr;
  HashTableData<unsigned __int64,ImgTex *> *m_aInplaceBuckets[23];
  HashTableData<unsigned __int64,ImgTex *> **m_buckets;
  HashTableData<unsigned __int64,ImgTex *> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 4148 */
struct __cppobj HashTable<unsigned __int64,ImgTex *,1>
{
  HashTable<unsigned __int64,ImgTex *,1>Vtbl *vfptr;
  IntrusiveHashTable<unsigned __int64,HashTableData<unsigned __int64,ImgTex *> *,1> m_intrusiveTable;
};

/* 4149 */
struct HashTable<unsigned __int64,ImgTex *,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<unsigned __int64,ImgTex *,1> *this, unsigned int);
};

/* 4151 */
struct IntrusiveHashTable<unsigned __int64,HashTableData<unsigned __int64,ImgTex *> *,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned __int64,HashTableData<unsigned __int64,ImgTex *> *,1> *this, unsigned int);
};

/* 4153 */
struct __cppobj __declspec(align(8)) IntrusiveHashData<unsigned __int64,HashTableData<unsigned __int64,ImgTex *> *>
{
  unsigned __int64 m_hashKey;
  HashTableData<unsigned __int64,ImgTex *> *m_hashNext;
};

/* 4152 */
struct __cppobj __declspec(align(8)) HashTableData<unsigned __int64,ImgTex *> : IntrusiveHashData<unsigned __int64,HashTableData<unsigned __int64,ImgTex *> *>
{
  ImgTex *m_data;
};

/* 4154 */
struct __cppobj AutoGrowHashTable<unsigned __int64,ImgTex *> : HashTable<unsigned __int64,ImgTex *,1>
{
};

/* 4157 */
struct __cppobj IntrusiveHashTable<ImgTex *,HashSetData<ImgTex *> *,1>
{
  IntrusiveHashTable<ImgTex *,HashSetData<ImgTex *> *,1>Vtbl *vfptr;
  HashSetData<ImgTex *> *m_aInplaceBuckets[23];
  HashSetData<ImgTex *> **m_buckets;
  HashSetData<ImgTex *> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 4155 */
struct __cppobj HashSet<ImgTex *>
{
  HashSet<ImgTex *>Vtbl *vfptr;
  IntrusiveHashTable<ImgTex *,HashSetData<ImgTex *> *,1> m_intrusiveTable;
};

/* 4156 */
struct HashSet<ImgTex *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashSet<ImgTex *> *this, unsigned int);
};

/* 4158 */
struct IntrusiveHashTable<ImgTex *,HashSetData<ImgTex *> *,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<ImgTex *,HashSetData<ImgTex *> *,1> *this, unsigned int);
};

/* 4160 */
struct __cppobj IntrusiveHashData<ImgTex *,HashSetData<ImgTex *> *>
{
  ImgTex *m_hashKey;
  HashSetData<ImgTex *> *m_hashNext;
};

/* 4159 */
struct __cppobj HashSetData<ImgTex *> : IntrusiveHashData<ImgTex *,HashSetData<ImgTex *> *>
{
};

/* 4163 */
struct __cppobj IntrusiveHashTable<unsigned long,HashTableData<unsigned long,ImgTex *> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,ImgTex *> *,0>Vtbl *vfptr;
  HashTableData<unsigned long,ImgTex *> *m_aInplaceBuckets[23];
  HashTableData<unsigned long,ImgTex *> **m_buckets;
  HashTableData<unsigned long,ImgTex *> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 4161 */
struct __cppobj HashTable<unsigned long,ImgTex *,0>
{
  HashTable<unsigned long,ImgTex *,0>Vtbl *vfptr;
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,ImgTex *> *,0> m_intrusiveTable;
};

/* 4162 */
struct HashTable<unsigned long,ImgTex *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<unsigned long,ImgTex *,0> *this, unsigned int);
};

/* 4164 */
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,ImgTex *> *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned long,HashTableData<unsigned long,ImgTex *> *,0> *this, unsigned int);
};

/* 4166 */
struct __cppobj IntrusiveHashData<unsigned long,HashTableData<unsigned long,ImgTex *> *>
{
  unsigned int m_hashKey;
  HashTableData<unsigned long,ImgTex *> *m_hashNext;
};

/* 4165 */
struct __cppobj HashTableData<unsigned long,ImgTex *> : IntrusiveHashData<unsigned long,HashTableData<unsigned long,ImgTex *> *>
{
  ImgTex *m_data;
};

/* 4169 */
struct __cppobj IntrusiveHashTable<enum PixelFormatID,HashTableData<enum PixelFormatID,HashTable<unsigned long,ImgTex *,0> *> *,0>
{
  IntrusiveHashTable<enum PixelFormatID,HashTableData<enum PixelFormatID,HashTable<unsigned long,ImgTex *,0> *> *,0>Vtbl *vfptr;
  HashTableData<enum PixelFormatID,HashTable<unsigned long,ImgTex *,0> *> *m_aInplaceBuckets[23];
  HashTableData<enum PixelFormatID,HashTable<unsigned long,ImgTex *,0> *> **m_buckets;
  HashTableData<enum PixelFormatID,HashTable<unsigned long,ImgTex *,0> *> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 4167 */
struct __cppobj HashTable<enum PixelFormatID,HashTable<unsigned long,ImgTex *,0> *,0>
{
  HashTable<enum PixelFormatID,HashTable<unsigned long,ImgTex *,0> *,0>Vtbl *vfptr;
  IntrusiveHashTable<enum PixelFormatID,HashTableData<enum PixelFormatID,HashTable<unsigned long,ImgTex *,0> *> *,0> m_intrusiveTable;
};

/* 4168 */
struct HashTable<enum PixelFormatID,HashTable<unsigned long,ImgTex *,0> *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<enum PixelFormatID,HashTable<unsigned long,ImgTex *,0> *,0> *this, unsigned int);
};

/* 4170 */
struct IntrusiveHashTable<enum PixelFormatID,HashTableData<enum PixelFormatID,HashTable<unsigned long,ImgTex *,0> *> *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<enum PixelFormatID,HashTableData<enum PixelFormatID,HashTable<unsigned long,ImgTex *,0> *> *,0> *this, unsigned int);
};

/* 4172 */
struct __cppobj IntrusiveHashData<enum PixelFormatID,HashTableData<enum PixelFormatID,HashTable<unsigned long,ImgTex *,0> *> *>
{
  PixelFormatID m_hashKey;
  HashTableData<enum PixelFormatID,HashTable<unsigned long,ImgTex *,0> *> *m_hashNext;
};

/* 4171 */
struct __cppobj HashTableData<enum PixelFormatID,HashTable<unsigned long,ImgTex *,0> *> : IntrusiveHashData<enum PixelFormatID,HashTableData<enum PixelFormatID,HashTable<unsigned long,ImgTex *,0> *> *>
{
  HashTable<unsigned long,ImgTex *,0> *m_data;
};

/* 4173 */
struct __cppobj IntrusiveHashIterator<ImgTex *,HashSetData<ImgTex *> *,1>
{
  IntrusiveHashTable<ImgTex *,HashSetData<ImgTex *> *,1> *m_currHashTable;
  HashSetData<ImgTex *> **m_currBucket;
  HashSetData<ImgTex *> *m_currElement;
};

/* 4174 */
struct __cppobj HashSetIterator<ImgTex *>
{
  IntrusiveHashIterator<ImgTex *,HashSetData<ImgTex *> *,1> m_iter;
};

/* 4175 */
struct __cppobj IntrusiveHashIterator<enum PixelFormatID,HashTableData<enum PixelFormatID,HashTable<unsigned long,ImgTex *,0> *> *,0>
{
  IntrusiveHashTable<enum PixelFormatID,HashTableData<enum PixelFormatID,HashTable<unsigned long,ImgTex *,0> *> *,0> *m_currHashTable;
  HashTableData<enum PixelFormatID,HashTable<unsigned long,ImgTex *,0> *> **m_currBucket;
  HashTableData<enum PixelFormatID,HashTable<unsigned long,ImgTex *,0> *> *m_currElement;
};

/* 4176 */
struct __cppobj HashIterator<enum PixelFormatID,HashTable<unsigned long,ImgTex *,0> *,0>
{
  IntrusiveHashIterator<enum PixelFormatID,HashTableData<enum PixelFormatID,HashTable<unsigned long,ImgTex *,0> *> *,0> m_iter;
};

/* 4177 */
struct __cppobj ClientSystem : Interface, gmNoticeHandler
{
};

/* 4178 */
struct __cppobj InterfaceInfo<ClientSystem>
{
};

/* 4179 */
struct __cppobj PackableLLIter<GeneratorProfile>
{
  PackableLLIter<GeneratorProfile>Vtbl *vfptr;
  PackableLLNode<GeneratorProfile> *_current;
};

/* 4180 */
struct PackableLLIter<GeneratorProfile>Vtbl
{
  void *(__thiscall *__vecDelDtor)(PackableLLIter<GeneratorProfile> *this, unsigned int);
};

/* 4181 */
struct __cppobj PackableHashIterator<unsigned long,GeneratorRegistryNode>
{
  PackableHashIterator<unsigned long,GeneratorRegistryNode>Vtbl *vfptr;
  PackableHashData<unsigned long,GeneratorRegistryNode> *_current;
  PackableHashData<unsigned long,GeneratorRegistryNode> **_buckets;
  unsigned int _table_size;
};

/* 4182 */
struct PackableHashIterator<unsigned long,GeneratorRegistryNode>Vtbl
{
  void *(__thiscall *__vecDelDtor)(PackableHashIterator<unsigned long,GeneratorRegistryNode> *this, unsigned int);
};

/* 4183 */
struct __cppobj PackableLLIter<GeneratorQueueNode>
{
  PackableLLIter<GeneratorQueueNode>Vtbl *vfptr;
  PackableLLNode<GeneratorQueueNode> *_current;
};

/* 4184 */
struct PackableLLIter<GeneratorQueueNode>Vtbl
{
  void *(__thiscall *__vecDelDtor)(PackableLLIter<GeneratorQueueNode> *this, unsigned int);
};

/* 4185 */
struct __cppobj PackableLLIter<EmoteSet>
{
  PackableLLIter<EmoteSet>Vtbl *vfptr;
  PackableLLNode<EmoteSet> *_current;
};

/* 4186 */
struct PackableLLIter<EmoteSet>Vtbl
{
  void *(__thiscall *__vecDelDtor)(PackableLLIter<EmoteSet> *this, unsigned int);
};

/* 4187 */
struct __cppobj PackableHashIterator<unsigned long,PackableList<EmoteSet> >
{
  PackableHashIterator<unsigned long,PackableList<EmoteSet> >Vtbl *vfptr;
  PackableHashData<unsigned long,PackableList<EmoteSet> > *_current;
  PackableHashData<unsigned long,PackableList<EmoteSet> > **_buckets;
  unsigned int _table_size;
};

/* 4188 */
struct PackableHashIterator<unsigned long,PackableList<EmoteSet> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(PackableHashIterator<unsigned long,PackableList<EmoteSet> > *this, unsigned int);
};

/* 4189 */
struct __cppobj PackableLLIter<Emote>
{
  PackableLLIter<Emote>Vtbl *vfptr;
  PackableLLNode<Emote> *_current;
};

/* 4190 */
struct PackableLLIter<Emote>Vtbl
{
  void *(__thiscall *__vecDelDtor)(PackableLLIter<Emote> *this, unsigned int);
};

/* 4191 */
struct __cppobj PlayerDesc : CACQualities
{
};

/* 4192 */
struct __cppobj InterfaceInfo<PlayerDesc>
{
};

/* 4193 */
struct __cppobj InterfaceInfo<CPlayerModule>
{
};

/* 4194 */
struct __cppobj SpellFormula : PackObj
{
  unsigned int _comps[8];
};

/* 4195 */
struct __cppobj Spell : PackObj
{
  unsigned int _spell_id;
};

/* 4196 */
struct __cppobj MetaSpell : PackObj
{
  SpellType _sp_type;
  Spell *_spell;
};

/* 4197 */
struct __cppobj CSpellBase : PackObj
{
  AC1Legacy::PStringBase<char> _name;
  AC1Legacy::PStringBase<char> _desc;
  unsigned int _school;
  IDClass<_tagDataID,32,0> _iconID;
  unsigned int _category;
  unsigned int _bitfield;
  int _base_mana;
  int _mana_mod;
  float _base_range_constant;
  float _base_range_mod;
  int _power;
  float _spell_economy_mod;
  unsigned int _formula_version;
  float _component_loss;
  SpellFormula _formula;
  PScriptType _caster_effect;
  PScriptType _target_effect;
  PScriptType _fizzle_effect;
  long double _recovery_interval;
  float _recovery_amount;
  int _display_order;
  unsigned int _non_component_target_type;
  MetaSpell _meta_spell;
};

/* 4198 */
struct __cppobj SquelchInfo : PackObj
{
  AC1Legacy::vlong _squelch_msgs;
  int _is_zone_squelch;
  AC1Legacy::PStringBase<char> _name;
};

/* 4199 */
struct __cppobj PackableHashIterator<AC1Legacy::PStringBase<char>,unsigned long>
{
  PackableHashIterator<AC1Legacy::PStringBase<char>,unsigned long>Vtbl *vfptr;
  PackableHashData<AC1Legacy::PStringBase<char>,unsigned long> *_current;
  PackableHashData<AC1Legacy::PStringBase<char>,unsigned long> **_buckets;
  unsigned int _table_size;
};

/* 4200 */
struct PackableHashIterator<AC1Legacy::PStringBase<char>,unsigned long>Vtbl
{
  void *(__thiscall *__vecDelDtor)(PackableHashIterator<AC1Legacy::PStringBase<char>,unsigned long> *this, unsigned int);
};

/* 4201 */
struct __cppobj PackableHashData<AC1Legacy::PStringBase<char>,unsigned long>
{
  AC1Legacy::PStringBase<char> _key;
  unsigned int _data;
  PackableHashData<AC1Legacy::PStringBase<char>,unsigned long> *_next;
  int _hashVal;
};

/* 4202 */
struct __cppobj PackableHashTable<AC1Legacy::PStringBase<char>,unsigned long> : PackObj
{
  int m_fThrowawayDuplicateKeysOnUnPack;
  PackableHashData<AC1Legacy::PStringBase<char>,unsigned long> **_buckets;
  unsigned int _table_size;
  unsigned int _currNum;
};

/* 4203 */
struct __cppobj PackableHashIterator<unsigned long,SquelchInfo>
{
  PackableHashIterator<unsigned long,SquelchInfo>Vtbl *vfptr;
  PackableHashData<unsigned long,SquelchInfo> *_current;
  PackableHashData<unsigned long,SquelchInfo> **_buckets;
  unsigned int _table_size;
};

/* 4204 */
struct PackableHashIterator<unsigned long,SquelchInfo>Vtbl
{
  void *(__thiscall *__vecDelDtor)(PackableHashIterator<unsigned long,SquelchInfo> *this, unsigned int);
};

/* 4205 */
struct __cppobj PackableHashData<unsigned long,SquelchInfo>
{
  unsigned int _key;
  SquelchInfo _data;
  PackableHashData<unsigned long,SquelchInfo> *_next;
  int _hashVal;
};

/* 4206 */
struct __cppobj PackableHashTable<unsigned long,SquelchInfo> : PackObj
{
  int m_fThrowawayDuplicateKeysOnUnPack;
  PackableHashData<unsigned long,SquelchInfo> **_buckets;
  unsigned int _table_size;
  unsigned int _currNum;
};

/* 4207 */
struct __cppobj SquelchDB : PackObj
{
  PackableHashTable<AC1Legacy::PStringBase<char>,unsigned long> _account_hash;
  PackableHashTable<unsigned long,SquelchInfo> _character_hash;
  SquelchInfo _global_squelch_info;
};

/* 4208 */
struct __cppobj PackableLLNode<AC1Legacy::PStringBase<char> >
{
  AC1Legacy::PStringBase<char> data;
  PackableLLNode<AC1Legacy::PStringBase<char> > *next;
  PackableLLNode<AC1Legacy::PStringBase<char> > *prev;
};

/* 4209 */
struct __cppobj PackableList<AC1Legacy::PStringBase<char> > : PackObj
{
  PackableLLNode<AC1Legacy::PStringBase<char> > *head;
  PackableLLNode<AC1Legacy::PStringBase<char> > *tail;
  unsigned int curNum;
};

/* 4210 */
struct __cppobj TurbineChatBlob
{
  unsigned int m_targetID;
  HRESULT m_hResult;
  unsigned int m_ChatType;
};

/* 4211 */
struct __cppobj ChannelSystem
{
};

/* 4212 */
struct __cppobj AC1Legacy::ListIterator<unsigned long>
{
  AC1Legacy::ListIterator<unsigned long>Vtbl *vfptr;
  AC1Legacy::ListNode<unsigned long> *_current;
  AC1Legacy::List<unsigned long> *_list;
};

/* 4213 */
struct AC1Legacy::ListIterator<unsigned long>Vtbl
{
  void *(__thiscall *__vecDelDtor)(AC1Legacy::ListIterator<unsigned long> *this, unsigned int);
};

/* 4214 */
struct __cppobj AC1Legacy::ListIterator<FriendData>
{
  AC1Legacy::ListIterator<FriendData>Vtbl *vfptr;
  AC1Legacy::ListNode<FriendData> *_current;
  AC1Legacy::List<FriendData> *_list;
};

/* 4215 */
struct AC1Legacy::ListIterator<FriendData>Vtbl
{
  void *(__thiscall *__vecDelDtor)(AC1Legacy::ListIterator<FriendData> *this, unsigned int);
};

/* 4216 */
struct __cppobj Subpalette : PackObj
{
  IDClass<_tagDataID,32,0> subID;
  unsigned int offset;
  unsigned int numcolors;
  Subpalette *prev;
  Subpalette *next;
};

/* 4217 */
struct __cppobj TextureMapChange : PackObj
{
  unsigned int part_index;
  IDClass<_tagDataID,32,0> old_tex_id;
  IDClass<_tagDataID,32,0> new_tex_id;
  TextureMapChange *prev;
  TextureMapChange *next;
};

/* 4218 */
struct __cppobj AnimPartChange : PackObj
{
  unsigned int part_index;
  IDClass<_tagDataID,32,0> part_id;
  AnimPartChange *prev;
  AnimPartChange *next;
};

/* 4219 */
struct __cppobj ObjDesc : VisualDesc
{
  IDClass<_tagDataID,32,0> paletteID;
  Subpalette *firstSubpal;
  Subpalette *lastSubpal;
  int num_subpalettes;
  TextureMapChange *firstTMChange;
  TextureMapChange *lastTMChange;
  int num_texture_map_changes;
  AnimPartChange *firstAPChange;
  AnimPartChange *lastAPChange;
  int num_anim_part_changes;
};

/* 4222 */
struct __cppobj SmartArray<Position,1>
{
  Position *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 4220 */
struct __cppobj ACCharGenStartArea
{
  ACCharGenStartAreaVtbl *vfptr;
  PStringBase<char> name;
  SmartArray<Position,1> mPositionList;
};

/* 4221 */
struct ACCharGenStartAreaVtbl
{
  void (__thiscall *Serialize)(ACCharGenStartArea *this, Archive *);
};

/* 4223 */
struct __cppobj SmartArray<ACCharGenStartArea,1>
{
  ACCharGenStartArea *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 4226 */
struct __cppobj IntrusiveHashTable<unsigned long,HashTableData<unsigned long,HeritageGroup_CG> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,HeritageGroup_CG> *,0>Vtbl *vfptr;
  HashTableData<unsigned long,HeritageGroup_CG> *m_aInplaceBuckets[23];
  HashTableData<unsigned long,HeritageGroup_CG> **m_buckets;
  HashTableData<unsigned long,HeritageGroup_CG> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 4224 */
struct __cppobj HashTable<unsigned long,HeritageGroup_CG,0>
{
  HashTable<unsigned long,HeritageGroup_CG,0>Vtbl *vfptr;
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,HeritageGroup_CG> *,0> m_intrusiveTable;
};

/* 4225 */
struct HashTable<unsigned long,HeritageGroup_CG,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<unsigned long,HeritageGroup_CG,0> *this, unsigned int);
};

/* 4227 */
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,HeritageGroup_CG> *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned long,HashTableData<unsigned long,HeritageGroup_CG> *,0> *this, unsigned int);
};

/* 4229 */
struct __cppobj IntrusiveHashData<unsigned long,HashTableData<unsigned long,HeritageGroup_CG> *>
{
  unsigned int m_hashKey;
  HashTableData<unsigned long,HeritageGroup_CG> *m_hashNext;
};

/* 4234 */
struct __cppobj SmartArray<Skill_CG,1>
{
  Skill_CG *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 4237 */
struct __cppobj SmartArray<Template_CG,1>
{
  Template_CG *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 4240 */
struct __cppobj IntrusiveHashTable<unsigned long,HashTableData<unsigned long,Sex_CG> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,Sex_CG> *,0>Vtbl *vfptr;
  HashTableData<unsigned long,Sex_CG> *m_aInplaceBuckets[23];
  HashTableData<unsigned long,Sex_CG> **m_buckets;
  HashTableData<unsigned long,Sex_CG> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 4238 */
struct __cppobj HashTable<unsigned long,Sex_CG,0>
{
  HashTable<unsigned long,Sex_CG,0>Vtbl *vfptr;
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,Sex_CG> *,0> m_intrusiveTable;
};

/* 4230 */
struct __cppobj HeritageGroup_CG
{
  HeritageGroup_CGVtbl *vfptr;
  PStringBase<char> name;
  IDClass<_tagDataID,32,0> iconImage;
  IDClass<_tagDataID,32,0> setupID;
  IDClass<_tagDataID,32,0> environmentSetupID;
  int numAttributeCredits;
  int numSkillCredits;
  SmartArray<unsigned long,1> mPrimaryStartAreaList;
  SmartArray<unsigned long,1> mSecondaryStartAreaList;
  SmartArray<Skill_CG,1> mSkillList;
  SmartArray<Template_CG,1> mTemplateList;
  HashTable<unsigned long,Sex_CG,0> mGenderList;
};

/* 4228 */
struct __cppobj HashTableData<unsigned long,HeritageGroup_CG> : IntrusiveHashData<unsigned long,HashTableData<unsigned long,HeritageGroup_CG> *>
{
  HeritageGroup_CG m_data;
};

/* 4231 */
struct HeritageGroup_CGVtbl
{
  void (__thiscall *Serialize)(HeritageGroup_CG *this, Archive *);
};

/* 4232 */
struct __cppobj Skill_CG
{
  Skill_CGVtbl *vfptr;
  int skillNum;
  int normalCost;
  int primaryCost;
};

/* 4235 */
struct __cppobj Template_CG
{
  Template_CGVtbl *vfptr;
  PStringBase<char> name;
  IDClass<_tagDataID,32,0> iconImage;
  unsigned int titleID;
  int strength;
  int endurance;
  int coordination;
  int quickness;
  int focus;
  int self;
  SmartArray<int,1> mNormalSkillsList;
  SmartArray<int,1> mPrimarySkillsList;
};

/* 4239 */
struct HashTable<unsigned long,Sex_CG,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<unsigned long,Sex_CG,0> *this, unsigned int);
};

/* 4241 */
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,Sex_CG> *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned long,HashTableData<unsigned long,Sex_CG> *,0> *this, unsigned int);
};

/* 4243 */
struct __cppobj IntrusiveHashData<unsigned long,HashTableData<unsigned long,Sex_CG> *>
{
  unsigned int m_hashKey;
  HashTableData<unsigned long,Sex_CG> *m_hashNext;
};

/* 4248 */
struct __cppobj SmartArray<HairStyle_CG,1>
{
  HairStyle_CG *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 4251 */
struct __cppobj SmartArray<EyesStrip_CG,1>
{
  EyesStrip_CG *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 4254 */
struct __cppobj SmartArray<FaceStrip_CG,1>
{
  FaceStrip_CG *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 4257 */
struct __cppobj SmartArray<Style_CG,1>
{
  Style_CG *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 4244 */
struct __cppobj Sex_CG
{
  Sex_CGVtbl *vfptr;
  PStringBase<char> name;
  int scaling;
  IDClass<_tagDataID,32,0> setup;
  IDClass<_tagDataID,32,0> soundTable;
  IDClass<_tagDataID,32,0> iconImage;
  ObjDesc objDesc;
  IDClass<_tagDataID,32,0> physicsTable;
  IDClass<_tagDataID,32,0> motionTable;
  IDClass<_tagDataID,32,0> combatTable;
  IDClass<_tagDataID,32,0> basePalette;
  IDClass<_tagDataID,32,0> skinPalSet;
  SmartArray<IDClass<_tagDataID,32,0>,1> mHairColorList;
  SmartArray<HairStyle_CG,1> mHairStyleList;
  SmartArray<IDClass<_tagDataID,32,0>,1> mEyeColorList;
  SmartArray<EyesStrip_CG,1> mEyeStripList;
  SmartArray<FaceStrip_CG,1> mNoseStripList;
  SmartArray<FaceStrip_CG,1> mMouthStripList;
  SmartArray<Style_CG,1> mHeadgearList;
  SmartArray<Style_CG,1> mShirtList;
  SmartArray<Style_CG,1> mPantsList;
  SmartArray<Style_CG,1> mFootwearList;
  SmartArray<unsigned long,1> mClothingColorsList;
};

/* 4242 */
struct __cppobj HashTableData<unsigned long,Sex_CG> : IntrusiveHashData<unsigned long,HashTableData<unsigned long,Sex_CG> *>
{
  Sex_CG m_data;
};

/* 4233 */
struct Skill_CGVtbl
{
  void (__thiscall *Serialize)(Skill_CG *this, Archive *);
};

/* 4236 */
struct Template_CGVtbl
{
  void (__thiscall *Serialize)(Template_CG *this, Archive *);
};

/* 4245 */
struct Sex_CGVtbl
{
  void (__thiscall *Serialize)(Sex_CG *this, Archive *);
};

/* 4246 */
struct __cppobj HairStyle_CG
{
  HairStyle_CGVtbl *vfptr;
  IDClass<_tagDataID,32,0> iconImage;
  bool bald;
  IDClass<_tagDataID,32,0> alternateSetup;
  ObjDesc objDesc;
};

/* 4249 */
struct __cppobj EyesStrip_CG
{
  EyesStrip_CGVtbl *vfptr;
  IDClass<_tagDataID,32,0> iconImage;
  IDClass<_tagDataID,32,0> iconImage_Bald;
  ObjDesc objDesc;
  ObjDesc objDesc_Bald;
};

/* 4252 */
struct __cppobj FaceStrip_CG
{
  FaceStrip_CGVtbl *vfptr;
  IDClass<_tagDataID,32,0> iconImage;
  ObjDesc objDesc;
};

/* 4255 */
struct __cppobj Style_CG
{
  Style_CGVtbl *vfptr;
  PStringBase<char> name;
  IDClass<_tagDataID,32,0> clothingTable;
  IDClass<_tagDataID,32,0> weenieDefault;
};

/* 4247 */
struct HairStyle_CGVtbl
{
  void (__thiscall *Serialize)(HairStyle_CG *this, Archive *);
};

/* 4250 */
struct EyesStrip_CGVtbl
{
  void (__thiscall *Serialize)(EyesStrip_CG *this, Archive *);
};

/* 4253 */
struct FaceStrip_CGVtbl
{
  void (__thiscall *Serialize)(FaceStrip_CG *this, Archive *);
};

/* 4256 */
struct Style_CGVtbl
{
  void (__thiscall *Serialize)(Style_CG *this, Archive *);
};

/* 4258 */
struct __cppobj ACCharGenData : CharGenData
{
  SmartArray<ACCharGenStartArea,1> mStartAreaList;
  HashTable<unsigned long,HeritageGroup_CG,0> mHeritageGroupList;
};

/* 4259 */
struct __cppobj __declspec(align(8)) ACCharGenResult : CharGenResult
{
  unsigned int heritageGroup;
  unsigned int gender;
  int eyesStrip;
  int noseStrip;
  int mouthStrip;
  int hairColor;
  int eyeColor;
  int hairStyle;
  int headgearStyle;
  int shirtStyle;
  int trousersStyle;
  int footwearStyle;
  unsigned int headgearColor;
  unsigned int shirtColor;
  unsigned int trousersColor;
  unsigned int footwearColor;
  long double skinShade;
  long double hairShade;
  long double headgearShade;
  long double shirtShade;
  long double trousersShade;
  long double footwearShade;
  int templateNum;
  int strength;
  int endurance;
  int coordination;
  int quickness;
  int focus;
  int self;
  int numSkills;
  SKILL_ADVANCEMENT_CLASS *skillAdvancementClasses;
  AC1Legacy::PStringBase<char> name;
  int slot;
  IDClass<_tagDataID,32,0> classID;
  unsigned int startArea;
  int isAdmin;
  int isEnvoy;
};

/* 4260 */
struct __cppobj CharAppearanceData
{
  IDClass<_tagDataID,32,0> base_palette;
  IDClass<_tagDataID,32,0> head_object;
  IDClass<_tagDataID,32,0> eyes_texture;
  IDClass<_tagDataID,32,0> nose_texture;
  IDClass<_tagDataID,32,0> mouth_texture;
  IDClass<_tagDataID,32,0> default_eyes_texture;
  IDClass<_tagDataID,32,0> default_nose_texture;
  IDClass<_tagDataID,32,0> default_mouth_texture;
  IDClass<_tagDataID,32,0> hair_palette;
  IDClass<_tagDataID,32,0> eyes_palette;
  IDClass<_tagDataID,32,0> skin_palette;
};

/* 4261 */
struct __cppobj IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,HeritageGroup_CG> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,HeritageGroup_CG> *,0> *m_currHashTable;
  HashTableData<unsigned long,HeritageGroup_CG> **m_currBucket;
  HashTableData<unsigned long,HeritageGroup_CG> *m_currElement;
};

/* 4262 */
struct __cppobj HashIterator<unsigned long,HeritageGroup_CG,0>
{
  IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,HeritageGroup_CG> *,0> m_iter;
};

/* 4263 */
struct __cppobj IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,Sex_CG> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,Sex_CG> *,0> *m_currHashTable;
  HashTableData<unsigned long,Sex_CG> **m_currBucket;
  HashTableData<unsigned long,Sex_CG> *m_currElement;
};

/* 4264 */
struct __cppobj HashIterator<unsigned long,Sex_CG,0>
{
  IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,Sex_CG> *,0> m_iter;
};

/* 4265 */
struct __cppobj SkillRecord
{
  char name[30];
  unsigned int id;
};

/* 4269 */
struct __cppobj List<SkillRecord *>
{
  List<SkillRecord *>Vtbl *vfptr;
  ListNode<SkillRecord *> *_head;
  ListNode<SkillRecord *> *_tail;
  unsigned int _num_elements;
};

/* 4266 */
struct __cppobj CharGenState
{
  CharGenStateVtbl *vfptr;
  ACCharGenResult charGenResult;
  int beginRequest;
  int heritageGroupFrozen;
  int sexFrozen;
  int appearanceFrozen;
  int clothingFrozen;
  unsigned int mHeritageGroup;
  unsigned int mGender;
  int eyesStrip;
  int noseStrip;
  int mouthStrip;
  int hairColor;
  int eyeColor;
  int hairStyle;
  int headgearStyle;
  int headgearColor;
  int shirtStyle;
  int shirtColor;
  int trousersStyle;
  int trousersColor;
  int footwearStyle;
  int footwearColor;
  int numHeadgearColors;
  int numShirtColors;
  int numTrousersColors;
  int numFootwearColors;
  unsigned int *headgearPaletteTemplateIDs;
  unsigned int *shirtPaletteTemplateIDs;
  unsigned int *trousersPaletteTemplateIDs;
  unsigned int *footwearPaletteTemplateIDs;
  IDClass<_tagDataID,32,0> *headgearPalSetIDs;
  IDClass<_tagDataID,32,0> *shirtPalSetIDs;
  IDClass<_tagDataID,32,0> *trousersPalSetIDs;
  IDClass<_tagDataID,32,0> *footwearPalSetIDs;
  long double skinShade;
  long double hairShade;
  long double headgearShade;
  long double shirtShade;
  long double trousersShade;
  long double footwearShade;
  Method_CG method;
  AdvancedMethod_CG advancedMethod;
  int template_;
  int strength;
  int endurance;
  int coordination;
  int quickness;
  int focus;
  int self;
  int totalAtrbCredits;
  int remainingAtrbCredits;
  int atrbMin;
  int atrbMax;
  int totalNumSkills;
  SKILL_ADVANCEMENT_CLASS *skillLevels;
  int totalSkillCredits;
  int remainingSkillCredits;
  int *spellKnown;
  List<SkillRecord *> skillRecordList;
  char name[33];
  int linkingWord;
  int startArea;
  IDClass<_tagDataID,32,0> setupID;
  IDClass<_tagDataID,32,0> animID;
  int setupChanged;
  int slot;
  char password[20];
  CG_VERIFICATION_RESPONSE verificationState;
  int createAsAdmin;
  int createAsEnvoy;
  int bAttribLocked[7];
  SkillTable *skillTable;
  Attribute2ndTable *attribute2ndTable;
  EnterChargen enterChargen;
  ACCharGenData *charGenData;
};

/* 4267 */
union $A0F97670E669114D706A75D718F5A366
{
  int (__thiscall *GetRandomInt)(CharGenState *this, int, int);
  int (__thiscall *GetRandomInt)(CharGenState *this, int);
};

/* 4268 */
struct CharGenStateVtbl
{
  void (__thiscall *UpdateTrueFacePal)(CharGenState *this);
  __declspec(align(8)) $A0F97670E669114D706A75D718F5A366 ___u1;
  long double (__thiscall *GetRandomReal)(CharGenState *this);
};

/* 4270 */
struct List<SkillRecord *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(List<SkillRecord *> *this, unsigned int);
};

/* 4271 */
struct __cppobj ListNode<SkillRecord *>
{
  SkillRecord *data;
  ListNode<SkillRecord *> *next;
  ListNode<SkillRecord *> *prev;
};

/* 4275 */
struct __cppobj PackableHashTable<unsigned long,SkillBase> : PackObj
{
  int m_fThrowawayDuplicateKeysOnUnPack;
  PackableHashData<unsigned long,SkillBase> **_buckets;
  unsigned int _table_size;
  unsigned int _currNum;
};

/* 4276 */
struct __cppobj __declspec(align(8)) SkillTable : SerializeUsingPackDBObj
{
  PackableHashTable<unsigned long,SkillBase> _skillBaseHash;
};

/* 4272 */
struct __cppobj SkillFormula : PackObj
{
  unsigned int _w;
  unsigned int _x;
  unsigned int _y;
  unsigned int _z;
  unsigned int _attr1;
  unsigned int _attr2;
};

/* 4277 */
struct __cppobj Attribute2ndBase : PackObj
{
  SkillFormula _formula;
};

/* 4278 */
struct __cppobj Attribute2ndTable : SerializeUsingPackDBObj
{
  Attribute2ndBase _max_health;
  Attribute2ndBase _max_stamina;
  Attribute2ndBase _max_mana;
};

/* 4273 */
struct __cppobj SkillBase : PackObj
{
  AC1Legacy::PStringBase<char> _description;
  AC1Legacy::PStringBase<char> _name;
  IDClass<_tagDataID,32,0> _iconID;
  unsigned int _trained_cost;
  unsigned int _specialized_cost;
  SKILL_CATEGORY _category;
  int _chargen_use;
  SKILL_ADVANCEMENT_CLASS _min_level;
  SkillFormula _formula;
  long double _upper_bound;
  long double _lower_bound;
  long double _learn_mod;
};

/* 4274 */
struct __cppobj PackableHashData<unsigned long,SkillBase>
{
  unsigned int _key;
  SkillBase _data;
  PackableHashData<unsigned long,SkillBase> *_next;
  int _hashVal;
};

/* 4279 */
struct __cppobj ListIterator<SkillRecord *>
{
  ListIterator<SkillRecord *>Vtbl *vfptr;
  ListNode<SkillRecord *> *_current;
  List<SkillRecord *> *_list;
};

/* 4280 */
struct ListIterator<SkillRecord *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(ListIterator<SkillRecord *> *this, unsigned int);
};

/* 4281 */
struct __cppobj __declspec(align(8)) ServerCharGenState : CharGenState
{
  unsigned int m_seed1;
  unsigned int m_seed2;
  unsigned int m_cPulls;
};

/* 4282 */
struct __cppobj __declspec(align(8)) ClientCharGenState : CharGenState
{
  Palette *grayFacePal;
  Palette *trueFacePal;
  int trueFacePalChangeNum;
};

/* 4283 */
struct __cppobj PackableLLIter<InventoryPlacement>
{
  PackableLLIter<InventoryPlacement>Vtbl *vfptr;
  PackableLLNode<InventoryPlacement> *_current;
};

/* 4284 */
struct PackableLLIter<InventoryPlacement>Vtbl
{
  void *(__thiscall *__vecDelDtor)(PackableLLIter<InventoryPlacement> *this, unsigned int);
};

/* 4285 */
struct __cppobj IntrusiveHashIterator<unsigned long,CLostCell *,0>
{
  IntrusiveHashTable<unsigned long,CLostCell *,0> *m_currHashTable;
  CLostCell **m_currBucket;
  CLostCell *m_currElement;
};

/* 4286 */
struct __cppobj IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,double> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,double> *,0> *m_currHashTable;
  HashTableData<unsigned long,double> **m_currBucket;
  HashTableData<unsigned long,double> *m_currElement;
};

/* 4287 */
struct __cppobj HashIterator<unsigned long,double,0>
{
  IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,double> *,0> m_iter;
};

/* 4288 */
struct __cppobj InterfaceInfo<CObjectMaint>
{
};

/* 4289 */
struct __cppobj ACCObjectMaint : CObjectMaint
{
  ObjDesc *player_objdesc;
};

/* 4292 */
struct __cppobj IntrusiveHashTable<unsigned long,HashTableData<unsigned long,unsigned char> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,unsigned char> *,0>Vtbl *vfptr;
  HashTableData<unsigned long,unsigned char> *m_aInplaceBuckets[23];
  HashTableData<unsigned long,unsigned char> **m_buckets;
  HashTableData<unsigned long,unsigned char> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 4290 */
struct __cppobj HashTable<unsigned long,unsigned char,0>
{
  HashTable<unsigned long,unsigned char,0>Vtbl *vfptr;
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,unsigned char> *,0> m_intrusiveTable;
};

/* 4291 */
struct HashTable<unsigned long,unsigned char,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<unsigned long,unsigned char,0> *this, unsigned int);
};

/* 4293 */
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,unsigned char> *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned long,HashTableData<unsigned long,unsigned char> *,0> *this, unsigned int);
};

/* 4295 */
struct __cppobj IntrusiveHashData<unsigned long,HashTableData<unsigned long,unsigned char> *>
{
  unsigned int m_hashKey;
  HashTableData<unsigned long,unsigned char> *m_hashNext;
};

/* 4294 */
struct __cppobj __declspec(align(4)) HashTableData<unsigned long,unsigned char> : IntrusiveHashData<unsigned long,HashTableData<unsigned long,unsigned char> *>
{
  char m_data;
};

/* 4296 */
struct __cppobj PHashTable<unsigned long,unsigned char> : HashTable<unsigned long,unsigned char,0>, StreamPackObj
{
};

/* 4297 */
struct __cppobj __declspec(align(4)) WTimeStamper : PackObj
{
  PHashTable<unsigned long,unsigned char> _table;
  char _house_ts;
};

/* 4298 */
struct __cppobj ACWTimeStamper : WTimeStamper
{
};

/* 4299 */
struct __cppobj ACCWeenieObject : CWeenieObject
{
  CObjectInventory *objInventory;
  int valid;
  int awaitingAuthentication;
  int markedForDeletion;
  int movedWhileMarkedForDeletion;
  int beingRemoved;
  PositionState current_state;
  int selected;
  int waiting;
  int sellState;
  int tradeState;
  int shortcutNum;
  bool m_bShortcutGhosted;
  unsigned int preRemoveContainerID;
  unsigned int preRemoveWielderID;
  unsigned int preRemoveLocation;
  unsigned int preRemoveContainerPlace;
  CPhysicsObj *_phys_obj;
  PublicWeenieDesc pwd;
  ACWTimeStamper *_stamper;
  PlayerDesc *m_pQualities;
};

/* 4300 */
struct __cppobj ClientObjMaintSystem : ClientSystem, ACCObjectMaint
{
};

/* 4301 */
struct __cppobj InterfaceInfo<ClientObjMaintSystem>
{
};

/* 4302 */
struct __cppobj CContract : PackObj
{
  unsigned int _version;
  unsigned int _contract_id;
  AC1Legacy::PStringBase<char> _contract_name;
  AC1Legacy::PStringBase<char> _description;
  AC1Legacy::PStringBase<char> _description_progress;
  AC1Legacy::PStringBase<char> _name_npc_start;
  AC1Legacy::PStringBase<char> _name_npc_end;
  AC1Legacy::PStringBase<char> _questflag_stamped;
  AC1Legacy::PStringBase<char> _questflag_started;
  AC1Legacy::PStringBase<char> _questflag_finished;
  AC1Legacy::PStringBase<char> _questflag_progress;
  AC1Legacy::PStringBase<char> _questflag_timer;
  AC1Legacy::PStringBase<char> _questflag_repeat_time;
  Position _location_npc_start;
  Position _location_npc_end;
  Position _location_quest_area;
};

/* 4303 */
struct __cppobj PackableHashIterator<unsigned long,CContract>
{
  PackableHashIterator<unsigned long,CContract>Vtbl *vfptr;
  PackableHashData<unsigned long,CContract> *_current;
  PackableHashData<unsigned long,CContract> **_buckets;
  unsigned int _table_size;
};

/* 4304 */
struct PackableHashIterator<unsigned long,CContract>Vtbl
{
  void *(__thiscall *__vecDelDtor)(PackableHashIterator<unsigned long,CContract> *this, unsigned int);
};

/* 4305 */
struct __cppobj PackableHashData<unsigned long,CContract>
{
  unsigned int _key;
  CContract _data;
  PackableHashData<unsigned long,CContract> *_next;
  int _hashVal;
};

/* 4306 */
struct __cppobj PackableHashTable<unsigned long,CContract> : PackObj
{
  int m_fThrowawayDuplicateKeysOnUnPack;
  PackableHashData<unsigned long,CContract> **_buckets;
  unsigned int _table_size;
  unsigned int _currNum;
};

/* 4307 */
struct __cppobj __declspec(align(8)) CContractTable : SerializeUsingPackDBObj
{
  PackableHashTable<unsigned long,CContract> _contractHash;
};

/* 4308 */
struct __cppobj PackableHashIterator<unsigned long,CContractTracker>
{
  PackableHashIterator<unsigned long,CContractTracker>Vtbl *vfptr;
  PackableHashData<unsigned long,CContractTracker> *_current;
  PackableHashData<unsigned long,CContractTracker> **_buckets;
  unsigned int _table_size;
};

/* 4309 */
struct PackableHashIterator<unsigned long,CContractTracker>Vtbl
{
  void *(__thiscall *__vecDelDtor)(PackableHashIterator<unsigned long,CContractTracker> *this, unsigned int);
};

/* 4310 */
struct __cppobj __declspec(align(4)) ClientUISystem : ClientSystem, IInputActionCallback
{
  Turbine_RefCount m_cTurbineRefCount;
  unsigned int m_cBusy;
  unsigned int groundObject;
  unsigned int requestedGroundObject;
  unsigned int vendorID;
  unsigned int attemptOpenVendorID;
  unsigned int attemptSaleObjectID;
  Target_Mode targetMode;
  IDClass<_tagDataID,32,0> m_didCurrentCursor;
  CSoundTable *soundTable;
  bool m_bLeaveTargetMode;
  CameraSet *m_pCameraSet;
  bool m_bRadarVisible;
  bool m_bRadarBlank;
};

/* 4311 */
struct __cppobj __declspec(align(8)) SalvageOperationsResultData : PackObj
{
  unsigned int m_skillUsed;
  PackableList<unsigned long> m_notSalvagable;
  PackableList<SalvageResult> m_salvageResults;
  long double m_percentReturn;
  int m_augBonus;
};

/* 4312 */
struct __cppobj SalvageDataBlob
{
  unsigned int itemID;
  AC1Legacy::PStringBase<char> name;
  unsigned int material;
  int workmanship;
  int value;
  int isMaterial;
  int power;
  int numberItems;
};

/* 4313 */
struct __cppobj SalvageOperationData : PackableList<unsigned long>
{
  unsigned int m_material;
  unsigned int m_skillUsed;
  int m_maxWorkmanship;
  int m_minWorkmanship;
  long double m_percentageReturn;
  int m_totalSalvageWorkmanship;
  int m_totalSalvageValue;
  int m_totalCombineWorkmanship;
  int m_totalCombineValue;
  int m_totalNumberItems;
  int m_totalCombinePower;
};

/* 4314 */
struct __cppobj InterfaceInfo<ClientUISystem>
{
};

/* 4315 */
struct __cppobj AdminAccountData : PackObj
{
  AC1Legacy::PStringBase<char> accountName;
  unsigned int bookieID;
};

/* 4316 */
struct __cppobj AdminPlayerData : PackObj
{
  AC1Legacy::PStringBase<char> name;
  unsigned int bookieID;
};

/* 4317 */
struct __cppobj FullPlayerData : PackObj
{
  unsigned int bookieID;
  AC1Legacy::PStringBase<char> character_name;
  AC1Legacy::PStringBase<char> player_name;
  AC1Legacy::PStringBase<char> ip_address;
  Position position;
};

/* 4318 */
struct __cppobj __declspec(align(4)) ClientAdminSystem : ClientSystem
{
  Turbine_RefCount m_cTurbineRefCount;
  bool m_bIsBooting;
};

/* 4319 */
struct __cppobj PackableLLNode<AdminAccountData>
{
  AdminAccountData data;
  PackableLLNode<AdminAccountData> *next;
  PackableLLNode<AdminAccountData> *prev;
};

/* 4320 */
struct __cppobj PackableList<AdminAccountData> : PackObj
{
  PackableLLNode<AdminAccountData> *head;
  PackableLLNode<AdminAccountData> *tail;
  unsigned int curNum;
};

/* 4321 */
struct __cppobj PackableLLNode<AdminPlayerData>
{
  AdminPlayerData data;
  PackableLLNode<AdminPlayerData> *next;
  PackableLLNode<AdminPlayerData> *prev;
};

/* 4322 */
struct __cppobj PackableList<AdminPlayerData> : PackObj
{
  PackableLLNode<AdminPlayerData> *head;
  PackableLLNode<AdminPlayerData> *tail;
  unsigned int curNum;
};

/* 4323 */
struct __cppobj InterfaceInfo<ClientAdminSystem>
{
};

/* 4324 */
struct __cppobj ClientAllegianceSystem : ClientSystem
{
  Turbine_RefCount m_cTurbineRefCount;
  CAllegianceProfile m_allegianceProfile;
};

/* 4325 */
struct __cppobj InterfaceInfo<ClientAllegianceSystem>
{
};

/* 4326 */
struct __cppobj ClientCombatSystem : ClientSystem, IInputActionCallback, QualityChangeHandler
{
  Turbine_RefCount m_cTurbineRefCount;
  bool jump_pending;
  bool m_bTrackingTarget;
  COMBAT_MODE combatMode;
  COMBAT_MODE pendingCombatMode;
  ATTACK_HEIGHT requestedAttackHeight;
  long double buildStartTime;
  bool buildInProgress;
  PowerBarMode powerBarMode;
  float latestPowerBarLevel;
  bool attackInProgress;
  bool attackServerResponsePending;
  bool attackRequestInProgress;
  float requestedAttackPower;
  bool repeatAttacking;
  bool currentBuildIsAutomatic;
  bool targetWillinglyLost;
  bool attackWhenResponseReceived;
  float attackWhenResponseReceived_Power;
  float m_rUIRequestedPower;
  bool m_bAdvancedCombatMode;
  long double lastAttackedTime;
};

/* 4327 */
struct __cppobj InterfaceInfo<ClientCombatSystem>
{
};

/* 4328 */
struct __cppobj IntrusiveHashTable<CaseInsensitiveStringBase<PStringBase<char> >,ClientCommunicationSystem::CmdHashData *,1>
{
  IntrusiveHashTable<CaseInsensitiveStringBase<PStringBase<char> >,ClientCommunicationSystem::CmdHashData *,1>Vtbl *vfptr;
  ClientCommunicationSystem::CmdHashData *m_aInplaceBuckets[23];
  ClientCommunicationSystem::CmdHashData **m_buckets;
  ClientCommunicationSystem::CmdHashData **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 4329 */
struct IntrusiveHashTable<CaseInsensitiveStringBase<PStringBase<char> >,ClientCommunicationSystem::CmdHashData *,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<CaseInsensitiveStringBase<PStringBase<char> >,ClientCommunicationSystem::CmdHashData *,1> *this, unsigned int);
};

/* 4331 */
struct __cppobj IntrusiveHashData<CaseInsensitiveStringBase<PStringBase<char> >,ClientCommunicationSystem::CmdHashData *>
{
  CaseInsensitiveStringBase<PStringBase<char> > m_hashKey;
  ClientCommunicationSystem::CmdHashData *m_hashNext;
};

/* 4330 */
struct __cppobj ClientCommunicationSystem::CmdHashData : IntrusiveHashData<CaseInsensitiveStringBase<PStringBase<char> >,ClientCommunicationSystem::CmdHashData *>
{
  bool (__thiscall *func)(ClientCommunicationSystem *this, int, char **);
  bool (__thiscall *help)(ClientCommunicationSystem *this, ClientCommunicationSystem::HelpType, const char *, PStringBase<char> *) __declspec(align(8));
};

/* 4332 */
struct __cppobj ClientCommunicationSystem : ClientSystem, QualityChangeHandler
{
  Turbine_RefCount m_cTurbineRefCount;
  IntrusiveHashTable<CaseInsensitiveStringBase<PStringBase<char> >,ClientCommunicationSystem::CmdHashData *,1> m_hashCommands;
  PStringBase<char> m_strLastCommandLine;
  PStringBase<char> m_strCurrentCommand;
  unsigned int m_idCurrentCommandSource;
  int m_LastSpamCheck;
  int m_ChatMessageCount;
  PStringBase<char> m_strLogName;
};

/* 4333 */
struct __cppobj ChatRoomTracker : PackObj
{
  unsigned int m_allegianceRoomID;
  unsigned int mGeneralChatRoomID;
  unsigned int mTradeChatRoomID;
  unsigned int mLFGChatRoomID;
  unsigned int mRoleplayChatRoomID;
  unsigned int mOlthoiChatRoomID;
  unsigned int mSocietyChatRoomID;
  unsigned int mSocietyCelHanChatRoomID;
  unsigned int mSocietyEldWebChatRoomID;
  unsigned int mSocietyRadBloChatRoomID;
};

/* 4334 */
struct __cppobj IntrusiveHashIterator<CaseInsensitiveStringBase<PStringBase<char> >,ClientCommunicationSystem::CmdHashData *,1>
{
  IntrusiveHashTable<CaseInsensitiveStringBase<PStringBase<char> >,ClientCommunicationSystem::CmdHashData *,1> *m_currHashTable;
  ClientCommunicationSystem::CmdHashData **m_currBucket;
  ClientCommunicationSystem::CmdHashData *m_currElement;
};

/* 4335 */
struct __cppobj ChatDisplayInfo
{
  unsigned int m_ltt;
  AC1Legacy::PStringBase<char> m_display;
  int m_doDisplayText;
};

/* 4336 */
struct __cppobj InterfaceInfo<ClientCommunicationSystem>
{
};

/* 4337 */
struct __cppobj ClientFellowshipSystem : ClientSystem
{
  Turbine_RefCount m_cTurbineRefCount;
  CFellowship *m_pFellowship;
};

/* 4338 */
struct __cppobj InterfaceInfo<ClientFellowshipSystem>
{
};

/* 4339 */
struct __cppobj PackableLLIter<HousePayment>
{
  PackableLLIter<HousePayment>Vtbl *vfptr;
  PackableLLNode<HousePayment> *_current;
};

/* 4340 */
struct PackableLLIter<HousePayment>Vtbl
{
  void *(__thiscall *__vecDelDtor)(PackableLLIter<HousePayment> *this, unsigned int);
};

/* 4341 */
struct __cppobj PackableHashIterator<unsigned long,GuestInfo>
{
  PackableHashIterator<unsigned long,GuestInfo>Vtbl *vfptr;
  PackableHashData<unsigned long,GuestInfo> *_current;
  PackableHashData<unsigned long,GuestInfo> **_buckets;
  unsigned int _table_size;
};

/* 4342 */
struct PackableHashIterator<unsigned long,GuestInfo>Vtbl
{
  void *(__thiscall *__vecDelDtor)(PackableHashIterator<unsigned long,GuestInfo> *this, unsigned int);
};

/* 4343 */
struct __cppobj ClientHousingSystem : ClientSystem
{
  Turbine_RefCount m_cTurbineRefCount;
};

/* 4344 */
struct __cppobj InterfaceInfo<ClientHousingSystem>
{
};

/* 4345 */
struct __cppobj SpellSetTierList : PackObj
{
  unsigned int m_PieceCount;
  PList<unsigned long> m_SpellList;
};

/* 4346 */
struct __cppobj AC1Legacy::List<SpellSetTierList>
{
  AC1Legacy::List<SpellSetTierList>Vtbl *vfptr;
  AC1Legacy::ListNode<SpellSetTierList> *_head;
  AC1Legacy::ListNode<SpellSetTierList> *_tail;
  unsigned int _num_elements;
};

/* 4347 */
struct AC1Legacy::List<SpellSetTierList>Vtbl
{
  void *(__thiscall *__vecDelDtor)(AC1Legacy::List<SpellSetTierList> *this, unsigned int);
};

/* 4348 */
struct __cppobj AC1Legacy::ListNode<SpellSetTierList>
{
  SpellSetTierList data;
  AC1Legacy::ListNode<SpellSetTierList> *next;
  AC1Legacy::ListNode<SpellSetTierList> *prev;
};

/* 4349 */
struct __cppobj PList<SpellSetTierList> : AC1Legacy::List<SpellSetTierList>, PackObj
{
};

/* 4350 */
struct __cppobj SpellSet : PackObj
{
  PList<SpellSetTierList> m_countTiers;
};

/* 4351 */
struct __cppobj AC1Legacy::ListIterator<SpellSetTierList>
{
  AC1Legacy::ListIterator<SpellSetTierList>Vtbl *vfptr;
  AC1Legacy::ListNode<SpellSetTierList> *_current;
  AC1Legacy::List<SpellSetTierList> *_list;
};

/* 4352 */
struct AC1Legacy::ListIterator<SpellSetTierList>Vtbl
{
  void *(__thiscall *__vecDelDtor)(AC1Legacy::ListIterator<SpellSetTierList> *this, unsigned int);
};

/* 4353 */
struct __cppobj PackableHashIterator<unsigned long,CSpellBase>
{
  PackableHashIterator<unsigned long,CSpellBase>Vtbl *vfptr;
  PackableHashData<unsigned long,CSpellBase> *_current;
  PackableHashData<unsigned long,CSpellBase> **_buckets;
  unsigned int _table_size;
};

/* 4354 */
struct PackableHashIterator<unsigned long,CSpellBase>Vtbl
{
  void *(__thiscall *__vecDelDtor)(PackableHashIterator<unsigned long,CSpellBase> *this, unsigned int);
};

/* 4355 */
struct __cppobj PackableHashData<unsigned long,CSpellBase>
{
  unsigned int _key;
  CSpellBase _data;
  PackableHashData<unsigned long,CSpellBase> *_next;
  int _hashVal;
};

/* 4356 */
struct __cppobj PackableHashTable<unsigned long,CSpellBase> : PackObj
{
  int m_fThrowawayDuplicateKeysOnUnPack;
  PackableHashData<unsigned long,CSpellBase> **_buckets;
  unsigned int _table_size;
  unsigned int _currNum;
};

/* 4359 */
struct __cppobj IntrusiveHashTable<unsigned long,HashTableData<unsigned long,SpellSet> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,SpellSet> *,0>Vtbl *vfptr;
  HashTableData<unsigned long,SpellSet> *m_aInplaceBuckets[23];
  HashTableData<unsigned long,SpellSet> **m_buckets;
  HashTableData<unsigned long,SpellSet> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 4357 */
struct __cppobj HashTable<unsigned long,SpellSet,0>
{
  HashTable<unsigned long,SpellSet,0>Vtbl *vfptr;
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,SpellSet> *,0> m_intrusiveTable;
};

/* 4358 */
struct HashTable<unsigned long,SpellSet,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<unsigned long,SpellSet,0> *this, unsigned int);
};

/* 4360 */
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,SpellSet> *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned long,HashTableData<unsigned long,SpellSet> *,0> *this, unsigned int);
};

/* 4362 */
struct __cppobj IntrusiveHashData<unsigned long,HashTableData<unsigned long,SpellSet> *>
{
  unsigned int m_hashKey;
  HashTableData<unsigned long,SpellSet> *m_hashNext;
};

/* 4361 */
struct __cppobj HashTableData<unsigned long,SpellSet> : IntrusiveHashData<unsigned long,HashTableData<unsigned long,SpellSet> *>
{
  SpellSet m_data;
};

/* 4363 */
struct __cppobj PHashTable<unsigned long,SpellSet> : HashTable<unsigned long,SpellSet,0>, StreamPackObj
{
};

/* 4364 */
struct __cppobj __declspec(align(8)) CSpellTable : SerializeUsingPackDBObj
{
  PackableHashTable<unsigned long,CSpellBase> _spellBaseHash;
  PHashTable<unsigned long,SpellSet> m_SpellSetHash;
};

/* 4365 */
struct __cppobj IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,SpellSet> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,SpellSet> *,0> *m_currHashTable;
  HashTableData<unsigned long,SpellSet> **m_currBucket;
  HashTableData<unsigned long,SpellSet> *m_currElement;
};

/* 4366 */
struct __cppobj HashIterator<unsigned long,SpellSet,0>
{
  IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,SpellSet> *,0> m_iter;
};

/* 4367 */
struct __cppobj SpellComponentBase : PackObj
{
  AC1Legacy::PStringBase<char> _name;
  SpellComponentCategory _category;
  IDClass<_tagDataID,32,0> _iconID;
  SpellComponentType _type;
  unsigned int _gesture;
  float _time;
  AC1Legacy::PStringBase<char> _text;
  float _CDM;
};

/* 4368 */
struct __cppobj PackableHashIterator<unsigned long,SpellComponentBase>
{
  PackableHashIterator<unsigned long,SpellComponentBase>Vtbl *vfptr;
  PackableHashData<unsigned long,SpellComponentBase> *_current;
  PackableHashData<unsigned long,SpellComponentBase> **_buckets;
  unsigned int _table_size;
};

/* 4369 */
struct PackableHashIterator<unsigned long,SpellComponentBase>Vtbl
{
  void *(__thiscall *__vecDelDtor)(PackableHashIterator<unsigned long,SpellComponentBase> *this, unsigned int);
};

/* 4370 */
struct __cppobj PackableHashData<unsigned long,SpellComponentBase>
{
  unsigned int _key;
  SpellComponentBase _data;
  PackableHashData<unsigned long,SpellComponentBase> *_next;
  int _hashVal;
};

/* 4371 */
struct __cppobj PackableHashTable<unsigned long,SpellComponentBase> : PackObj
{
  int m_fThrowawayDuplicateKeysOnUnPack;
  PackableHashData<unsigned long,SpellComponentBase> **_buckets;
  unsigned int _table_size;
  unsigned int _currNum;
};

/* 4372 */
struct __cppobj __declspec(align(8)) SpellComponentTable : SerializeUsingPackDBObj
{
  PackableHashTable<unsigned long,SpellComponentBase> _spellComponentBaseHash;
};

/* 4375 */
struct __cppobj IntrusiveHashTable<unsigned long,HashTableData<unsigned long,Graphic *> *,1>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,Graphic *> *,1>Vtbl *vfptr;
  HashTableData<unsigned long,Graphic *> *m_aInplaceBuckets[23];
  HashTableData<unsigned long,Graphic *> **m_buckets;
  HashTableData<unsigned long,Graphic *> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 4373 */
struct __cppobj HashTable<unsigned long,Graphic *,1>
{
  HashTable<unsigned long,Graphic *,1>Vtbl *vfptr;
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,Graphic *> *,1> m_intrusiveTable;
};

/* 4374 */
struct HashTable<unsigned long,Graphic *,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<unsigned long,Graphic *,1> *this, unsigned int);
};

/* 4376 */
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,Graphic *> *,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned long,HashTableData<unsigned long,Graphic *> *,1> *this, unsigned int);
};

/* 4378 */
struct __cppobj IntrusiveHashData<unsigned long,HashTableData<unsigned long,Graphic *> *>
{
  unsigned int m_hashKey;
  HashTableData<unsigned long,Graphic *> *m_hashNext;
};

/* 4377 */
struct __cppobj HashTableData<unsigned long,Graphic *> : IntrusiveHashData<unsigned long,HashTableData<unsigned long,Graphic *> *>
{
  Graphic *m_data;
};

/* 4381 */
struct __cppobj IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,Graphic *> *,1>
{
  IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,Graphic *> *,1>Vtbl *vfptr;
  HashTableData<IDClass<_tagDataID,32,0>,Graphic *> *m_aInplaceBuckets[23];
  HashTableData<IDClass<_tagDataID,32,0>,Graphic *> **m_buckets;
  HashTableData<IDClass<_tagDataID,32,0>,Graphic *> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 4379 */
struct __cppobj HashTable<IDClass<_tagDataID,32,0>,Graphic *,1>
{
  HashTable<IDClass<_tagDataID,32,0>,Graphic *,1>Vtbl *vfptr;
  IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,Graphic *> *,1> m_intrusiveTable;
};

/* 4380 */
struct HashTable<IDClass<_tagDataID,32,0>,Graphic *,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<IDClass<_tagDataID,32,0>,Graphic *,1> *this, unsigned int);
};

/* 4382 */
struct IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,Graphic *> *,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,Graphic *> *,1> *this, unsigned int);
};

/* 4384 */
struct __cppobj IntrusiveHashData<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,Graphic *> *>
{
  IDClass<_tagDataID,32,0> m_hashKey;
  HashTableData<IDClass<_tagDataID,32,0>,Graphic *> *m_hashNext;
};

/* 4383 */
struct __cppobj HashTableData<IDClass<_tagDataID,32,0>,Graphic *> : IntrusiveHashData<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,Graphic *> *>
{
  Graphic *m_data;
};

/* 4385 */
struct __cppobj ClientMagicSystem : ClientSystem
{
  Turbine_RefCount m_cTurbineRefCount;
  CSpellTable *spellTable;
  SpellComponentTable *spellComponentTable;
  unsigned int selectedSpell;
  HashTable<unsigned long,Graphic *,1> m_hashSpellIconTable;
  HashTable<IDClass<_tagDataID,32,0>,Graphic *,1> m_hashSpellComponentIconTable;
};

/* 4386 */
struct __cppobj IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,Graphic *> *,1>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,Graphic *> *,1> *m_currHashTable;
  HashTableData<unsigned long,Graphic *> **m_currBucket;
  HashTableData<unsigned long,Graphic *> *m_currElement;
};

/* 4387 */
struct __cppobj HashIterator<unsigned long,Graphic *,1>
{
  IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,Graphic *> *,1> m_iter;
};

/* 4388 */
struct __cppobj IntrusiveHashIterator<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,Graphic *> *,1>
{
  IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,Graphic *> *,1> *m_currHashTable;
  HashTableData<IDClass<_tagDataID,32,0>,Graphic *> **m_currBucket;
  HashTableData<IDClass<_tagDataID,32,0>,Graphic *> *m_currElement;
};

/* 4389 */
struct __cppobj HashIterator<IDClass<_tagDataID,32,0>,Graphic *,1>
{
  IntrusiveHashIterator<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,Graphic *> *,1> m_iter;
};

/* 4390 */
struct __cppobj InterfaceInfo<ClientMagicSystem>
{
};

/* 4391 */
struct __cppobj ClientMiniGameSystem : ClientSystem
{
  Turbine_RefCount m_cTurbineRefCount;
};

/* 4392 */
struct __cppobj InterfaceInfo<ClientMiniGameSystem>
{
};

/* 4393 */
struct __cppobj ComponentData : DLListData
{
  IDClass<_tagDataID,32,0> classID;
  AC1Legacy::PStringBase<char> componentName;
  IDClass<_tagDataID,32,0> componentIconID;
  HashTable<unsigned long,unsigned long,0> objects;
  unsigned int numItems;
};

/* 4394 */
struct __cppobj DLList<ComponentData> : DLListBase
{
};

/* 4397 */
struct __cppobj IntrusiveHashTable<unsigned long,HashTableData<unsigned long,IDClass<_tagDataID,32,0> > *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,IDClass<_tagDataID,32,0> > *,0>Vtbl *vfptr;
  HashTableData<unsigned long,IDClass<_tagDataID,32,0> > *m_aInplaceBuckets[23];
  HashTableData<unsigned long,IDClass<_tagDataID,32,0> > **m_buckets;
  HashTableData<unsigned long,IDClass<_tagDataID,32,0> > **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 4395 */
struct __cppobj HashTable<unsigned long,IDClass<_tagDataID,32,0>,0>
{
  HashTable<unsigned long,IDClass<_tagDataID,32,0>,0>Vtbl *vfptr;
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,IDClass<_tagDataID,32,0> > *,0> m_intrusiveTable;
};

/* 4396 */
struct HashTable<unsigned long,IDClass<_tagDataID,32,0>,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<unsigned long,IDClass<_tagDataID,32,0>,0> *this, unsigned int);
};

/* 4398 */
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,IDClass<_tagDataID,32,0> > *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned long,HashTableData<unsigned long,IDClass<_tagDataID,32,0> > *,0> *this, unsigned int);
};

/* 4400 */
struct __cppobj IntrusiveHashData<unsigned long,HashTableData<unsigned long,IDClass<_tagDataID,32,0> > *>
{
  unsigned int m_hashKey;
  HashTableData<unsigned long,IDClass<_tagDataID,32,0> > *m_hashNext;
};

/* 4399 */
struct __cppobj HashTableData<unsigned long,IDClass<_tagDataID,32,0> > : IntrusiveHashData<unsigned long,HashTableData<unsigned long,IDClass<_tagDataID,32,0> > *>
{
  IDClass<_tagDataID,32,0> m_data;
};

/* 4401 */
struct __cppobj ComponentTracker
{
  SpellComponentTable *spellComponentTable;
  DLList<ComponentData> *componentLists[7];
  HashTable<unsigned long,IDClass<_tagDataID,32,0>,0> objectIDHash;
  HashSet<IDClass<_tagDataID,32,0> > classIDHash;
};

/* 4402 */
struct __cppobj IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,IDClass<_tagDataID,32,0> > *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,IDClass<_tagDataID,32,0> > *,0> *m_currHashTable;
  HashTableData<unsigned long,IDClass<_tagDataID,32,0> > **m_currBucket;
  HashTableData<unsigned long,IDClass<_tagDataID,32,0> > *m_currElement;
};

/* 4403 */
struct __cppobj HashIterator<unsigned long,IDClass<_tagDataID,32,0>,0>
{
  IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,IDClass<_tagDataID,32,0> > *,0> m_iter;
};

/* 4404 */
struct __cppobj CInvSlotInfo
{
  unsigned int m_itemID;
  unsigned int m_invLoc;
};

/* 4405 */
struct __cppobj ObjectRangeHandler
{
  ObjectRangeHandlerVtbl *vfptr;
};

/* 4406 */
struct ObjectRangeHandlerVtbl
{
  void (__thiscall *OnObjectRangeExit)(ObjectRangeHandler *this, unsigned int);
  void (__thiscall *OnObjectRangeTimeout)(ObjectRangeHandler *this, unsigned int);
};

/* 4407 */
struct __cppobj ListIterator<ObjectRangeInfo>
{
  ListIterator<ObjectRangeInfo>Vtbl *vfptr;
  ListNode<ObjectRangeInfo> *_current;
  List<ObjectRangeInfo> *_list;
};

/* 4408 */
struct ListIterator<ObjectRangeInfo>Vtbl
{
  void *(__thiscall *__vecDelDtor)(ListIterator<ObjectRangeInfo> *this, unsigned int);
};

/* 4409 */
struct __cppobj __declspec(align(8)) ObjectRangeInfo
{
  ObjectRangeHandler *m_handler;
  unsigned int m_objectID;
  long double m_range;
  bool m_useRadii;
  bool m_ignoreZDelta;
  long double m_timeInterval;
  long double m_timeOut;
  long double m_executeAtTime;
  long double m_nextUpdate;
  bool m_queuedForDeletion;
};

/* 4410 */
struct __cppobj ListNode<ObjectRangeInfo>
{
  ObjectRangeInfo data;
  ListNode<ObjectRangeInfo> *next;
  ListNode<ObjectRangeInfo> *prev;
};

/* 4411 */
struct __cppobj List<ObjectRangeInfo>
{
  List<ObjectRangeInfo>Vtbl *vfptr;
  ListNode<ObjectRangeInfo> *_head;
  ListNode<ObjectRangeInfo> *_tail;
  unsigned int _num_elements;
};

/* 4412 */
struct List<ObjectRangeInfo>Vtbl
{
  void *(__thiscall *__vecDelDtor)(List<ObjectRangeInfo> *this, unsigned int);
};

/* 4413 */
struct __cppobj CInvSlotModule
{
  CInvSlotInfo *neckSlot;
  CInvSlotInfo *leftWristSlot;
  CInvSlotInfo *leftRingSlot;
  CInvSlotInfo *rightWristSlot;
  CInvSlotInfo *rightRingSlot;
  CInvSlotInfo *weaponReadySlot;
  CInvSlotInfo *ammoReadySlot;
  CInvSlotInfo *shieldReadySlot;
  CInvSlotInfo *clothesPantsSlot;
  CInvSlotInfo *clothesShirtSlot;
  CInvSlotInfo *trinketOneSlot;
  CInvSlotInfo *cloakSlot;
  CInvSlotInfo *sigilOneSlot;
  CInvSlotInfo *sigilTwoSlot;
  CInvSlotInfo *sigilThreeSlot;
  CInvSlotInfo *headSlot;
  CInvSlotInfo *chestSlot;
  CInvSlotInfo *abdomenSlot;
  CInvSlotInfo *upperArmSlot;
  CInvSlotInfo *lowerArmSlot;
  CInvSlotInfo *handSlot;
  CInvSlotInfo *upperLegSlot;
  CInvSlotInfo *lowerLegSlot;
  CInvSlotInfo *footSlot;
};

/* 4414 */
struct __cppobj CPlayerSystem : ClientSystem, IInputActionCallback, QualityChangeHandler, ObjectRangeHandler
{
  Turbine_RefCount m_cTurbineRefCount;
  accountID account_;
  ClientCharGenState *m_pCharGenState;
  CPlayerModule playerModule;
  unsigned int playerID;
  bool m_accountHasThroneofDestiny;
  long double logOnRequestTime;
  long double logOffRequestTime;
  long double logOffTime;
  long double deleteCharRequestTime;
  bool fReadyToEnterGame;
  bool awaitingLogOn;
  bool sendLoginCompletePending;
  bool initialLoginComplete;
  bool allContainedObjectsReceived;
  bool player_initialized;
  bool player_desc_received;
  long double playerInitTime;
  bool loggingOff;
  bool logOffRequested;
  bool connectionLost;
  bool awaitingExpiration;
  long double expirationTime;
  unsigned int inventoryMask;
  unsigned int clothingPriorityMask;
  bool teleportInProgress;
  float m_fLoad;
  bool m_layoutFromFile;
  unsigned int lastFullyMergedSrcID;
  unsigned int lastFullyMergedDstID;
  CInvSlotModule m_invSlotModule;
  unsigned int blockingID;
  unsigned int blockedID;
  unsigned int blockingDestID;
  unsigned int blockedSpellTargetID;
  unsigned int blockedSpellID;
  UI_SLOT_SIDE blockedSide;
  int unblockAttemptNum;
  unsigned int mOpenContainerID;
  NIList<unsigned long> pending_components_list;
  ComponentTracker *componentTracker;
  List<ObjectRangeInfo> m_objectRangeCheckList;
  CContractTrackerTable m_contractTrackerTable;
};

/* 4415 */
struct __cppobj InterfaceInfo<CPlayerSystem>
{
};

/* 4416 */
struct __cppobj ClientTradeSystem : ClientSystem
{
  Turbine_RefCount m_cTurbineRefCount;
  Trade *m_pTrade;
  unsigned int m_iidTradeInitiator;
  unsigned int m_iidTradePartner;
  unsigned int attemptTradeToPlayerID;
  unsigned int attemptTradeObjectID;
};

/* 4417 */
struct __cppobj InterfaceInfo<ClientTradeSystem>
{
};

/* 4418 */
struct __cppobj SmartArray<ClientSystem *,1>
{
  ClientSystem **m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 4419 */
struct __cppobj UIQueueManager : IQueuedUIEventDeliverer
{
  Turbine_RefCount m_cTurbineRefCount;
  NIList<NetBlob *> m_rgWaitingBlobs;
  bool m_fCrucialOrderedEventsReceived;
  NIList<NetBlob *> *m_pUIQueue;
  SmartArray<ClientSystem *,1> m_rgSystems;
  ClientMagicSystem *m_pMagicSystem;
  ClientCommunicationSystem *m_pCommunicationSystem;
  ClientObjMaintSystem *m_pObjMaintSystem;
  ClientUISystem *m_pUISystem;
  ClientAllegianceSystem *m_pAllegianceSystem;
  ClientFellowshipSystem *m_pFellowshipSystem;
  CPlayerSystem *m_pPlayerSystem;
  ClientHousingSystem *m_pHousingSystem;
  ClientMiniGameSystem *m_pMiniGameSystem;
  ClientAdminSystem *m_pAdminSystem;
  ClientCombatSystem *m_pCombatSystem;
  ClientTradeSystem *m_pTradeSystem;
};

/* 4420 */
struct __cppobj InterfaceInfo<UIQueueManager>
{
};

/* 4421 */
struct __cppobj __declspec(align(8)) gmClient : Client, NoticeHandler
{
  PStringBase<char> m_startChar;
  PStringBase<char> m_createChar;
  PStringBase<char> m_strKeymapFile;
  bool m_bKeymapLoaded;
  PStringBase<char> m_strZoneTicket;
  PStringBase<char> m_strGLSTicket;
  PStringBase<unsigned short> m_wstrMigrationURL;
  PStringBase<char> m_strVGPassword;
};

/* 4422 */
struct __cppobj ClassFactoryForceClient_ClassType : IObjectFactory
{
  Turbine_RefCount m_cTurbineRefCount;
};

/* 4423 */
struct __cppobj CCommunicationSystem
{
  CCommunicationSystemVtbl *vfptr;
  CCommunicationSystem::ChatInterfaceProvider *m_pChatInterfaceProvider;
  AC1ClientChatManager *m_pChatManager;
  int m_fUseTurbineChat;
  PStringBase<char> m_TurbineChatDllName;
};

/* 4428 */
struct CCommunicationSystemVtbl
{
  int (__thiscall *StartupTurbineChat_Internal)(CCommunicationSystem *this, AC1Legacy::PStringBase<char>);
  CCommunicationSystem::ChatInterfaceProvider *(__thiscall *CreateChatInterfaceProvider)(CCommunicationSystem *this);
};

/* 4424 */
struct __cppobj IChatNetwork : IUnknown
{
};

/* 4425 */
struct __cppobj IChatClientEventSink : IUnknown
{
};

/* 4426 */
struct __cppobj IChatClientAsyncResultSink : IUnknown
{
};

/* 4427 */
struct __cppobj CCommunicationSystem::ChatInterfaceProvider : IChatNetwork, IChatClientEventSink, IChatClientAsyncResultSink
{
};

/* 4429 */
struct __cppobj TurbineDwExceptionFilter::WatsonCrashReportHelper : CPluginPrototype
{
};

/* 4432 */
struct __cppobj AC1ClientChatManager : TurbineDwExceptionFilter::WatsonCrashReportHelper
{
  IChatClient *m_pChatClient;
  HINSTANCE__ *m_hChatClientLib;
};

/* 4430 */
struct __cppobj IChatNetworkSink : IUnknown
{
};

/* 4431 */
struct __cppobj IChatClient : IChatNetworkSink
{
};

/* 4433 */
struct __cppobj __declspec(align(2)) DisplayPrefs
{
  unsigned int Resolution;
  bool FullScreen;
  unsigned int RefreshRate;
  bool TripleBuffering;
  bool SyncToRefresh;
  bool Antialiasing;
};

/* 4434 */
struct __cppobj DialogBoxGateway : CPluginPrototype
{
};

/* 4435 */
struct __cppobj Device::DeviceDialogBoxGateway : DialogBoxGateway
{
};

/* 4436 */
struct __cppobj Device
{
};

/* 4437 */
struct __cppobj IntrusiveHashTable<PStringBase<char>,HashTableData<PStringBase<char>,UIPreferenceItem *> *,0>
{
  IntrusiveHashTable<PStringBase<char>,HashTableData<PStringBase<char>,UIPreferenceItem *> *,0>Vtbl *vfptr;
  HashTableData<PStringBase<char>,UIPreferenceItem *> *m_aInplaceBuckets[23];
  HashTableData<PStringBase<char>,UIPreferenceItem *> **m_buckets;
  HashTableData<PStringBase<char>,UIPreferenceItem *> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 4438 */
struct IntrusiveHashTable<PStringBase<char>,HashTableData<PStringBase<char>,UIPreferenceItem *> *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<PStringBase<char>,HashTableData<PStringBase<char>,UIPreferenceItem *> *,0> *this, unsigned int);
};

/* 4440 */
struct __cppobj IntrusiveHashData<PStringBase<char>,HashTableData<PStringBase<char>,UIPreferenceItem *> *>
{
  PStringBase<char> m_hashKey;
  HashTableData<PStringBase<char>,UIPreferenceItem *> *m_hashNext;
};

/* 4439 */
struct __cppobj HashTableData<PStringBase<char>,UIPreferenceItem *> : IntrusiveHashData<PStringBase<char>,HashTableData<PStringBase<char>,UIPreferenceItem *> *>
{
  UIPreferenceItem *m_data;
};

/* 4441 */
struct __cppobj UIPreferenceItem
{
  UIPreferenceItemVtbl *vfptr;
  PStringBase<char> m_strPreference;
  unsigned int m_dataType;
  unsigned int m_eStringTable;
  unsigned int m_tokenPreference;
  unsigned int m_tokenTooltip;
};

/* 4442 */
struct UIPreferenceItemVtbl
{
  void *(__thiscall *__vecDelDtor)(UIPreferenceItem *this, unsigned int);
  bool (__thiscall *SetInteger)(UIPreferenceItem *this, const int) __declspec(align(16));
  bool (__thiscall *InqIntegerRange)(UIPreferenceItem *this, int *, int *);
  bool (__thiscall *SetIntegerRange)(UIPreferenceItem *this, const int, const int);
  bool (__thiscall *InqEnum)(UIPreferenceItem *this, unsigned int *);
  bool (__thiscall *SetEnum)(UIPreferenceItem *this, const unsigned int);
  bool (__thiscall *InqEnumChoices)(UIPreferenceItem *this, SmartArray<unsigned long,1> *);
  bool (__thiscall *SetEnumChoices)(UIPreferenceItem *this, SmartArray<unsigned long,1> *);
  bool (__thiscall *InqEnumValues)(UIPreferenceItem *this, SmartArray<unsigned long,1> *);
  bool (__thiscall *InqFloat)(UIPreferenceItem *this, float *);
  bool (__thiscall *SetFloat)(UIPreferenceItem *this, const float);
  bool (__thiscall *InqFloatRange)(UIPreferenceItem *this, float *, float *);
  bool (__thiscall *SetFloatRange)(UIPreferenceItem *this, const float, const float);
  bool (__thiscall *InqString)(UIPreferenceItem *this, PStringBase<char> *);
  bool (__thiscall *SetString)(UIPreferenceItem *this, PStringBase<char> *);
  bool (__thiscall *InqCachedBool)(UIPreferenceItem *this, bool *);
  bool (__thiscall *SetCachedBool)(UIPreferenceItem *this, const bool);
  bool (__thiscall *InqCachedInteger)(UIPreferenceItem *this, int *);
  bool (__thiscall *SetCachedInteger)(UIPreferenceItem *this, const int);
  bool (__thiscall *InqCachedEnum)(UIPreferenceItem *this, unsigned int *);
  bool (__thiscall *SetCachedEnum)(UIPreferenceItem *this, const unsigned int);
  bool (__thiscall *InqCachedFloat)(UIPreferenceItem *this, float *);
  bool (__thiscall *SetCachedFloat)(UIPreferenceItem *this, const float);
  bool (__thiscall *InqCachedString)(UIPreferenceItem *this, PStringBase<char> *);
  bool (__thiscall *SetCachedString)(UIPreferenceItem *this, PStringBase<char> *);
};

/* 4443 */
struct __cppobj IntrusiveHashIterator<PStringBase<char>,HashTableData<PStringBase<char>,UIPreferenceItem *> *,0>
{
  IntrusiveHashTable<PStringBase<char>,HashTableData<PStringBase<char>,UIPreferenceItem *> *,0> *m_currHashTable;
  HashTableData<PStringBase<char>,UIPreferenceItem *> **m_currBucket;
  HashTableData<PStringBase<char>,UIPreferenceItem *> *m_currElement;
};

/* 4444 */
struct __cppobj HashIterator<PStringBase<char>,UIPreferenceItem *,0>
{
  IntrusiveHashIterator<PStringBase<char>,HashTableData<PStringBase<char>,UIPreferenceItem *> *,0> m_iter;
};

/* 4445 */
struct __cppobj HashTable<PStringBase<char>,UIPreferenceItem *,0>
{
  HashTable<PStringBase<char>,UIPreferenceItem *,0>Vtbl *vfptr;
  IntrusiveHashTable<PStringBase<char>,HashTableData<PStringBase<char>,UIPreferenceItem *> *,0> m_intrusiveTable;
};

/* 4446 */
struct HashTable<PStringBase<char>,UIPreferenceItem *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<PStringBase<char>,UIPreferenceItem *,0> *this, unsigned int);
};

/* 4447 */
struct __cppobj IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,UIMainFramework * (__cdecl*)(void)> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,UIMainFramework * (__cdecl*)(void)> *,0> *m_currHashTable;
  HashTableData<unsigned long,UIMainFramework * (__cdecl*)(void)> **m_currBucket;
  HashTableData<unsigned long,UIMainFramework * (__cdecl*)(void)> *m_currElement;
};

/* 4448 */
struct __cppobj HashIterator<unsigned long,UIMainFramework * (__cdecl*)(void),0>
{
  IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,UIMainFramework * (__cdecl*)(void)> *,0> m_iter;
};

/* 4449 */
struct __cppobj ClassFactoryForceUIFlow_ClassType : IObjectFactory
{
  Turbine_RefCount m_cTurbineRefCount;
};

/* 4450 */
struct __cppobj gmUIFlow : UIFlow, gmNoticeHandler
{
};

/* 4451 */
struct __cppobj ClassRegistrarUIFlow_ClassType
{
};

/* 4452 */
struct __cppobj RenderPrefs
{
  unsigned int TextureFiltering;
  bool LandscapeDetailTextures;
  bool EnvironmentDetailTextures;
  bool MultiPassAlpha;
  unsigned int LandscapeTextureDetail;
  unsigned int EnvironmentTextureDetail;
  unsigned int SceneryDrawDistance;
  unsigned int LandscapeDrawDistance;
  unsigned int AspectRatio;
  unsigned int DisplayAdapter;
  unsigned int MaxHardwareClass;
  float ScreenBrightness;
  float FieldOfView;
  unsigned int ModelDetail;
};

/* 4453 */
struct __cppobj Vector2
{
  float x;
  float y;
};

/* 4454 */
struct __cppobj IntrusiveHashIterator<PStringBase<char>,HashTableData<PStringBase<char>,GRPCommand *> *,0>
{
  IntrusiveHashTable<PStringBase<char>,HashTableData<PStringBase<char>,GRPCommand *> *,0> *m_currHashTable;
  HashTableData<PStringBase<char>,GRPCommand *> **m_currBucket;
  HashTableData<PStringBase<char>,GRPCommand *> *m_currElement;
};

/* 4455 */
struct __cppobj HashIterator<PStringBase<char>,GRPCommand *,0>
{
  IntrusiveHashIterator<PStringBase<char>,HashTableData<PStringBase<char>,GRPCommand *> *,0> m_iter;
};

/* 4456 */
struct __cppobj IntrusiveHashIterator<PStringBase<char>,HashTableData<PStringBase<char>,GRPObject *> *,0>
{
  IntrusiveHashTable<PStringBase<char>,HashTableData<PStringBase<char>,GRPObject *> *,0> *m_currHashTable;
  HashTableData<PStringBase<char>,GRPObject *> **m_currBucket;
  HashTableData<PStringBase<char>,GRPObject *> *m_currElement;
};

/* 4457 */
struct __cppobj HashIterator<PStringBase<char>,GRPObject *,0>
{
  IntrusiveHashIterator<PStringBase<char>,HashTableData<PStringBase<char>,GRPObject *> *,0> m_iter;
};

/* 4458 */
struct __cppobj ClassRegistrarGlobalRegistryCommands_ClassType
{
};

/* 4459 */
struct __cppobj GlobalRegistryCommands : Interface
{
};

/* 4460 */
struct __cppobj RefCountInterface<GlobalRegistryCommands> : GlobalRegistryCommands, ReferenceCountTemplate<1048576,0>
{
};

/* 4461 */
struct __cppobj GlobalRegistry
{
};

/* 4462 */
struct __cppobj GlobalRegistryDestroyer
{
};

/* 4463 */
struct __cppobj CircularArray<char,32768,1>::iterator
{
  CircularArray<char,32768,1> *m_pcArray;
  unsigned int m_nIndex;
};

/* 4464 */
struct __cppobj CircularArray<char,32768,1>::const_iterator
{
  CircularArray<char,32768,1> *m_pcArray;
  unsigned int m_nIndex;
};

/* 4465 */
struct __cppobj UserPreferences
{
};

/* 4466 */
struct __cppobj ClientRegKey
{
};

/* 4467 */
struct __cppobj CGrowBuffer
{
  char *m_pbBuffer;
  unsigned int m_cbSize;
};

/* 4468 */
struct __cppobj UIPreferences
{
};

/* 4469 */
struct __cppobj IntrusiveHashIterator<QualifiedDataID,HashTableData<QualifiedDataID,CAsyncGetRequest *> *,1>
{
  IntrusiveHashTable<QualifiedDataID,HashTableData<QualifiedDataID,CAsyncGetRequest *> *,1> *m_currHashTable;
  HashTableData<QualifiedDataID,CAsyncGetRequest *> **m_currBucket;
  HashTableData<QualifiedDataID,CAsyncGetRequest *> *m_currElement;
};

/* 4470 */
struct __cppobj HashIterator<QualifiedDataID,CAsyncGetRequest *,1>
{
  IntrusiveHashIterator<QualifiedDataID,HashTableData<QualifiedDataID,CAsyncGetRequest *> *,1> m_iter;
};

/* 4471 */
struct __cppobj IntrusiveHashIterator<AsyncContext,HashTableData<AsyncContext,AsyncCache::CCallbackHandler *> *,1>
{
  IntrusiveHashTable<AsyncContext,HashTableData<AsyncContext,AsyncCache::CCallbackHandler *> *,1> *m_currHashTable;
  HashTableData<AsyncContext,AsyncCache::CCallbackHandler *> **m_currBucket;
  HashTableData<AsyncContext,AsyncCache::CCallbackHandler *> *m_currElement;
};

/* 4472 */
struct __cppobj HashIterator<AsyncContext,AsyncCache::CCallbackHandler *,1>
{
  IntrusiveHashIterator<AsyncContext,HashTableData<AsyncContext,AsyncCache::CCallbackHandler *> *,1> m_iter;
};

/* 4473 */
struct __cppobj IntrusiveHashIterator<IDClass<_tagDataID,32,0>,HashList<IDClass<_tagDataID,32,0>,bool,1>::HashListData *,1>
{
  IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashList<IDClass<_tagDataID,32,0>,bool,1>::HashListData *,1> *m_currHashTable;
  HashList<IDClass<_tagDataID,32,0>,bool,1>::HashListData **m_currBucket;
  HashList<IDClass<_tagDataID,32,0>,bool,1>::HashListData *m_currElement;
};

/* 4474 */
struct __cppobj CryptoHashTemplate<32771> : CryptoHash
{
};

/* 4475 */
struct __cppobj CryptoHashTemplate<32772> : CryptoHash
{
};

/* 4476 */
struct __cppobj IntrusiveHashIterator<QualifiedDataID,HashTableData<QualifiedDataID,long> *,1>
{
  IntrusiveHashTable<QualifiedDataID,HashTableData<QualifiedDataID,long> *,1> *m_currHashTable;
  HashTableData<QualifiedDataID,long> **m_currBucket;
  HashTableData<QualifiedDataID,long> *m_currElement;
};

/* 4477 */
struct __cppobj HashIterator<QualifiedDataID,long,1>
{
  IntrusiveHashIterator<QualifiedDataID,HashTableData<QualifiedDataID,long> *,1> m_iter;
};

/* 4478 */
struct __cppobj IntrusiveHashIterator<QualifiedDataID,HashTableData<QualifiedDataID,MissingIteration *> *,1>
{
  IntrusiveHashTable<QualifiedDataID,HashTableData<QualifiedDataID,MissingIteration *> *,1> *m_currHashTable;
  HashTableData<QualifiedDataID,MissingIteration *> **m_currBucket;
  HashTableData<QualifiedDataID,MissingIteration *> *m_currElement;
};

/* 4479 */
struct __cppobj HashIterator<QualifiedDataID,MissingIteration *,1>
{
  IntrusiveHashIterator<QualifiedDataID,HashTableData<QualifiedDataID,MissingIteration *> *,1> m_iter;
};

/* 4480 */
struct __cppobj IntrusiveHashIterator<QualifiedControl,HashList<QualifiedControl,unsigned long,1>::HashListData *,1>
{
  IntrusiveHashTable<QualifiedControl,HashList<QualifiedControl,unsigned long,1>::HashListData *,1> *m_currHashTable;
  HashList<QualifiedControl,unsigned long,1>::HashListData **m_currBucket;
  HashList<QualifiedControl,unsigned long,1>::HashListData *m_currElement;
};

/* 4481 */
struct __cppobj IntrusiveHashListIterator<QualifiedControl,HashList<QualifiedControl,unsigned long,1>::HashListData *,1>
{
  HashList<QualifiedControl,unsigned long,1>::HashListData *m_pData;
  IntrusiveHashList<QualifiedControl,HashList<QualifiedControl,unsigned long,1>::HashListData *,1> *m_pHashList;
};

/* 4482 */
struct __cppobj HashListIterator<HashList<QualifiedControl,unsigned long,1> >
{
  IntrusiveHashListIterator<QualifiedControl,HashList<QualifiedControl,unsigned long,1>::HashListData *,1> m_iter;
};

/* 4483 */
struct __cppobj IntrusiveHashIterator<unsigned long,HashList<unsigned long,CInputMap *,1>::HashListData *,1>
{
  IntrusiveHashTable<unsigned long,HashList<unsigned long,CInputMap *,1>::HashListData *,1> *m_currHashTable;
  HashList<unsigned long,CInputMap *,1>::HashListData **m_currBucket;
  HashList<unsigned long,CInputMap *,1>::HashListData *m_currElement;
};

/* 4484 */
struct __cppobj IntrusiveHashIterator<UIRegion *,HashList<UIRegion *,UIRegion *,1>::HashListData *,1>
{
  IntrusiveHashTable<UIRegion *,HashList<UIRegion *,UIRegion *,1>::HashListData *,1> *m_currHashTable;
  HashList<UIRegion *,UIRegion *,1>::HashListData **m_currBucket;
  HashList<UIRegion *,UIRegion *,1>::HashListData *m_currElement;
};

/* 4485 */
struct __cppobj IntrusiveHashIterator<unsigned __int64,HashTableData<unsigned __int64,ImgTex *> *,1>
{
  IntrusiveHashTable<unsigned __int64,HashTableData<unsigned __int64,ImgTex *> *,1> *m_currHashTable;
  HashTableData<unsigned __int64,ImgTex *> **m_currBucket;
  HashTableData<unsigned __int64,ImgTex *> *m_currElement;
};

/* 4486 */
struct __cppobj HashIterator<unsigned __int64,ImgTex *,1>
{
  IntrusiveHashIterator<unsigned __int64,HashTableData<unsigned __int64,ImgTex *> *,1> m_iter;
};

/* 4487 */
struct __cppobj ProgramTypeSystem
{
};

/* 4488 */
struct __cppobj ClientNetConfiguration : LoggingFunctions
{
  AC1Legacy::PStringBase<char> DesiredInterface;
  unsigned int dwPort;
  int bAutoGenerateUniquePort;
};

/* 4489 */
struct __declspec(align(8)) $BD07A5DFE72F700984F780826E69DF6F
{
  long double ServerTime;
  unsigned __int64 qwCookie;
  unsigned int NetID;
  unsigned int OutgoingSeed;
  unsigned int IncomingSeed;
};

/* 4490 */
struct __cppobj CConnectHeader : COptionalHeader
{
  $BD07A5DFE72F700984F780826E69DF6F m_Data;
};

/* 4491 */
struct __cppobj __declspec(align(8)) CReferralStruct
{
  unsigned __int64 qwCookie;
  sockaddr_in Addr;
  unsigned __int16 idServer;
  unsigned __int16 padding;
};

/* 4492 */
struct __cppobj COnePrimHeader<2048,1073741922,CReferralStruct> : COptionalHeader
{
  CReferralStruct m_Prim;
};

/* 4493 */
struct __cppobj CServerSwitchStruct
{
  CTimestamp<unsigned long,0> dwSeqNo;
  ServerSwitchType Type;
};

/* 4494 */
struct __cppobj COnePrimHeader<256,96,CServerSwitchStruct> : COptionalHeader
{
  CServerSwitchStruct m_Prim;
};

/* 4495 */
struct AC1Legacy::VERSION_NO_t
{
  char rr;
  char sc;
  char bb;
  char mm[2];
  char dd[2];
  char debug;
};

/* 4496 */
struct __cppobj AVLIterator<unsigned long,unsigned long>
{
  AVLNode<unsigned long,unsigned long> *_current;
};

/* 4497 */
struct __cppobj COptionalHeaderAllocatorTemplate<16777216,CTimeSyncHeader>
{
};

/* 4498 */
struct __cppobj __unaligned __declspec(align(2)) CFlowStruct
{
  unsigned int cbDataRecvd;
  unsigned __int16 interval;
};

/* 4499 */
struct __cppobj CICMDCommandStruct
{
  ICMDCommandEnum Cmd;
  unsigned int Param;
};

/* 4500 */
struct __cppobj COptionalHeaderAllocatorTemplate<65536,CLogonHeader>
{
};

/* 4501 */
struct __cppobj CLogonHeader::HandshakeWireData
{
  AC1Legacy::PStringBase<char> ClientVersion;
  unsigned int cbAuthData;
};

/* 4502 */
struct __cppobj CLogonHeader : COptionalHeader
{
  CLogonHeader::HandshakeWireData m_UnpackedData;
  char m_PackedData[65504];
};

/* 4503 */
struct __cppobj COptionalHeaderAllocatorTemplate<33554432,CEchoRequestHeader>
{
};

/* 4504 */
struct __cppobj CEchoRequestHeader : COptionalHeader
{
  float m_LocalTime;
};

/* 4505 */
struct __cppobj COptionalHeaderAllocatorTemplate<67108864,CEchoResponseHeader>
{
};

/* 4506 */
struct CEchoResponseHeader::CEchoResponseHeaderWireData
{
  float LocalTime;
  float HoldingTime;
};

/* 4507 */
struct __cppobj CEchoResponseHeader : COptionalHeader
{
  CEchoResponseHeader::CEchoResponseHeaderWireData m_WireData;
  long double m_LocalTimeConstructed;
};

/* 4508 */
struct __cppobj COptionalHeaderAllocatorTemplate<262144,CConnectHeader>
{
};

/* 4509 */
struct __cppobj NakData
{
  NakDataVtbl *vfptr;
  unsigned int naks_[116];
  int datalength_;
  unsigned int header_;
};

/* 4510 */
struct NakDataVtbl
{
  void *(__thiscall *__vecDelDtor)(NakData *this, unsigned int);
};

/* 4511 */
struct __cppobj ListIterator<PerfMonCounterInfo::PerfMonCounterNameHelp>
{
  ListIterator<PerfMonCounterInfo::PerfMonCounterNameHelp>Vtbl *vfptr;
  ListNode<PerfMonCounterInfo::PerfMonCounterNameHelp> *_current;
  List<PerfMonCounterInfo::PerfMonCounterNameHelp> *_list;
};

/* 4512 */
struct ListIterator<PerfMonCounterInfo::PerfMonCounterNameHelp>Vtbl
{
  void *(__thiscall *__vecDelDtor)(ListIterator<PerfMonCounterInfo::PerfMonCounterNameHelp> *this, unsigned int);
};

/* 4513 */
struct __cppobj IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,int> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,int> *,0> *m_currHashTable;
  HashTableData<unsigned long,int> **m_currBucket;
  HashTableData<unsigned long,int> *m_currElement;
};

/* 4514 */
struct __cppobj HashIterator<unsigned long,int,0>
{
  IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,int> *,0> m_iter;
};

/* 4515 */
struct __cppobj IntrusiveHashListIterator<AsyncContext,CAsyncStateMachine::CAsyncStateData *,1>
{
  CAsyncStateMachine::CAsyncStateData *m_pData;
  IntrusiveHashList<AsyncContext,CAsyncStateMachine::CAsyncStateData *,1> *m_pHashList;
};

/* 4516 */
struct __cppobj IntrusiveHashListIterator<int,CAsyncStateHandler *,1>
{
  CAsyncStateHandler *m_pData;
  IntrusiveHashList<int,CAsyncStateHandler *,1> *m_pHashList;
};

/* 4517 */
struct __cppobj IntrusiveHashIterator<int,CAsyncStateHandler *,1>
{
  IntrusiveHashTable<int,CAsyncStateHandler *,1> *m_currHashTable;
  CAsyncStateHandler **m_currBucket;
  CAsyncStateHandler *m_currElement;
};

/* 4518 */
struct __cppobj CrashCleaner : CPluginPrototype
{
};

/* 4519 */
struct __cppobj NetInitializer::AllSocketsCrashCleaner : CrashCleaner
{
};

/* 4520 */
struct __cppobj CFactory
{
  CFactoryVtbl *vfptr;
};

/* 4521 */
struct CFactoryVtbl
{
  void *(__thiscall *__vecDelDtor)(CFactory *this, unsigned int);
  CommandInterpreter *(__thiscall *MakeCommandInterpreter_Internal)(CFactory *this);
  CLCache *(__thiscall *Make_Client_Cache_Internal)(CFactory *this);
  CWeenieObject *(__thiscall *MakeCWeenieObject_Internal)(CFactory *this, unsigned int);
  GlobalEventHandler *(__thiscall *MakeGlobalEventHandler_Internal)(CFactory *this);
  QualityRegistrar *(__thiscall *MakeQualityRegistrar_Internal)(CFactory *this);
  CCommunicationSystem *(__thiscall *MakeCCommunicationSystem_Internal)(CFactory *this);
  SmartBox *(__thiscall *MakeSmartBox_Internal)(CFactory *this, NIList<NetBlob *> *);
};

/* 4522 */
struct __cppobj ACCFactory : CFactory
{
};

/* 4523 */
struct __cppobj AC1Legacy::Version
{
};

/* 4524 */
struct __cppobj SmartArray<char *,1>
{
  char **m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 4525 */
struct __cppobj IACPlugin : IUnknown
{
};

/* 4526 */
struct __cppobj IAsheronsCall : IUnknown
{
};

/* 4527 */
struct __cppobj APIManager
{
  IACPlugin *m_pPlugin;
  IAsheronsCall *m_pAsheronsCallImpl;
};

/* 4528 */
struct __cppobj APIManager::IAsheronsCallImpl : IAsheronsCall
{
  int m_cRef;
};

/* 4529 */
struct __cppobj IntrusiveHashIterator<unsigned __int64,HashTableData<unsigned __int64,unsigned __int64> *,0>
{
  IntrusiveHashTable<unsigned __int64,HashTableData<unsigned __int64,unsigned __int64> *,0> *m_currHashTable;
  HashTableData<unsigned __int64,unsigned __int64> **m_currBucket;
  HashTableData<unsigned __int64,unsigned __int64> *m_currElement;
};

/* 4530 */
struct __cppobj HashIterator<unsigned __int64,unsigned __int64,0>
{
  IntrusiveHashIterator<unsigned __int64,HashTableData<unsigned __int64,unsigned __int64> *,0> m_iter;
};

/* 4531 */
struct __cppobj IntrusiveHashIterator<AsyncContext,CAsyncStateMachine::CAsyncStateData *,1>
{
  IntrusiveHashTable<AsyncContext,CAsyncStateMachine::CAsyncStateData *,1> *m_currHashTable;
  CAsyncStateMachine::CAsyncStateData **m_currBucket;
  CAsyncStateMachine::CAsyncStateData *m_currElement;
};

/* 4532 */
struct __cppobj IntrusiveHashIterator<PStringBase<char>,HashTableData<PStringBase<char>,unsigned long> *,1>
{
  IntrusiveHashTable<PStringBase<char>,HashTableData<PStringBase<char>,unsigned long> *,1> *m_currHashTable;
  HashTableData<PStringBase<char>,unsigned long> **m_currBucket;
  HashTableData<PStringBase<char>,unsigned long> *m_currElement;
};

/* 4533 */
struct __cppobj HashIterator<PStringBase<char>,unsigned long,1>
{
  IntrusiveHashIterator<PStringBase<char>,HashTableData<PStringBase<char>,unsigned long> *,1> m_iter;
};

/* 4534 */
struct IEnumSTATSTGVtbl
{
  int (__stdcall *QueryInterface)(IEnumSTATSTG *, _GUID *const , void **);
  unsigned int (__stdcall *AddRef)(IEnumSTATSTG *);
  unsigned int (__stdcall *Release)(IEnumSTATSTG *);
  int (__stdcall *Next)(IEnumSTATSTG *, unsigned int, tagSTATSTG *, unsigned int *);
  int (__stdcall *Skip)(IEnumSTATSTG *, unsigned int);
  int (__stdcall *Reset)(IEnumSTATSTG *);
  int (__stdcall *Clone)(IEnumSTATSTG *, IEnumSTATSTG **);
};

/* 4535 */
struct IStreamVtbl
{
  int (__stdcall *QueryInterface)(IStream *, _GUID *const , void **);
  unsigned int (__stdcall *AddRef)(IStream *);
  unsigned int (__stdcall *Release)(IStream *);
  int (__stdcall *Read)(IStream *, void *, unsigned int, unsigned int *);
  int (__stdcall *Write)(IStream *, const void *, unsigned int, unsigned int *);
  int (__stdcall *Seek)(IStream *, _LARGE_INTEGER, unsigned int, _ULARGE_INTEGER *);
  int (__stdcall *SetSize)(IStream *, _ULARGE_INTEGER);
  int (__stdcall *CopyTo)(IStream *, IStream *, _ULARGE_INTEGER, _ULARGE_INTEGER *, _ULARGE_INTEGER *);
  int (__stdcall *Commit)(IStream *, unsigned int);
  int (__stdcall *Revert)(IStream *);
  int (__stdcall *LockRegion)(IStream *, _ULARGE_INTEGER, _ULARGE_INTEGER, unsigned int);
  int (__stdcall *UnlockRegion)(IStream *, _ULARGE_INTEGER, _ULARGE_INTEGER, unsigned int);
  int (__stdcall *Stat)(IStream *, tagSTATSTG *, unsigned int);
  int (__stdcall *Clone)(IStream *, IStream **);
};

/* 4536 */
struct IOleUILinkInfoW
{
  IOleUILinkInfoWVtbl *lpVtbl;
};

/* 4537 */
struct IOleUILinkInfoWVtbl
{
  int (__stdcall *QueryInterface)(IOleUILinkInfoW *, _GUID *const , void **);
  unsigned int (__stdcall *AddRef)(IOleUILinkInfoW *);
  unsigned int (__stdcall *Release)(IOleUILinkInfoW *);
  unsigned int (__stdcall *GetNextLink)(IOleUILinkInfoW *, unsigned int);
  int (__stdcall *SetLinkUpdateOptions)(IOleUILinkInfoW *, unsigned int, unsigned int);
  int (__stdcall *GetLinkUpdateOptions)(IOleUILinkInfoW *, unsigned int, unsigned int *);
  int (__stdcall *SetLinkSource)(IOleUILinkInfoW *, unsigned int, unsigned __int16 *, unsigned int, unsigned int *, int);
  int (__stdcall *GetLinkSource)(IOleUILinkInfoW *, unsigned int, unsigned __int16 **, unsigned int *, unsigned __int16 **, unsigned __int16 **, int *, int *);
  int (__stdcall *OpenLinkSource)(IOleUILinkInfoW *, unsigned int);
  int (__stdcall *UpdateLink)(IOleUILinkInfoW *, unsigned int, int, int);
  int (__stdcall *CancelLink)(IOleUILinkInfoW *, unsigned int);
  int (__stdcall *GetLastUpdate)(IOleUILinkInfoW *, unsigned int, _FILETIME *);
};

/* 4538 */
struct __unaligned __declspec(align(1)) _SHITEMID
{
  unsigned __int16 cb;
  char abID[1];
};

/* 4539 */
struct _ITEMIDLIST
{
  _SHITEMID mkid;
};

/* 4540 */
struct _SecHandle
{
  unsigned int dwLower;
  unsigned int dwUpper;
};

/* 4541 */
struct _SecBuffer
{
  unsigned int cbBuffer;
  unsigned int BufferType;
  void *pvBuffer;
};

/* 4542 */
struct _SecBufferDesc
{
  unsigned int ulVersion;
  unsigned int cBuffers;
  _SecBuffer *pBuffers;
};

/* 4543 */
struct _SecPkgInfoW
{
  unsigned int fCapabilities;
  unsigned __int16 wVersion;
  unsigned __int16 wRPCID;
  unsigned int cbMaxToken;
  unsigned __int16 *Name;
  unsigned __int16 *Comment;
};

/* 4544 */
struct tagOLEUIPASTEENTRYW
{
  tagFORMATETC fmtetc;
  const unsigned __int16 *lpstrFormatName;
  const unsigned __int16 *lpstrResultText;
  unsigned int dwFlags;
  unsigned int dwScratchSpace;
};

/* 4545 */
struct tagOLEUIPASTESPECIALW
{
  unsigned int cbStruct;
  unsigned int dwFlags;
  HWND__ *hWndOwner;
  const unsigned __int16 *lpszCaption;
  unsigned int (__stdcall *lpfnHook)(HWND__ *, unsigned int, unsigned int, int);
  int lCustData;
  HINSTANCE__ *hInstance;
  const unsigned __int16 *lpszTemplate;
  HRSRC__ *hResource;
  IDataObject *lpSrcDataObj;
  tagOLEUIPASTEENTRYW *arrPasteEntries;
  int cPasteEntries;
  unsigned int *arrLinkTypes;
  int cLinkTypes;
  unsigned int cClsidExclude;
  _GUID *lpClsidExclude;
  int nSelectedIndex;
  int fLink;
  void *hMetaPict;
  tagSIZE sizel;
};

/* 4546 */
struct IOleUILinkContainerW
{
  IOleUILinkContainerWVtbl *lpVtbl;
};

/* 4547 */
struct IOleUILinkContainerWVtbl
{
  int (__stdcall *QueryInterface)(IOleUILinkContainerW *, _GUID *const , void **);
  unsigned int (__stdcall *AddRef)(IOleUILinkContainerW *);
  unsigned int (__stdcall *Release)(IOleUILinkContainerW *);
  unsigned int (__stdcall *GetNextLink)(IOleUILinkContainerW *, unsigned int);
  int (__stdcall *SetLinkUpdateOptions)(IOleUILinkContainerW *, unsigned int, unsigned int);
  int (__stdcall *GetLinkUpdateOptions)(IOleUILinkContainerW *, unsigned int, unsigned int *);
  int (__stdcall *SetLinkSource)(IOleUILinkContainerW *, unsigned int, unsigned __int16 *, unsigned int, unsigned int *, int);
  int (__stdcall *GetLinkSource)(IOleUILinkContainerW *, unsigned int, unsigned __int16 **, unsigned int *, unsigned __int16 **, unsigned __int16 **, int *, int *);
  int (__stdcall *OpenLinkSource)(IOleUILinkContainerW *, unsigned int);
  int (__stdcall *UpdateLink)(IOleUILinkContainerW *, unsigned int, int, int);
  int (__stdcall *CancelLink)(IOleUILinkContainerW *, unsigned int);
};

/* 4548 */
struct tagOLEUICHANGESOURCEW
{
  unsigned int cbStruct;
  unsigned int dwFlags;
  HWND__ *hWndOwner;
  const unsigned __int16 *lpszCaption;
  unsigned int (__stdcall *lpfnHook)(HWND__ *, unsigned int, unsigned int, int);
  int lCustData;
  HINSTANCE__ *hInstance;
  const unsigned __int16 *lpszTemplate;
  HRSRC__ *hResource;
  tagOFNW *lpOFN;
  unsigned int dwReserved1[4];
  IOleUILinkContainerW *lpOleUILinkContainer;
  unsigned int dwLink;
  unsigned __int16 *lpszDisplayName;
  unsigned int nFileLength;
  unsigned __int16 *lpszFrom;
  unsigned __int16 *lpszTo;
};

/* 4549 */
struct tagRASDIALPARAMSW
{
  unsigned int dwSize;
  unsigned __int16 szEntryName[257];
  unsigned __int16 szPhoneNumber[129];
  unsigned __int16 szCallbackNumber[129];
  unsigned __int16 szUserName[257];
  unsigned __int16 szPassword[257];
  unsigned __int16 szDomain[16];
  unsigned int dwSubEntry;
  unsigned int dwCallbackId;
};

/* 4550 */
struct _browseinfoW
{
  HWND__ *hwndOwner;
  _ITEMIDLIST *pidlRoot;
  unsigned __int16 *pszDisplayName;
  const unsigned __int16 *lpszTitle;
  unsigned int ulFlags;
  int (__stdcall *lpfn)(HWND__ *, unsigned int, int, int);
  int lParam;
  int iImage;
};

/* 4551 */
struct tagOLEUICONVERTW
{
  unsigned int cbStruct;
  unsigned int dwFlags;
  HWND__ *hWndOwner;
  const unsigned __int16 *lpszCaption;
  unsigned int (__stdcall *lpfnHook)(HWND__ *, unsigned int, unsigned int, int);
  int lCustData;
  HINSTANCE__ *hInstance;
  const unsigned __int16 *lpszTemplate;
  HRSRC__ *hResource;
  _GUID clsid;
  _GUID clsidConvertDefault;
  _GUID clsidActivateDefault;
  _GUID clsidNew;
  unsigned int dvAspect;
  unsigned __int16 wFormat;
  int fIsLinkedObject;
  void *hMetaPict;
  unsigned __int16 *lpszUserType;
  int fObjectsIconChanged;
  unsigned __int16 *lpszDefLabel;
  unsigned int cClsidExclude;
  _GUID *lpClsidExclude;
};

/* 4552 */
struct RASIPADDR
{
  char a;
  char b;
  char c;
  char d;
};

/* 4553 */
struct tagRASENTRYW
{
  unsigned int dwSize;
  unsigned int dwfOptions;
  unsigned int dwCountryID;
  unsigned int dwCountryCode;
  unsigned __int16 szAreaCode[11];
  unsigned __int16 szLocalPhoneNumber[129];
  unsigned int dwAlternateOffset;
  RASIPADDR ipaddr;
  RASIPADDR ipaddrDns;
  RASIPADDR ipaddrDnsAlt;
  RASIPADDR ipaddrWins;
  RASIPADDR ipaddrWinsAlt;
  unsigned int dwFrameSize;
  unsigned int dwfNetProtocols;
  unsigned int dwFramingProtocol;
  unsigned __int16 szScript[260];
  unsigned __int16 szAutodialDll[260];
  unsigned __int16 szAutodialFunc[260];
  unsigned __int16 szDeviceType[17];
  unsigned __int16 szDeviceName[129];
  unsigned __int16 szX25PadType[33];
  unsigned __int16 szX25Address[201];
  unsigned __int16 szX25Facilities[201];
  unsigned __int16 szX25UserData[201];
  unsigned int dwChannels;
  unsigned int dwReserved1;
  unsigned int dwReserved2;
  unsigned int dwSubEntries;
  unsigned int dwDialMode;
  unsigned int dwDialExtraPercent;
  unsigned int dwDialExtraSampleSeconds;
  unsigned int dwHangUpExtraPercent;
  unsigned int dwHangUpExtraSampleSeconds;
  unsigned int dwIdleDisconnectSeconds;
  unsigned int dwType;
  unsigned int dwEncryptionType;
  unsigned int dwCustomAuthKey;
  _GUID guidId;
  unsigned __int16 szCustomDialDll[260];
  unsigned int dwVpnStrategy;
  unsigned int dwfOptions2;
  unsigned int dwfOptions3;
  unsigned __int16 szDnsSuffix[256];
  unsigned int dwTcpWindowSize;
  unsigned __int16 szPrerequisitePbk[260];
  unsigned __int16 szPrerequisiteEntry[257];
  unsigned int dwRedialCount;
  unsigned int dwRedialPause;
};

/* 4554 */
struct IOleUIObjInfoW
{
  IOleUIObjInfoWVtbl *lpVtbl;
};

/* 4555 */
struct IOleUIObjInfoWVtbl
{
  int (__stdcall *QueryInterface)(IOleUIObjInfoW *, _GUID *const , void **);
  unsigned int (__stdcall *AddRef)(IOleUIObjInfoW *);
  unsigned int (__stdcall *Release)(IOleUIObjInfoW *);
  int (__stdcall *GetObjectInfo)(IOleUIObjInfoW *, unsigned int, unsigned int *, unsigned __int16 **, unsigned __int16 **, unsigned __int16 **, unsigned __int16 **);
  int (__stdcall *GetConvertInfo)(IOleUIObjInfoW *, unsigned int, _GUID *, unsigned __int16 *, _GUID *, _GUID **, unsigned int *);
  int (__stdcall *ConvertObject)(IOleUIObjInfoW *, unsigned int, _GUID *const );
  int (__stdcall *GetViewInfo)(IOleUIObjInfoW *, unsigned int, void **, unsigned int *, int *);
  int (__stdcall *SetViewInfo)(IOleUIObjInfoW *, unsigned int, void *, unsigned int, int, int);
};

/* 4556 */
struct tagOLEUIGNRLPROPSW
{
  unsigned int cbStruct;
  unsigned int dwFlags;
  unsigned int dwReserved1[2];
  unsigned int (__stdcall *lpfnHook)(HWND__ *, unsigned int, unsigned int, int);
  int lCustData;
  unsigned int dwReserved2[3];
  tagOLEUIOBJECTPROPSW *lpOP;
};

/* 4557 */
struct tagOLEUIOBJECTPROPSW
{
  unsigned int cbStruct;
  unsigned int dwFlags;
  _PROPSHEETHEADERW *lpPS;
  unsigned int dwObject;
  IOleUIObjInfoW *lpObjInfo;
  unsigned int dwLink;
  IOleUILinkInfoW *lpLinkInfo;
  tagOLEUIGNRLPROPSW *lpGP;
  tagOLEUIVIEWPROPSW *lpVP;
  tagOLEUILINKPROPSW *lpLP;
};

/* 4558 */
struct tagOLEUIVIEWPROPSW
{
  unsigned int cbStruct;
  unsigned int dwFlags;
  unsigned int dwReserved1[2];
  unsigned int (__stdcall *lpfnHook)(HWND__ *, unsigned int, unsigned int, int);
  int lCustData;
  unsigned int dwReserved2[3];
  tagOLEUIOBJECTPROPSW *lpOP;
  int nScaleMin;
  int nScaleMax;
};

/* 4559 */
struct tagOLEUILINKPROPSW
{
  unsigned int cbStruct;
  unsigned int dwFlags;
  unsigned int dwReserved1[2];
  unsigned int (__stdcall *lpfnHook)(HWND__ *, unsigned int, unsigned int, int);
  int lCustData;
  unsigned int dwReserved2[3];
  tagOLEUIOBJECTPROPSW *lpOP;
};

/* 4560 */
struct IStorageVtbl
{
  int (__stdcall *QueryInterface)(IStorage *, _GUID *const , void **);
  unsigned int (__stdcall *AddRef)(IStorage *);
  unsigned int (__stdcall *Release)(IStorage *);
  int (__stdcall *CreateStream)(IStorage *, const unsigned __int16 *, unsigned int, unsigned int, unsigned int, IStream **);
  int (__stdcall *OpenStream)(IStorage *, const unsigned __int16 *, void *, unsigned int, unsigned int, IStream **);
  int (__stdcall *CreateStorage)(IStorage *, const unsigned __int16 *, unsigned int, unsigned int, unsigned int, IStorage **);
  int (__stdcall *OpenStorage)(IStorage *, const unsigned __int16 *, IStorage *, unsigned int, unsigned __int16 **, unsigned int, IStorage **);
  int (__stdcall *CopyTo)(IStorage *, unsigned int, _GUID *, unsigned __int16 **, IStorage *);
  int (__stdcall *MoveElementTo)(IStorage *, const unsigned __int16 *, IStorage *, const unsigned __int16 *, unsigned int);
  int (__stdcall *Commit)(IStorage *, unsigned int);
  int (__stdcall *Revert)(IStorage *);
  int (__stdcall *EnumElements)(IStorage *, unsigned int, void *, unsigned int, IEnumSTATSTG **);
  int (__stdcall *DestroyElement)(IStorage *, const unsigned __int16 *);
  int (__stdcall *RenameElement)(IStorage *, const unsigned __int16 *, const unsigned __int16 *);
  int (__stdcall *SetElementTimes)(IStorage *, const unsigned __int16 *, _FILETIME *, _FILETIME *, _FILETIME *);
  int (__stdcall *SetClass)(IStorage *, _GUID *const );
  int (__stdcall *SetStateBits)(IStorage *, unsigned int, unsigned int);
  int (__stdcall *Stat)(IStorage *, tagSTATSTG *, unsigned int);
};

/* 4561 */
struct HRASCONN__
{
  int unused;
};

/* 4562 */
struct tagRASCONNW
{
  unsigned int dwSize;
  HRASCONN__ *hrasconn;
  unsigned __int16 szEntryName[257];
  unsigned __int16 szDeviceType[17];
  unsigned __int16 szDeviceName[129];
  unsigned __int16 szPhonebook[260];
  unsigned int dwSubEntry;
  _GUID guidEntry;
  unsigned int dwFlags;
  _LUID luid;
};

/* 4563 */
struct _SECURITY_FUNCTION_TABLE_W
{
  unsigned int dwVersion;
  int (__stdcall *EnumerateSecurityPackagesW)(unsigned int *, _SecPkgInfoW **);
  int (__stdcall *QueryCredentialsAttributesW)(_SecHandle *, unsigned int, void *);
  int (__stdcall *AcquireCredentialsHandleW)(unsigned __int16 *, unsigned __int16 *, unsigned int, void *, void *, void (__stdcall *)(void *, void *, unsigned int, void **, int *), void *, _SecHandle *, _LARGE_INTEGER *);
  int (__stdcall *FreeCredentialsHandle)(_SecHandle *);
  void *Reserved2;
  int (__stdcall *InitializeSecurityContextW)(_SecHandle *, _SecHandle *, unsigned __int16 *, unsigned int, unsigned int, unsigned int, _SecBufferDesc *, unsigned int, _SecHandle *, _SecBufferDesc *, unsigned int *, _LARGE_INTEGER *);
  int (__stdcall *AcceptSecurityContext)(_SecHandle *, _SecHandle *, _SecBufferDesc *, unsigned int, unsigned int, _SecHandle *, _SecBufferDesc *, unsigned int *, _LARGE_INTEGER *);
  int (__stdcall *CompleteAuthToken)(_SecHandle *, _SecBufferDesc *);
  int (__stdcall *DeleteSecurityContext)(_SecHandle *);
  int (__stdcall *ApplyControlToken)(_SecHandle *, _SecBufferDesc *);
  int (__stdcall *QueryContextAttributesW)(_SecHandle *, unsigned int, void *);
  int (__stdcall *ImpersonateSecurityContext)(_SecHandle *);
  int (__stdcall *RevertSecurityContext)(_SecHandle *);
  int (__stdcall *MakeSignature)(_SecHandle *, unsigned int, _SecBufferDesc *, unsigned int);
  int (__stdcall *VerifySignature)(_SecHandle *, _SecBufferDesc *, unsigned int, unsigned int *);
  int (__stdcall *FreeContextBuffer)(void *);
  int (__stdcall *QuerySecurityPackageInfoW)(unsigned __int16 *, _SecPkgInfoW **);
  void *Reserved3;
  void *Reserved4;
  int (__stdcall *ExportSecurityContext)(_SecHandle *, unsigned int, _SecBuffer *, void **);
  int (__stdcall *ImportSecurityContextW)(unsigned __int16 *, _SecBuffer *, void *, _SecHandle *);
  int (__stdcall *AddCredentialsW)(_SecHandle *, unsigned __int16 *, unsigned __int16 *, unsigned int, void *, void (__stdcall *)(void *, void *, unsigned int, void **, int *), void *, _LARGE_INTEGER *);
  void *Reserved8;
  int (__stdcall *QuerySecurityContextToken)(_SecHandle *, void **);
  int (__stdcall *EncryptMessage)(_SecHandle *, unsigned int, _SecBufferDesc *, unsigned int);
  int (__stdcall *DecryptMessage)(_SecHandle *, _SecBufferDesc *, unsigned int, unsigned int *);
  int (__stdcall *SetContextAttributesW)(_SecHandle *, unsigned int, void *, unsigned int);
};

/* 4564 */
struct tagOLEUIINSERTOBJECTW
{
  unsigned int cbStruct;
  unsigned int dwFlags;
  HWND__ *hWndOwner;
  const unsigned __int16 *lpszCaption;
  unsigned int (__stdcall *lpfnHook)(HWND__ *, unsigned int, unsigned int, int);
  int lCustData;
  HINSTANCE__ *hInstance;
  const unsigned __int16 *lpszTemplate;
  HRSRC__ *hResource;
  _GUID clsid;
  unsigned __int16 *lpszFile;
  unsigned int cchFile;
  unsigned int cClsidExclude;
  _GUID *lpClsidExclude;
  _GUID iid;
  unsigned int oleRender;
  tagFORMATETC *lpFormatEtc;
  IOleClientSite *lpIOleClientSite;
  IStorage *lpIStorage;
  void **ppvObj;
  int sc;
  void *hMetaPict;
};

/* 4565 */
struct tagOLEUIEDITLINKSW
{
  unsigned int cbStruct;
  unsigned int dwFlags;
  HWND__ *hWndOwner;
  const unsigned __int16 *lpszCaption;
  unsigned int (__stdcall *lpfnHook)(HWND__ *, unsigned int, unsigned int, int);
  int lCustData;
  HINSTANCE__ *hInstance;
  const unsigned __int16 *lpszTemplate;
  HRSRC__ *hResource;
  IOleUILinkContainerW *lpOleUILinkContainer;
};

/* 4566 */
struct ICDECOMPRESSEX
{
  unsigned int dwFlags;
  tagBITMAPINFOHEADER *lpbiSrc;
  void *lpSrc;
  tagBITMAPINFOHEADER *lpbiDst;
  void *lpDst;
  int xDst;
  int yDst;
  int dxDst;
  int dyDst;
  int xSrc;
  int ySrc;
  int dxSrc;
  int dySrc;
};

/* 4567 */
struct tagRASEAPINFO
{
  unsigned int dwSizeofEapInfo;
  char *pbEapInfo;
};

/* 4568 */
struct tagOLEUIBUSYW
{
  unsigned int cbStruct;
  unsigned int dwFlags;
  HWND__ *hWndOwner;
  const unsigned __int16 *lpszCaption;
  unsigned int (__stdcall *lpfnHook)(HWND__ *, unsigned int, unsigned int, int);
  int lCustData;
  HINSTANCE__ *hInstance;
  const unsigned __int16 *lpszTemplate;
  HRSRC__ *hResource;
  HTASK__ *hTask;
  HWND__ **lphWndDialog;
};

/* 4569 */
struct ICSETSTATUSPROC
{
  unsigned int dwFlags;
  int lParam;
  int (__stdcall *Status)(int, unsigned int, int);
};

/* 4570 */
struct tagQOCINFO
{
  unsigned int dwSize;
  unsigned int dwFlags;
  unsigned int dwInSpeed;
  unsigned int dwOutSpeed;
};

/* 4571 */
struct tagRASDIALEXTENSIONS
{
  unsigned int dwSize;
  unsigned int dwfOptions;
  HWND__ *hwndParent;
  unsigned int reserved;
  unsigned int reserved1;
  tagRASEAPINFO RasEapInfo;
};

/* 4572 */
struct HIC__
{
  int unused;
};

/* 4573 */
struct __declspec(align(4)) tagHW_PROFILE_INFOW
{
  unsigned int dwDockInfo;
  unsigned __int16 szHwProfileGuid[39];
  unsigned __int16 szHwProfileName[80];
};

/* 4574 */
struct ICDRAWSUGGEST
{
  tagBITMAPINFOHEADER *lpbiIn;
  tagBITMAPINFOHEADER *lpbiSuggest;
  int dxSrc;
  int dySrc;
  int dxDst;
  int dyDst;
  HIC__ *hicDecompressor;
};

/* 4575 */
struct tagRASSUBENTRYW
{
  unsigned int dwSize;
  unsigned int dwfFlags;
  unsigned __int16 szDeviceType[17];
  unsigned __int16 szDeviceName[129];
  unsigned __int16 szLocalPhoneNumber[129];
  unsigned int dwAlternateOffset;
};

/* 4576 */
struct tagOLEUICHANGEICONW
{
  unsigned int cbStruct;
  unsigned int dwFlags;
  HWND__ *hWndOwner;
  const unsigned __int16 *lpszCaption;
  unsigned int (__stdcall *lpfnHook)(HWND__ *, unsigned int, unsigned int, int);
  int lCustData;
  HINSTANCE__ *hInstance;
  const unsigned __int16 *lpszTemplate;
  HRSRC__ *hResource;
  void *hMetaPict;
  _GUID clsid;
  unsigned __int16 szIconExe[260];
  int cchIconExe;
};

/* 4577 */
struct __declspec(align(4)) tagRASENTRYNAMEW
{
  unsigned int dwSize;
  unsigned __int16 szEntryName[257];
  unsigned int dwFlags;
  unsigned __int16 szPhonebookPath[261];
};

/* 4578 */
struct tagRASDEVINFOW
{
  unsigned int dwSize;
  unsigned __int16 szDeviceType[17];
  unsigned __int16 szDeviceName[129];
};

/* 4579 */
struct __declspec(align(4)) tagRASCONNSTATUSW
{
  unsigned int dwSize;
  tagRASCONNSTATE rasconnstate;
  unsigned int dwError;
  unsigned __int16 szDeviceType[17];
  unsigned __int16 szDeviceName[129];
  unsigned __int16 szPhoneNumber[129];
};

/* 4580 */
struct DLLMap
{
  const char *szDLLName;
  HINSTANCE__ *hMod;
};

/* 4581 */
struct _UNICODE_STRING
{
  unsigned __int16 Length;
  unsigned __int16 MaximumLength;
  unsigned __int16 *Buffer;
};

/* 4582 */
struct _DIOBJECTDATAFORMAT
{
  _GUID *pguid;
  unsigned int dwOfs;
  unsigned int dwType;
  unsigned int dwFlags;
};

/* 4583 */
struct _DIDATAFORMAT
{
  unsigned int dwSize;
  unsigned int dwObjSize;
  unsigned int dwFlags;
  unsigned int dwDataSize;
  unsigned int dwNumObjs;
  _DIOBJECTDATAFORMAT *rgodf;
};

/* 4584 */
struct DIEFFESCAPE
{
  unsigned int dwSize;
  unsigned int dwCommand;
  void *lpvInBuffer;
  unsigned int cbInBuffer;
  void *lpvOutBuffer;
  unsigned int cbOutBuffer;
};

/* 4585 */
struct DIENVELOPE
{
  unsigned int dwSize;
  unsigned int dwAttackLevel;
  unsigned int dwAttackTime;
  unsigned int dwFadeLevel;
  unsigned int dwFadeTime;
};

/* 4586 */
struct DIEFFECT
{
  unsigned int dwSize;
  unsigned int dwFlags;
  unsigned int dwDuration;
  unsigned int dwSamplePeriod;
  unsigned int dwGain;
  unsigned int dwTriggerButton;
  unsigned int dwTriggerRepeatInterval;
  unsigned int cAxes;
  unsigned int *rgdwAxes;
  int *rglDirection;
  DIENVELOPE *lpEnvelope;
  unsigned int cbTypeSpecificParams;
  void *lpvTypeSpecificParams;
  unsigned int dwStartDelay;
};

/* 4587 */
struct SHEPHANDLE
{
  unsigned int dwEffect;
  unsigned int dwTag;
};

/* 4588 */
struct IDirectInputEffectShepherdVtbl
{
  HRESULT (__stdcall *QueryInterface)(IDirectInputEffectShepherd *, _GUID *const , void **);
  unsigned int (__stdcall *AddRef)(IDirectInputEffectShepherd *);
  unsigned int (__stdcall *Release)(IDirectInputEffectShepherd *);
  HRESULT (__stdcall *DeviceID)(IDirectInputEffectShepherd *, unsigned int, unsigned int, void *);
  HRESULT (__stdcall *GetVersions)(IDirectInputEffectShepherd *, DIDRIVERVERSIONS *);
  HRESULT (__stdcall *Escape)(IDirectInputEffectShepherd *, SHEPHANDLE *, DIEFFESCAPE *);
  HRESULT (__stdcall *DeviceEscape)(IDirectInputEffectShepherd *, SHEPHANDLE *, DIEFFESCAPE *);
  HRESULT (__stdcall *SetGain)(IDirectInputEffectShepherd *, SHEPHANDLE *, unsigned int);
  HRESULT (__stdcall *SendForceFeedbackCommand)(IDirectInputEffectShepherd *, SHEPHANDLE *, unsigned int);
  HRESULT (__stdcall *GetForceFeedbackState)(IDirectInputEffectShepherd *, SHEPHANDLE *, DIDEVICESTATE *);
  HRESULT (__stdcall *DownloadEffect)(IDirectInputEffectShepherd *, unsigned int, SHEPHANDLE *, DIEFFECT *, unsigned int);
  HRESULT (__stdcall *DestroyEffect)(IDirectInputEffectShepherd *, SHEPHANDLE *);
  HRESULT (__stdcall *StartEffect)(IDirectInputEffectShepherd *, SHEPHANDLE *, unsigned int, unsigned int);
  HRESULT (__stdcall *StopEffect)(IDirectInputEffectShepherd *, SHEPHANDLE *);
  HRESULT (__stdcall *GetEffectStatus)(IDirectInputEffectShepherd *, SHEPHANDLE *, unsigned int *);
  HRESULT (__stdcall *SetGlobalGain)(IDirectInputEffectShepherd *, unsigned int);
};

/* 4589 */
struct IDirectInputEffectShepherd
{
  IDirectInputEffectShepherdVtbl *lpVtbl;
};

/* 4590 */
struct DIDRIVERVERSIONS
{
  unsigned int dwSize;
  unsigned int dwFirmwareRevision;
  unsigned int dwHardwareRevision;
  unsigned int dwFFDriverVersion;
};

/* 4591 */
struct DIDEVICESTATE
{
  unsigned int dwSize;
  unsigned int dwState;
  unsigned int dwLoad;
};

/* 4592 */
struct DIDEVICEOBJECTINSTANCEW
{
  unsigned int dwSize;
  _GUID guidType;
  unsigned int dwOfs;
  unsigned int dwType;
  unsigned int dwFlags;
  unsigned __int16 tszName[260];
  unsigned int dwFFMaxForce;
  unsigned int dwFFForceResolution;
  unsigned __int16 wCollectionNumber;
  unsigned __int16 wDesignatorIndex;
  unsigned __int16 wUsagePage;
  unsigned __int16 wUsage;
  unsigned int dwDimension;
  unsigned __int16 wExponent;
  unsigned __int16 wReportId;
};

/* 4593 */
struct DIPROPINFO
{
  _GUID *pguid;
  unsigned int iobj;
  unsigned int dwDevType;
};

/* 4594 */
struct DIPROPHEADER
{
  unsigned int dwSize;
  unsigned int dwHeaderSize;
  unsigned int dwObj;
  unsigned int dwHow;
};

/* 4595 */
struct DIDEVCAPS
{
  unsigned int dwSize;
  unsigned int dwFlags;
  unsigned int dwDevType;
  unsigned int dwAxes;
  unsigned int dwButtons;
  unsigned int dwPOVs;
  unsigned int dwFFSamplePeriod;
  unsigned int dwFFMinTimeResolution;
  unsigned int dwFirmwareRevision;
  unsigned int dwHardwareRevision;
  unsigned int dwFFDriverVersion;
};

/* 4596 */
union $983DBE8ABC3C6C5332AC355A10D6978F
{
  unsigned int RawValue;
  char On;
};

/* 4597 */
struct _HIDP_DATA
{
  unsigned __int16 DataIndex;
  unsigned __int16 Reserved;
  $983DBE8ABC3C6C5332AC355A10D6978F ___u2;
};

/* 4598 */
struct DIDEVICEINSTANCEW
{
  unsigned int dwSize;
  _GUID guidInstance;
  _GUID guidProduct;
  unsigned int dwDevType;
  unsigned __int16 tszInstanceName[260];
  unsigned __int16 tszProductName[260];
  _GUID guidFFDriver;
  unsigned __int16 wUsagePage;
  unsigned __int16 wUsage;
};

/* 4599 */
struct JOYRAMP
{
  int x;
  int y;
  unsigned int dx;
  int dy;
};

/* 4600 */
struct LMINMAX
{
  int Min;
  int Max;
};

/* 4601 */
struct DIDEVICEOBJECTDATA
{
  unsigned int dwOfs;
  unsigned int dwData;
  unsigned int dwTimeStamp;
  unsigned int dwSequence;
  unsigned int uAppData;
};

/* 4602 */
struct VXDINSTANCE
{
  unsigned int fl;
  void *pState;
  DIDEVICEOBJECTDATA *pBuffer;
  DIDEVICEOBJECTDATA *pEnd;
  DIDEVICEOBJECTDATA *pHead;
  DIDEVICEOBJECTDATA *pTail;
  unsigned int fOverflow;
  struct CDIDev *pdd;
  HWND__ *hwnd;
};

/* 4603 */
struct CEm
{
  VXDINSTANCE vi;
  CEm *pemNext;
  unsigned int *rgdwDf;
  unsigned int dwExtra;
  CEd *ped;
  int cAcquire;
  int cRef;
  int fWorkerThread;
  int fHidden;
};

/* 4604 */
struct CEd
{
  void *const pState;
  unsigned int *const pDevType;
  HRESULT (__stdcall *Acquire)(CEm *, int);
  int cAcquire;
  unsigned int cbData;
  unsigned int cRef;
};

/* 4605 */
struct HIDGROUPCAPS
{
  _HIDP_REPORT_TYPE type;
  unsigned int cObj;
  unsigned __int16 UsagePage;
  unsigned __int16 UsageMin;
  unsigned __int16 StringMin;
  unsigned __int16 StringMax;
  unsigned __int16 DesignatorMin;
  unsigned __int16 DesignatorMax;
  unsigned __int16 DataIndexMin;
  unsigned __int16 usGranularity;
  int lMask;
  unsigned __int16 BitSize;
  unsigned __int16 LinkCollection;
  LMINMAX Logical;
  LMINMAX Physical;
  int Null;
  unsigned int Units;
  unsigned __int16 Exponent;
  unsigned __int16 wReportId;
  int fReportDisabled;
  int Reserved;
  int IsAbsolute;
  int IsValue;
  int IsAlias;
  int IsSigned;
  int IsPolledPOV;
};

/* 4606 */
struct HIDREPORTINFO
{
  _HIDP_DATA *rgdata;
  void *pvReport;
  int cdataMax;
  int cdataUsed;
  unsigned int cbReport;
  int fNeedClear;
  int fChanged;
};

/* 4607 */
struct _DIAPPHACKS
{
  int fReacquire;
  int fNoSubClass;
  int fNativeAxisOnly;
  int fNoPollUnacquire;
  int fSucceedAcquire;
  int nMaxDeviceNameLength;
  unsigned int dwDevType;
};

/* 4608 */
struct JOYRANGECONVERT
{
  int fRaw;
  JOYRAMP rmpLow;
  JOYRAMP rmpHigh;
  unsigned int dwPmin;
  unsigned int dwPmax;
  unsigned int dwPc;
  int lMin;
  int lMax;
  int lC;
  unsigned int dwDz;
  unsigned int dwSat;
  int fFakeRaw;
  int fPolledPOV;
  int lMinPOV[5];
  int lMaxPOV[5];
};

/* 4609 */
struct HIDOBJCAPS
{
  HIDGROUPCAPS *pcaps;
  JOYRANGECONVERT *pjrc;
  int idata;
};

/* 4610 */
struct IDirectInputDeviceCallback
{
  IDirectInputDeviceCallbackVtbl *lpVtbl;
};

/* 4611 */
struct IDirectInputDeviceCallbackVtbl
{
  HRESULT (__stdcall *QueryInterface)(IDirectInputDeviceCallback *, _GUID *const , void **);
  unsigned int (__stdcall *AddRef)(IDirectInputDeviceCallback *);
  unsigned int (__stdcall *Release)(IDirectInputDeviceCallback *);
  HRESULT (__stdcall *GetInstance)(IDirectInputDeviceCallback *, void **);
  HRESULT (__stdcall *GetVersions)(IDirectInputDeviceCallback *, DIDRIVERVERSIONS *);
  HRESULT (__stdcall *GetDataFormat)(IDirectInputDeviceCallback *, _DIDATAFORMAT **);
  HRESULT (__stdcall *GetObjectInfo)(IDirectInputDeviceCallback *, DIPROPINFO *, DIDEVICEOBJECTINSTANCEW *);
  HRESULT (__stdcall *GetCapabilities)(IDirectInputDeviceCallback *, DIDEVCAPS *);
  HRESULT (__stdcall *Acquire)(IDirectInputDeviceCallback *);
  HRESULT (__stdcall *Unacquire)(IDirectInputDeviceCallback *);
  HRESULT (__stdcall *GetDeviceState)(IDirectInputDeviceCallback *, void *);
  HRESULT (__stdcall *GetDeviceInfo)(IDirectInputDeviceCallback *, DIDEVICEINSTANCEW *);
  HRESULT (__stdcall *GetProperty)(IDirectInputDeviceCallback *, DIPROPINFO *, DIPROPHEADER *);
  HRESULT (__stdcall *SetProperty)(IDirectInputDeviceCallback *, DIPROPINFO *, DIPROPHEADER *);
  HRESULT (__stdcall *SetEventNotification)(IDirectInputDeviceCallback *, void *);
  HRESULT (__stdcall *SetCooperativeLevel)(IDirectInputDeviceCallback *, HWND__ *, unsigned int);
  HRESULT (__stdcall *RunControlPanel)(IDirectInputDeviceCallback *, HWND__ *, unsigned int);
  HRESULT (__stdcall *CookDeviceData)(IDirectInputDeviceCallback *, unsigned int, DIDEVICEOBJECTDATA *);
  HRESULT (__stdcall *CreateEffect)(IDirectInputDeviceCallback *, IDirectInputEffectShepherd **);
  HRESULT (__stdcall *GetFFConfigKey)(IDirectInputDeviceCallback *, unsigned int, HKEY__ **);
  HRESULT (__stdcall *SendDeviceData)(IDirectInputDeviceCallback *, DIDEVICEOBJECTDATA *, unsigned int *, unsigned int);
  HRESULT (__stdcall *Poll)(IDirectInputDeviceCallback *);
  unsigned int (__stdcall *GetUsage)(IDirectInputDeviceCallback *, int);
  HRESULT (__stdcall *MapUsage)(IDirectInputDeviceCallback *, unsigned int, int *);
  HRESULT (__stdcall *SetDIData)(IDirectInputDeviceCallback *, unsigned int, void *);
};

/* 4612 */
struct _HIDP_CAPS
{
  unsigned __int16 Usage;
  unsigned __int16 UsagePage;
  unsigned __int16 InputReportByteLength;
  unsigned __int16 OutputReportByteLength;
  unsigned __int16 FeatureReportByteLength;
  unsigned __int16 Reserved[17];
  unsigned __int16 NumberLinkCollectionNodes;
  unsigned __int16 NumberInputButtonCaps;
  unsigned __int16 NumberInputValueCaps;
  unsigned __int16 NumberInputDataIndices;
  unsigned __int16 NumberOutputButtonCaps;
  unsigned __int16 NumberOutputValueCaps;
  unsigned __int16 NumberOutputDataIndices;
  unsigned __int16 NumberFeatureButtonCaps;
  unsigned __int16 NumberFeatureValueCaps;
  unsigned __int16 NumberFeatureDataIndices;
};

/* 4613 */
union $188C3972C44D0F3C154D65F555EC009A
{
  void *pvGroup2;
  HIDREPORTINFO hriIn;
};

/* 4614 */
struct CHid
{
  IDirectInputDeviceCallback dcb;
  $188C3972C44D0F3C154D65F555EC009A ___u1;
  HIDREPORTINFO hriOut;
  HIDREPORTINFO hriFea;
  void *pvPhys;
  void *pvStage;
  unsigned int cbPhys;
  VXDINSTANCE *pvi;
  unsigned int dwDevType;
  unsigned int dwAxes;
  unsigned int dwButtons;
  unsigned int dwPOVs;
  unsigned int dwCollections;
  void *hdev;
  void *hdevEm;
  unsigned int rgdwBase[4];
  HIDOBJCAPS *rghoc;
  _DIDATAFORMAT df;
  unsigned int ibButtonData;
  unsigned int cbButtonData;
  char **rgpbButtonMasks;
  _HIDP_PREPARSED_DATA *ppd;
  HIDGROUPCAPS *rgcaps;
  JOYRANGECONVERT *pjrcNext;
  _HIDP_CAPS caps;
  CEd ed;
  _OVERLAPPED o;
  unsigned int dwStartRead;
  unsigned int dwStopRead;
  int *rgiobj;
  int *rgipov;
  int *rgiaxis;
  int *rgicoll;
  unsigned int uiInstanceMax;
  char *ptszId;
  char *ptszPath;
  HKEY__ *hkInstType;
  unsigned int ccaps;
  int idJoy;
  HKEY__ *hkType;
  unsigned __int16 VendorID;
  unsigned __int16 ProductID;
  HWND__ *hwnd;
  int IsPolledInput;
  int fPIDdevice;
  unsigned __int16 wMaxReportId[3];
  char *pEnableReportId[3];
  unsigned int dwVersion;
  _DIAPPHACKS diHacks;
  int fEnableInputReport;
  int fFlags2Checked;
};

/* 4615 */
struct D3DXPlane
{
  float a;
  float b;
  float cc;
  float d;
};

/* 4616 */
struct D3DXMatrix
{
  float _11;
  float _12;
  float _13;
  float _14;
  float _21;
  float _22;
  float _23;
  float _24;
  float _31;
  float _32;
  float _33;
  float _34;
  float _41;
  float _42;
  float _43;
  float _44;
};

/* 4617 */
struct localVar0
{
  unsigned int l_ebp;
  unsigned int l_esi;
  unsigned int l_edi;
};

/* 4618 */
struct Param0
{
  localVar0 loc;
  unsigned int retAddr;
  unsigned int pOut;
  unsigned int OutStride;
  unsigned int pV;
  unsigned int VStride;
  unsigned int pM;
  unsigned int n;
};

/* 4619 */
struct SSE4xMatrix
{
  float _11;
  __declspec(align(16)) float _12;
  __declspec(align(16)) float _13;
  __declspec(align(16)) float _14;
  __declspec(align(16)) float _21;
  __declspec(align(16)) float _22;
  __declspec(align(16)) float _23;
  __declspec(align(16)) float _24;
  __declspec(align(16)) float _31;
  __declspec(align(16)) float _32;
  __declspec(align(16)) float _33;
  __declspec(align(16)) float _34;
  __declspec(align(16)) float _41;
  __declspec(align(16)) float _42;
  __declspec(align(16)) float _43;
  __declspec(align(16)) float _44;
};

/* 4620 */
struct D3DXVector2
{
  float x;
  float y;
};

/* 4621 */
struct D3DXVector3
{
  float x;
  float y;
  float z;
};

/* 4622 */
struct D3DXVector4
{
  float x;
  float y;
  float z;
  float w;
};

/* 4623 */
struct __unaligned __declspec(align(4)) localVar1
{
  __int64 l_absXY;
  __int64 l_absZW;
  unsigned int l_ebp;
  unsigned int l_esi;
  unsigned int l_edi;
};

/* 4624 */
struct Param1
{
  localVar1 loc;
  _BYTE gap1C[240];
  unsigned int retAddr;
  unsigned int pOut;
  unsigned int OutStride;
  unsigned int pV;
  unsigned int VStride;
  unsigned int pM;
  unsigned int n;
};

/* 4625 */
struct __unaligned __declspec(align(4)) localVar2
{
  SSE4xMatrix l_Matrix;
  unsigned int l_ebp;
  unsigned int l_esi;
  unsigned int l_edi;
};

/* 4626 */
struct Param2
{
  localVar2 loc;
  unsigned int retAddr;
  unsigned int pOut;
  unsigned int OutStride;
  unsigned int pV;
  unsigned int VStride;
  unsigned int pM;
  unsigned int n;
};

/* 4627 */
union $3FED14670831426F78C1F126725788C0
{
  unsigned __int16 freq;
  unsigned __int16 code;
};

/* 4628 */
union $2467CA9704E0472D4CCF1296A763D23A
{
  unsigned __int16 dad;
  unsigned __int16 len;
};

/* 4629 */
struct ct_data_s
{
  $3FED14670831426F78C1F126725788C0 fc;
  $2467CA9704E0472D4CCF1296A763D23A dl;
};

/* 4630 */
struct static_tree_desc_s
{
  ct_data_s *static_tree;
  const int *extra_bits;
  int extra_base;
  int elems;
  int max_length;
};

/* 4631 */
struct tree_desc_s
{
  ct_data_s *dyn_tree;
  int max_code;
  static_tree_desc_s *stat_desc;
};

/* 4632 */
struct z_stream_s
{
  char *next_in;
  unsigned int avail_in;
  unsigned int total_in;
  char *next_out;
  unsigned int avail_out;
  unsigned int total_out;
  char *msg;
  internal_state *state;
  void *(__stdcall *zalloc)(void *, unsigned int, unsigned int);
  void (__stdcall *zfree)(void *, void *);
  void *opaque;
  int data_type;
  unsigned int adler;
  unsigned int reserved;
};

/* 4633 */
struct internal_state
{
  z_stream_s *strm;
  int status;
  char *pending_buf;
  unsigned int pending_buf_size;
  char *pending_out;
  int pending;
  int noheader;
  char data_type;
  char method;
  int last_flush;
  unsigned int w_size;
  unsigned int w_bits;
  unsigned int w_mask;
  char *window;
  unsigned int window_size;
  unsigned __int16 *prev;
  unsigned __int16 *head;
  unsigned int ins_h;
  unsigned int hash_size;
  unsigned int hash_bits;
  unsigned int hash_mask;
  unsigned int hash_shift;
  int block_start;
  unsigned int match_length;
  unsigned int prev_match;
  int match_available;
  unsigned int strstart;
  unsigned int match_start;
  unsigned int lookahead;
  unsigned int prev_length;
  unsigned int max_chain_length;
  unsigned int max_lazy_match;
  int level;
  int strategy;
  unsigned int good_match;
  int nice_match;
  ct_data_s dyn_ltree[573];
  ct_data_s dyn_dtree[61];
  ct_data_s bl_tree[39];
  tree_desc_s l_desc;
  tree_desc_s d_desc;
  tree_desc_s bl_desc;
  unsigned __int16 bl_count[16];
  int heap[573];
  int heap_len;
  int heap_max;
  char depth[573];
  char *l_buf;
  unsigned int lit_bufsize;
  unsigned int last_lit;
  unsigned __int16 *d_buf;
  unsigned int opt_len;
  unsigned int static_len;
  unsigned int matches;
  int last_eob_len;
  unsigned __int16 bi_buf;
  int bi_valid;
};

/* 4634 */
struct $C95D6283330011CC4EEF9CC74F2A7D10
{
  char Exop;
  char Bits;
};

/* 4635 */
union $DD46B18654854916F6667C4170D3FC21
{
  $C95D6283330011CC4EEF9CC74F2A7D10 what;
  unsigned int pad;
};

/* 4636 */
struct inflate_huft_s
{
  $DD46B18654854916F6667C4170D3FC21 word;
  unsigned int base;
};

/* 4637 */
struct $64966452E9939E5E7B403922B2CF0D6B
{
  unsigned int table;
  unsigned int index;
  unsigned int *blens;
  unsigned int bb;
  inflate_huft_s *tb;
};

/* 4638 */
struct inflate_codes_state
{
  int dummy;
};

/* 4639 */
struct $78E85D1F8165050DC63FDF29DB99D9BE
{
  inflate_codes_state *codes;
};

/* 4640 */
union $485C92C620300F8E55C250912C475DAC
{
  unsigned int left;
  $64966452E9939E5E7B403922B2CF0D6B trees;
  $78E85D1F8165050DC63FDF29DB99D9BE decode;
};

/* 4641 */
struct inflate_blocks_state
{
  inflate_block_mode mode;
  $485C92C620300F8E55C250912C475DAC sub;
  unsigned int last;
  unsigned int bitk;
  unsigned int bitb;
  inflate_huft_s *hufts;
  char *window;
  char *end;
  char *read;
  char *write;
  unsigned int (__stdcall *checkfn)(unsigned int, const char *, unsigned int);
  unsigned int check;
};

/* 4642 */
struct $A1AD60A7CB977A1DBF6E2660B1E40DE7
{
  unsigned int was;
  unsigned int need;
};

/* 4643 */
union $EB85EA957B26374C26561B0141BC94C4
{
  unsigned int method;
  $A1AD60A7CB977A1DBF6E2660B1E40DE7 check;
  unsigned int marker;
};

/* 4644 */
struct $C8B6C426702CC79B517A3CDBB9F23084
{
  inflate_huft_s *tree;
  unsigned int need;
};

/* 4645 */
struct $A30D36EE59FB41C132336408835C9B9C
{
  unsigned int get;
  unsigned int dist;
};

/* 4646 */
union $FC2F6E85561386E8D0B825AC3DFE3BCD
{
  $C8B6C426702CC79B517A3CDBB9F23084 code;
  unsigned int lit;
  $A30D36EE59FB41C132336408835C9B9C copy;
};

/* 4647 */
struct config_s
{
  unsigned __int16 good_length;
  unsigned __int16 max_lazy;
  unsigned __int16 nice_length;
  unsigned __int16 max_chain;
  block_state (__stdcall *func)(internal_state *, int);
};

/* 4648 */
struct __cppobj RpcServer
{
  unsigned int m_dwProtocols;
  void *m_hRpcInterface;
  char *m_pszServiceName;
  int m_fInterfaceAdded;
  int m_fEpRegistered;
  int m_fServerStarted;
  _RPC_BINDING_VECTOR *m_pBindingVector;
};

/* 4649 */
struct __cppobj IntrusiveSmartPointer<ReferenceCountTemplate<1048576,0> >
{
  ReferenceCountTemplate<1048576,0> *m_data;
};

/* 4650 */
struct __cppobj IFileNodeNameResolver
{
};

/* 4651 */
struct __cppobj SerializationBehavior<SB_TypeAlloc<IFileNodeNameResolver,SB_Default> >
{
};

/* 4652 */
struct __cppobj SB_TypeAlloc<IFileNodeNameResolver,SB_Default> : SerializationBehavior<SB_TypeAlloc<IFileNodeNameResolver,SB_Default> >
{
};

/* 4653 */
struct __cppobj SerializationBehavior<SB_Container<SB_Alloc<SB_DefaultAllocator,0,SB_Default>,&SB_DEFAULT_ITEM_NAME> >
{
};

/* 4654 */
struct __cppobj SB_Container<SB_Alloc<SB_DefaultAllocator,0,SB_Default>,&SB_DEFAULT_ITEM_NAME> : SerializationBehavior<SB_Container<SB_Alloc<SB_DefaultAllocator,0,SB_Default>,&SB_DEFAULT_ITEM_NAME> >
{
};

/* 4655 */
struct __cppobj SerializationBehavior<SB_Alloc<SB_DefaultAllocator,0,SB_Default> >
{
};

/* 4656 */
struct __cppobj SB_Alloc<SB_DefaultAllocator,0,SB_Default> : SerializationBehavior<SB_Alloc<SB_DefaultAllocator,0,SB_Default> >
{
};

/* 4657 */
struct __cppobj _STL::_BothPtrType<PFileNode * *,PFileNode * *>
{
};

/* 4658 */
struct __cppobj _STL::_OKToMemCpy<PFileNode *,PFileNode *>
{
};

/* 4659 */
struct __cppobj CSpinLock<1048576,0>
{
  volatile int m_Lock;
  unsigned int m_hCurThread;
  unsigned int m_nEnterCount;
};

/* 4660 */
struct GrowBuffer::FreeGrowBuffer
{
  char *pData;
  unsigned int cbSize;
};

/* 4661 */
struct __cppobj GrowBuffer::GrowExact::__l2::FreeListLockAllocator
{
};

/* 4662 */
struct __cppobj IntrusiveHashTable<IDClass<_tagVersionHandle,32,0>,InArchiveVersionStack::VersionRowHolder *,1>
{
  IntrusiveHashTable<IDClass<_tagVersionHandle,32,0>,InArchiveVersionStack::VersionRowHolder *,1>Vtbl *vfptr;
  InArchiveVersionStack::VersionRowHolder *m_aInplaceBuckets[23];
  InArchiveVersionStack::VersionRowHolder **m_buckets;
  InArchiveVersionStack::VersionRowHolder **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 4663 */
struct IntrusiveHashTable<IDClass<_tagVersionHandle,32,0>,InArchiveVersionStack::VersionRowHolder *,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<IDClass<_tagVersionHandle,32,0>,InArchiveVersionStack::VersionRowHolder *,1> *this, unsigned int);
};

/* 4665 */
struct __cppobj IntrusiveHashData<IDClass<_tagVersionHandle,32,0>,InArchiveVersionStack::VersionRowHolder *>
{
  IDClass<_tagVersionHandle,32,0> m_hashKey;
  InArchiveVersionStack::VersionRowHolder *m_hashNext;
};

/* 4666 */
struct __cppobj IntrusiveHashListData<IDClass<_tagVersionHandle,32,0>,InArchiveVersionStack::VersionRowHolder *> : IntrusiveHashData<IDClass<_tagVersionHandle,32,0>,InArchiveVersionStack::VersionRowHolder *>, DLListData
{
};

/* 4664 */
struct __cppobj InArchiveVersionStack::VersionRowHolder : IntrusiveHashListData<IDClass<_tagVersionHandle,32,0>,InArchiveVersionStack::VersionRowHolder *>
{
  ArchiveVersionRow m_VersionRow;
};

/* 4667 */
struct __cppobj IntrusiveHashList<IDClass<_tagVersionHandle,32,0>,InArchiveVersionStack::VersionRowHolder *,1>
{
  IntrusiveHashTable<IDClass<_tagVersionHandle,32,0>,InArchiveVersionStack::VersionRowHolder *,1> m_hash;
  DLListBase m_list;
};

/* 4668 */
struct __cppobj InArchiveVersionStack : IArchiveVersionStack
{
  Turbine_RefCount m_cTurbineRefCount;
  IntrusiveHashList<IDClass<_tagVersionHandle,32,0>,InArchiveVersionStack::VersionRowHolder *,1> m_hlVersions;
  InArchiveVersionStack::VersionRowHolder m_vrDefaultRow;
  unsigned int m_iLastSerialNumber;
};

/* 4669 */
struct __cppobj IntrusiveHashListIterator<IDClass<_tagVersionHandle,32,0>,InArchiveVersionStack::VersionRowHolder *,1>
{
  InArchiveVersionStack::VersionRowHolder *m_pData;
  IntrusiveHashList<IDClass<_tagVersionHandle,32,0>,InArchiveVersionStack::VersionRowHolder *,1> *m_pHashList;
};

/* 4670 */
struct __cppobj IntrusiveHashIterator<IDClass<_tagVersionHandle,32,0>,InArchiveVersionStack::VersionRowHolder *,1>
{
  IntrusiveHashTable<IDClass<_tagVersionHandle,32,0>,InArchiveVersionStack::VersionRowHolder *,1> *m_currHashTable;
  InArchiveVersionStack::VersionRowHolder **m_currBucket;
  InArchiveVersionStack::VersionRowHolder *m_currElement;
};

/* 4671 */
struct __cppobj InterfaceInfo<InArchiveVersionStack>
{
};

/* 4672 */
struct QIOffset
{
  _GUID *key;
  int ofs;
};

/* 4673 */
struct $FE1231DAD5CA5754D6DF7FFC75236D77
{
  unsigned __int32 dwData : 30;
  unsigned __int32 bReserved : 1;
  unsigned __int32 bHasMoreVersions : 1;
};

/* 4674 */
union VersionTableHeader
{
  $FE1231DAD5CA5754D6DF7FFC75236D77 __s0;
  unsigned int magic;
};

/* 4675 */
struct __cppobj IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,Interface *> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,Interface *> *,0> *m_currHashTable;
  HashTableData<unsigned long,Interface *> **m_currBucket;
  HashTableData<unsigned long,Interface *> *m_currElement;
};

/* 4676 */
struct __cppobj HashIterator<unsigned long,Interface *,0>
{
  IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,Interface *> *,0> m_iter;
};

/* 4677 */
struct __cppobj _STL::allocator<unsigned short const *>
{
};

/* 4678 */
struct __cppobj _STL::_STLP_alloc_proxy<unsigned short const * *,unsigned short const *,_STL::allocator<unsigned short const *> > : _STL::allocator<unsigned short const *>
{
  const unsigned __int16 **_M_data;
};

/* 4679 */
struct __cppobj _STL::_Vector_base<unsigned short const *,_STL::allocator<unsigned short const *> >
{
  const unsigned __int16 **_M_start;
  const unsigned __int16 **_M_finish;
  _STL::_STLP_alloc_proxy<unsigned short const * *,unsigned short const *,_STL::allocator<unsigned short const *> > _M_end_of_storage;
};

/* 4680 */
struct __cppobj _STL::vector<unsigned short const *,_STL::allocator<unsigned short const *> > : _STL::_Vector_base<unsigned short const *,_STL::allocator<unsigned short const *> >
{
};

/* 4681 */
struct __cppobj _STL::allocator<unsigned short const *>::rebind<unsigned short const *>
{
};

/* 4682 */
struct __cppobj ListIterator<PStringBase<unsigned short> >
{
  ListIterator<PStringBase<unsigned short> >Vtbl *vfptr;
  ListNode<PStringBase<unsigned short> > *_current;
  List<PStringBase<unsigned short> > *_list;
};

/* 4683 */
struct ListIterator<PStringBase<unsigned short> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(ListIterator<PStringBase<unsigned short> > *this, unsigned int);
};

/* 4684 */
struct __declspec(align(4)) PSGlobalBuffer<char,1>
{
  PSGlobalStatisticsPlaceholder m_Statistics;
  _BYTE gap0[20];
  char m_CharData[1];
};

/* 4685 */
struct __declspec(align(4)) PSGlobalBuffer<char,6>
{
  PSGlobalStatisticsPlaceholder m_Statistics;
  _BYTE gap0[20];
  char m_CharData[6];
};

/* 4686 */
struct __declspec(align(4)) PSGlobalBuffer<unsigned short,1>
{
  PSGlobalStatisticsPlaceholder m_Statistics;
  _BYTE gap0[20];
  unsigned __int16 m_CharData[1];
};

/* 4687 */
struct PSGlobalBuffer<unsigned short,6>
{
  PSGlobalStatisticsPlaceholder m_Statistics;
  _BYTE gap0[20];
  unsigned __int16 m_CharData[6];
};

/* 4688 */
struct _STL::_Rb_tree_node_base
{
  bool _M_color;
  _STL::_Rb_tree_node_base *_M_parent;
  _STL::_Rb_tree_node_base *_M_left;
  _STL::_Rb_tree_node_base *_M_right;
};

/* 4689 */
struct _STL::_Rb_tree_base_iterator
{
  _STL::_Rb_tree_node_base *_M_node;
};

/* 4690 */
struct __cppobj _STL::allocator<_STL::_Rb_tree_node<unsigned char *> >
{
};

/* 4691 */
struct __cppobj _STL::allocator<unsigned char *>::rebind<_STL::_Rb_tree_node<unsigned char *> >
{
};

/* 4692 */
struct __cppobj _STL::binary_function<unsigned char *,unsigned char *,bool>
{
};

/* 4693 */
struct __cppobj _STL::less<unsigned char *> : _STL::binary_function<unsigned char *,unsigned char *,bool>
{
};

/* 4694 */
struct __cppobj _STL::_Rb_tree_node<unsigned char *> : _STL::_Rb_tree_node_base
{
  char *_M_value_field;
};

/* 4695 */
struct __cppobj _STL::_STLP_alloc_proxy<_STL::_Rb_tree_node<unsigned char *> *,_STL::_Rb_tree_node<unsigned char *>,_STL::allocator<_STL::_Rb_tree_node<unsigned char *> > > : _STL::allocator<_STL::_Rb_tree_node<unsigned char *> >
{
  _STL::_Rb_tree_node<unsigned char *> *_M_data;
};

/* 4696 */
struct __cppobj _STL::_Rb_tree_base<unsigned char *,_STL::allocator<unsigned char *> >
{
  _STL::_STLP_alloc_proxy<_STL::_Rb_tree_node<unsigned char *> *,_STL::_Rb_tree_node<unsigned char *>,_STL::allocator<_STL::_Rb_tree_node<unsigned char *> > > _M_header;
};

/* 4697 */
struct __cppobj __declspec(align(4)) _STL::_Rb_tree<unsigned char *,unsigned char *,_STL::_Identity<unsigned char *>,_STL::less<unsigned char *>,_STL::allocator<unsigned char *> > : _STL::_Rb_tree_base<unsigned char *,_STL::allocator<unsigned char *> >
{
  unsigned int _M_node_count;
  _STL::less<unsigned char *> _M_key_compare;
};

/* 4698 */
struct __cppobj _STL::_Rb_tree_iterator<unsigned char *,_STL::_Const_traits<unsigned char *> > : _STL::_Rb_tree_base_iterator
{
};

/* 4699 */
struct __cppobj _STL::set<unsigned char *,_STL::less<unsigned char *>,_STL::allocator<unsigned char *> >
{
  _STL::_Rb_tree<unsigned char *,unsigned char *,_STL::_Identity<unsigned char *>,_STL::less<unsigned char *>,_STL::allocator<unsigned char *> > _M_t;
};

/* 4700 */
struct __cppobj __declspec(align(4)) _STL::pair<_STL::_Rb_tree_iterator<unsigned char *,_STL::_Const_traits<unsigned char *> >,bool>
{
  _STL::_Rb_tree_iterator<unsigned char *,_STL::_Const_traits<unsigned char *> > first;
  bool second;
};

/* 4701 */
struct __cppobj _STL::_Rb_tree_iterator<unsigned char *,_STL::_Nonconst_traits<unsigned char *> > : _STL::_Rb_tree_base_iterator
{
};

/* 4702 */
struct __cppobj __declspec(align(4)) _STL::pair<_STL::_Rb_tree_iterator<unsigned char *,_STL::_Nonconst_traits<unsigned char *> >,bool>
{
  _STL::_Rb_tree_iterator<unsigned char *,_STL::_Nonconst_traits<unsigned char *> > first;
  bool second;
};

/* 4703 */
struct __cppobj _STL::_Rb_global<bool>
{
};

/* 4704 */
struct __cppobj _STL::unary_function<unsigned char *,unsigned char *>
{
};

/* 4705 */
struct __cppobj _STL::_Identity<unsigned char *> : _STL::unary_function<unsigned char *,unsigned char *>
{
};

/* 4706 */
struct __cppobj IntrusiveHashTable<unsigned long,LogController::CategoryHandler *,0>
{
  IntrusiveHashTable<unsigned long,LogController::CategoryHandler *,0>Vtbl *vfptr;
  LogController::CategoryHandler *m_aInplaceBuckets[23];
  LogController::CategoryHandler **m_buckets;
  LogController::CategoryHandler **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 4707 */
struct IntrusiveHashTable<unsigned long,LogController::CategoryHandler *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned long,LogController::CategoryHandler *,0> *this, unsigned int);
};

/* 4709 */
struct __cppobj IntrusiveHashData<unsigned long,LogController::CategoryHandler *>
{
  unsigned int m_hashKey;
  LogController::CategoryHandler *m_hashNext;
};

/* 4710 */
struct __cppobj SmartArray<Logger::ILoggingOutputHandler *,1>
{
  Logger::ILoggingOutputHandler **m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 4708 */
struct __cppobj LogController::CategoryHandler : IntrusiveHashData<unsigned long,LogController::CategoryHandler *>
{
  bool m_fEnabled;
  SmartArray<Logger::ILoggingOutputHandler *,1> m_rgOutputPlugins;
  SmartArray<unsigned long,1> m_rgContextIDs;
};

/* 4711 */
struct __cppobj LogController
{
  IntrusiveHashTable<unsigned long,LogController::CategoryHandler *,0> m_hashHandlers;
  unsigned int m_LastAssignedContext;
  LogController::CategoryHandler m_DefaultHandler;
  bool m_rgGloballyDisabledSeverities[6];
  Logger::ITextFileOutputHandler *m_plohTextFile;
  Logger::ILoggingOutputHandler *m_plohConsole;
  Logger::ILoggingOutputHandler *m_plohODS;
};

/* 4712 */
struct __cppobj ConsoleOutputHandler : Logger::ILoggingOutputHandler
{
};

/* 4713 */
struct __cppobj OutputDebugStringOutputHandler : Logger::ILoggingOutputHandler
{
};

/* 4714 */
struct __cppobj IntrusiveHashIterator<unsigned long,LogController::CategoryHandler *,0>
{
  IntrusiveHashTable<unsigned long,LogController::CategoryHandler *,0> *m_currHashTable;
  LogController::CategoryHandler **m_currBucket;
  LogController::CategoryHandler *m_currElement;
};

/* 4715 */
struct __cppobj Turbine::InplaceString<4096,char>
{
  char *m_pBuffer;
  char m_buffer[4096];
};

/* 4716 */
struct _tagADDRESS
{
  unsigned int Offset;
  unsigned __int16 Segment;
  ADDRESS_MODE Mode;
};

/* 4717 */
struct _KDHELP
{
  unsigned int Thread;
  unsigned int ThCallbackStack;
  unsigned int NextCallback;
  unsigned int FramePointer;
  unsigned int KiCallUserMode;
  unsigned int KeUserCallbackDispatcher;
  unsigned int SystemRangeStart;
  unsigned int ThCallbackBStore;
  unsigned int Reserved[8];
};

/* 4718 */
struct _tagSTACKFRAME
{
  _tagADDRESS AddrPC;
  _tagADDRESS AddrReturn;
  _tagADDRESS AddrFrame;
  _tagADDRESS AddrStack;
  void *FuncTableEntry;
  unsigned int Params[4];
  int Far;
  int Virtual;
  unsigned int Reserved[3];
  _KDHELP KdHelp;
  _tagADDRESS AddrBStore;
};

/* 4719 */
struct _IMAGEHLP_MODULE
{
  unsigned int SizeOfStruct;
  unsigned int BaseOfImage;
  unsigned int ImageSize;
  unsigned int TimeDateStamp;
  unsigned int CheckSum;
  unsigned int NumSyms;
  SYM_TYPE SymType;
  char ModuleName[32];
  char ImageName[256];
  char LoadedImageName[256];
};

/* 4720 */
struct __declspec(align(4)) _IMAGEHLP_SYMBOL
{
  unsigned int SizeOfStruct;
  unsigned int Address;
  unsigned int Size;
  unsigned int Flags;
  unsigned int MaxNameLength;
  char Name[1];
};

/* 4721 */
struct _IMAGEHLP_LINE
{
  unsigned int SizeOfStruct;
  void *Key;
  unsigned int LineNumber;
  char *FileName;
  unsigned int Address;
};

/* 4722 */
struct _MINIDUMP_EXCEPTION_INFORMATION
{
  unsigned int ThreadId;
  _EXCEPTION_POINTERS *ExceptionPointers;
  int ClientPointers;
};

/* 4723 */
struct _MINIDUMP_USER_STREAM
{
  unsigned int Type;
  unsigned int BufferSize;
  void *Buffer;
};

/* 4724 */
struct _MINIDUMP_USER_STREAM_INFORMATION
{
  unsigned int UserStreamCount;
  _MINIDUMP_USER_STREAM *UserStreamArray;
};

/* 4725 */
struct _MINIDUMP_THREAD_CALLBACK
{
  unsigned int ThreadId;
  void *ThreadHandle;
  _CONTEXT Context;
  unsigned int SizeOfContext;
  unsigned __int64 StackBase;
  unsigned __int64 StackEnd;
};

/* 4726 */
struct _MINIDUMP_THREAD_EX_CALLBACK
{
  unsigned int ThreadId;
  void *ThreadHandle;
  _CONTEXT Context;
  unsigned int SizeOfContext;
  unsigned __int64 StackBase;
  unsigned __int64 StackEnd;
  unsigned __int64 BackingStoreBase;
  unsigned __int64 BackingStoreEnd;
};

/* 4727 */
struct __unaligned __declspec(align(4)) _MINIDUMP_MODULE_CALLBACK
{
  unsigned __int16 *FullPath;
  unsigned __int64 BaseOfImage;
  unsigned int SizeOfImage;
  unsigned int CheckSum;
  unsigned int TimeDateStamp;
  tagVS_FIXEDFILEINFO VersionInfo;
  void *CvRecord;
  unsigned int SizeOfCvRecord;
  void *MiscRecord;
  unsigned int SizeOfMiscRecord;
};

/* 4728 */
struct _MINIDUMP_INCLUDE_THREAD_CALLBACK
{
  unsigned int ThreadId;
};

/* 4729 */
struct _MINIDUMP_INCLUDE_MODULE_CALLBACK
{
  unsigned __int64 BaseOfImage;
};

/* 4730 */
union $E5E73350B1A7046B2C4DFC7549D55EF5
{
  _MINIDUMP_THREAD_CALLBACK Thread;
  _MINIDUMP_THREAD_EX_CALLBACK ThreadEx;
  _MINIDUMP_MODULE_CALLBACK Module;
  _MINIDUMP_INCLUDE_THREAD_CALLBACK IncludeThread;
  _MINIDUMP_INCLUDE_MODULE_CALLBACK IncludeModule;
};

/* 4731 */
struct __unaligned __declspec(align(4)) _MINIDUMP_CALLBACK_INPUT
{
  unsigned int ProcessId;
  void *ProcessHandle;
  unsigned int CallbackType;
  $E5E73350B1A7046B2C4DFC7549D55EF5 ___u3;
};

/* 4732 */
struct $E28313B8039FDDB7F6DA095DA91FFECE
{
  unsigned int ModuleWriteFlags;
  int Cancel;
};

/* 4733 */
union $E036263384B8212C57FA1F2967EAD08D
{
  $E28313B8039FDDB7F6DA095DA91FFECE __s0;
  unsigned int ThreadWriteFlags;
  unsigned __int64 MemoryBase;
  int CheckCancel;
};

/* 4734 */
struct __unaligned __declspec(align(4)) _MINIDUMP_CALLBACK_OUTPUT
{
  $E036263384B8212C57FA1F2967EAD08D ___u0;
  unsigned int MemorySize;
};

/* 4735 */
struct _MINIDUMP_CALLBACK_INFORMATION
{
  int (__stdcall *CallbackRoutine)(void *, _MINIDUMP_CALLBACK_INPUT *const , _MINIDUMP_CALLBACK_OUTPUT *);
  void *CallbackParam;
};

/* 4736 */
struct _tagADDRESS64
{
  unsigned __int64 Offset;
  unsigned __int16 Segment;
  ADDRESS_MODE Mode;
};

/* 4737 */
struct __cppobj WindowsResourceName
{
  PStringBase<char> m_strResName;
  HINSTANCE__ *m_hInstance;
};

/* 4738 */
struct WindowsVersionResource::LANGANDCODEPAGE
{
  unsigned __int16 wLangID;
  unsigned __int16 wCodePage;
};

/* 4739 */
struct __cppobj WindowsVersionResource
{
  SmartBuffer m_sbData;
  unsigned int m_cLangCodepagePairs;
  PStringBase<char> m_modulePath;
  PStringBase<char> m_activeLanguage;
  WindowsVersionResource::LANGANDCODEPAGE *m_pLangCodepagePairs;
  tagVS_FIXEDFILEINFO *m_pFixedFileInfo;
};

/* 4740 */
struct __cppobj Resource : WindowsVersionResource
{
};

/* 4741 */
struct _KDHELP64
{
  unsigned __int64 Thread;
  unsigned int ThCallbackStack;
  unsigned int ThCallbackBStore;
  unsigned int NextCallback;
  unsigned int FramePointer;
  unsigned __int64 KiCallUserMode;
  unsigned __int64 KeUserCallbackDispatcher;
  unsigned __int64 SystemRangeStart;
  unsigned __int64 Reserved[8];
};

/* 4742 */
struct __cppobj DbgReportGenPage
{
  DbgReportGenPageVtbl *vfptr;
};

/* 4743 */
union $AF7944D52A4FC68F023E7F32ED11E073
{
  DbgReportGenPage::FunctionSignatureHasChanged (__thiscall *ShouldReport)(DbgReportGenPage *this);
  bool (__thiscall *ShouldReport)(DbgReportGenPage *this, DbgReportContext *);
};

/* 4744 */
struct DbgReportGenPageVtbl
{
  void *(__thiscall *__vecDelDtor)(DbgReportGenPage *this, unsigned int);
  PStringBase<char> *(__thiscall *GenReport)(DbgReportGenPage *this, PStringBase<char> *result, void *, DbgReportContext *);
  PStringBase<char> *(__thiscall *GetReportName)(DbgReportGenPage *this, PStringBase<char> *result);
  _BYTE gapC[4];
  $AF7944D52A4FC68F023E7F32ED11E073 ___u3;
};

/* 4745 */
struct __cppobj SmartArray<DbgReportGenPage *,1>
{
  DbgReportGenPage **m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 4746 */
struct __cppobj DbgReportGenerator
{
};

/* 4747 */
struct HResultDebugData
{
  HRESULT hr;
  char szName[128];
  char szDescription[512];
};

/* 4748 */
struct __cppobj ThreadsafeGrowableProcessGlobalSortedArray<HResultDebugData>::SharedData
{
  unsigned int nMemoryFormatVersion;
  unsigned int nElementsAllocated;
  unsigned int nElementsUsed;
  HResultDebugData *aData;
};

/* 4749 */
struct __cppobj __declspec(align(4)) ProcessGlobalVariable<ThreadsafeGrowableProcessGlobalSortedArray<HResultDebugData>::SharedData,DefaultFactory<ThreadsafeGrowableProcessGlobalSortedArray<HResultDebugData>::SharedData>,EnvVarTable>::Container
{
  int m_buffer[4];
  unsigned int m_refcount;
  ThreadsafeGrowableProcessGlobalSortedArray<HResultDebugData>::SharedData *m_object;
  bool m_allocated;
  char m_variableName[100];
};

/* 4750 */
struct __cppobj ProcessGlobalVariable<ThreadsafeGrowableProcessGlobalSortedArray<HResultDebugData>::SharedData,DefaultFactory<ThreadsafeGrowableProcessGlobalSortedArray<HResultDebugData>::SharedData>,EnvVarTable>
{
  ProcessGlobalVariable<ThreadsafeGrowableProcessGlobalSortedArray<HResultDebugData>::SharedData,DefaultFactory<ThreadsafeGrowableProcessGlobalSortedArray<HResultDebugData>::SharedData>,EnvVarTable>::Container *m_globalContainer;
};

/* 4751 */
struct __cppobj ThreadsafeGrowableProcessGlobalSortedArray<HResultDebugData>
{
  bool m_bProcessGlobal;
  void *m_hLock;
  ThreadsafeGrowableProcessGlobalSortedArray<HResultDebugData>::SharedData *m_data;
  ProcessGlobalVariable<ThreadsafeGrowableProcessGlobalSortedArray<HResultDebugData>::SharedData,DefaultFactory<ThreadsafeGrowableProcessGlobalSortedArray<HResultDebugData>::SharedData>,EnvVarTable> *m_ppGlobalData;
};

/* 4752 */
struct __cppobj ThreadsafeGrowableProcessGlobalSortedArray<bool (__cdecl*)(HResultDebugData &)>::SharedData
{
  unsigned int nMemoryFormatVersion;
  unsigned int nElementsAllocated;
  unsigned int nElementsUsed;
  bool (__cdecl **aData)(HResultDebugData *);
};

/* 4753 */
struct __cppobj __declspec(align(4)) ProcessGlobalVariable<ThreadsafeGrowableProcessGlobalSortedArray<bool (__cdecl*)(HResultDebugData &)>::SharedData,DefaultFactory<ThreadsafeGrowableProcessGlobalSortedArray<bool (__cdecl*)(HResultDebugData &)>::SharedData>,EnvVarTable>::Container
{
  int m_buffer[4];
  unsigned int m_refcount;
  ThreadsafeGrowableProcessGlobalSortedArray<bool (__cdecl*)(HResultDebugData &)>::SharedData *m_object;
  bool m_allocated;
  char m_variableName[100];
};

/* 4754 */
struct __cppobj ProcessGlobalVariable<ThreadsafeGrowableProcessGlobalSortedArray<bool (__cdecl*)(HResultDebugData &)>::SharedData,DefaultFactory<ThreadsafeGrowableProcessGlobalSortedArray<bool (__cdecl*)(HResultDebugData &)>::SharedData>,EnvVarTable>
{
  ProcessGlobalVariable<ThreadsafeGrowableProcessGlobalSortedArray<bool (__cdecl*)(HResultDebugData &)>::SharedData,DefaultFactory<ThreadsafeGrowableProcessGlobalSortedArray<bool (__cdecl*)(HResultDebugData &)>::SharedData>,EnvVarTable>::Container *m_globalContainer;
};

/* 4755 */
struct __cppobj ThreadsafeGrowableProcessGlobalSortedArray<bool (__cdecl*)(HResultDebugData &)>
{
  bool m_bProcessGlobal;
  void *m_hLock;
  ThreadsafeGrowableProcessGlobalSortedArray<bool (__cdecl*)(HResultDebugData &)>::SharedData *m_data;
  ProcessGlobalVariable<ThreadsafeGrowableProcessGlobalSortedArray<bool (__cdecl*)(HResultDebugData &)>::SharedData,DefaultFactory<ThreadsafeGrowableProcessGlobalSortedArray<bool (__cdecl*)(HResultDebugData &)>::SharedData>,EnvVarTable> *m_ppGlobalData;
};

/* 4758 */
struct __cppobj IntrusiveHashTable<bool (__cdecl*)(HResultDebugData &),HashSetData<bool (__cdecl*)(HResultDebugData &)> *,1>
{
  IntrusiveHashTable<bool (__cdecl*)(HResultDebugData &),HashSetData<bool (__cdecl*)(HResultDebugData &)> *,1>Vtbl *vfptr;
  HashSetData<bool (__cdecl*)(HResultDebugData &)> *m_aInplaceBuckets[23];
  HashSetData<bool (__cdecl*)(HResultDebugData &)> **m_buckets;
  HashSetData<bool (__cdecl*)(HResultDebugData &)> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 4756 */
struct __cppobj HashSet<bool (__cdecl*)(HResultDebugData &)>
{
  HashSet<bool (__cdecl*)(HResultDebugData &)>Vtbl *vfptr;
  IntrusiveHashTable<bool (__cdecl*)(HResultDebugData &),HashSetData<bool (__cdecl*)(HResultDebugData &)> *,1> m_intrusiveTable;
};

/* 4757 */
struct HashSet<bool (__cdecl*)(HResultDebugData &)>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashSet<bool (__cdecl*)(HResultDebugData &)> *this, unsigned int);
};

/* 4759 */
struct IntrusiveHashTable<bool (__cdecl*)(HResultDebugData &),HashSetData<bool (__cdecl*)(HResultDebugData &)> *,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<bool (__cdecl*)(HResultDebugData &),HashSetData<bool (__cdecl*)(HResultDebugData &)> *,1> *this, unsigned int);
};

/* 4761 */
struct __cppobj IntrusiveHashData<bool (__cdecl*)(HResultDebugData &),HashSetData<bool (__cdecl*)(HResultDebugData &)> *>
{
  bool (__cdecl *m_hashKey)(HResultDebugData *);
  HashSetData<bool (__cdecl*)(HResultDebugData &)> *m_hashNext;
};

/* 4760 */
struct __cppobj HashSetData<bool (__cdecl*)(HResultDebugData &)> : IntrusiveHashData<bool (__cdecl*)(HResultDebugData &),HashSetData<bool (__cdecl*)(HResultDebugData &)> *>
{
};

/* 4762 */
struct __cppobj IntrusiveHashIterator<bool (__cdecl*)(HResultDebugData &),HashSetData<bool (__cdecl*)(HResultDebugData &)> *,1>
{
  IntrusiveHashTable<bool (__cdecl*)(HResultDebugData &),HashSetData<bool (__cdecl*)(HResultDebugData &)> *,1> *m_currHashTable;
  HashSetData<bool (__cdecl*)(HResultDebugData &)> **m_currBucket;
  HashSetData<bool (__cdecl*)(HResultDebugData &)> *m_currElement;
};

/* 4763 */
struct __cppobj HashSetIterator<bool (__cdecl*)(HResultDebugData &)>
{
  IntrusiveHashIterator<bool (__cdecl*)(HResultDebugData &),HashSetData<bool (__cdecl*)(HResultDebugData &)> *,1> m_iter;
};

/* 4764 */
struct __cppobj DefaultFactory<ThreadsafeGrowableProcessGlobalSortedArray<HResultDebugData>::SharedData>
{
};

/* 4765 */
struct __cppobj DefaultFactory<ThreadsafeGrowableProcessGlobalSortedArray<bool (__cdecl*)(HResultDebugData &)>::SharedData>
{
};

/* 4766 */
struct __cppobj GetHResultDebugData_functor
{
  bool m_bFound;
  HRESULT m_hr;
  HResultDebugData *m_rData;
};

/* 4767 */
struct __cppobj EnvVarTable
{
};

/* 4768 */
struct __cppobj CPluginManagerTemplate<DialogBoxGateway> : CPluginManager
{
};

/* 4769 */
struct __cppobj DialogBoxGateways : CPluginManagerTemplate<DialogBoxGateway>
{
};

/* 4770 */
struct __cppobj EmergencyMemoryPool
{
  void *m_pReservedMemory;
};

/* 4771 */
struct DebugWorkerThreadData
{
  void *hRunning;
  unsigned int idThread;
};

/* 4772 */
struct __cppobj CPluginManagerTemplate<CrashCleaner> : CPluginManager
{
};

/* 4773 */
struct __cppobj CrashCleaners : CPluginManagerTemplate<CrashCleaner>
{
};

/* 4774 */
struct __cppobj ExceptionThreadInfo : DebugWorkerThreadData
{
  _EXCEPTION_POINTERS *pep;
  unsigned int dwRetVal;
  DbgReportContext ctxt;
};

/* 4775 */
struct __cppobj ProtectedDebug : Turbine::Debug
{
};

/* 4776 */
struct __cppobj Turbine::InplaceString<100,char>
{
  char *m_pBuffer;
  char m_buffer[100];
};

/* 4777 */
struct KeyBlob3DES
{
  _PUBLICKEYSTRUC hdr;
  unsigned int aiPrivKeyAlg;
  char KeyData[24];
  char KeyNul;
  char NonZeroPadding[37];
  char bBlockType;
  char Reserved;
};

/* 4778 */
struct __cppobj ConsoleIconManager : DialogBoxGateway, CrashCleaner
{
  void *m_hIconBig;
  void *m_hIconSmall;
  void *m_hOldIconBig;
  void *m_hOldIconSmall;
  HINSTANCE__ *m_hKernel32;
  HWND__ *(__stdcall *m_pfGetConsoleWindow)();
};

/* 4779 */
struct __cppobj SmartArray<CommandLineArg const *,1>
{
  CommandLineArg **m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 4780 */
struct __cppobj SmartArray<unsigned short *,1>
{
  wchar_t **m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 4781 */
struct __cppobj ANSIColorStatus
{
  bool m_bInitialized;
  void *m_hConsole;
  unsigned __int16 m_wDefaultAttr;
  unsigned __int16 m_attr;
};

/* 4782 */
struct __cppobj RollingCheckSum
{
  unsigned __int16 r;
  unsigned __int16 c1;
  unsigned __int16 c2;
  unsigned int sum;
};

/* 4783 */
struct AlphaConvertArgs
{
  BlitBufferArgs cSrcArgs;
  BlitBufferArgs cDstArgs;
  unsigned int nWidth;
  unsigned int nHeight;
};

/* 4784 */
union $819301611F7490D574F9372B1FFF10F3
{
  $BE04DE07FBB24F5591135A12C9DFFCDB __s0;
  unsigned int u;
};

/* 4785 */
struct BlitPixel
{
  $819301611F7490D574F9372B1FFF10F3 ___u0;
};

/* 4786 */
struct __declspec(align(4)) BlitArgs
{
  BlitMode eMode;
  BlitBufferArgs cSrcArgs;
  BlitBufferArgs cDstArgs;
  unsigned int nWidth;
  unsigned int nHeight;
  char i8AlphaModifier;
};

/* 4787 */
struct __cppobj BlitFormat_XRGB
{
};

/* 4788 */
struct __m128
{
  float m128_f32[4];
};

/* 4789 */
struct __cppobj BlitFormat_AXXX
{
};

/* 4790 */
struct __cppobj BlitFormat_Fill
{
};

/* 4791 */
struct __cppobj BlitFormat_A
{
};

/* 4792 */
struct __cppobj BlitFormat_RGB
{
};

/* 4793 */
union __m64
{
  unsigned __int64 m64_u64;
  float m64_f32[2];
  char m64_i8[8];
  __int16 m64_i16[4];
  int m64_i32[2];
  __int64 m64_i64;
  char m64_u8[8];
  unsigned __int16 m64_u16[4];
  unsigned int m64_u32[2];
};

/* 4794 */
struct __cppobj BlitFormat_ARGB
{
};

/* 4795 */
struct $BC9F15B4AC80A70032D51FD269E4EFCD
{
  char b;
  char g;
  char r;
  char strength;
};

/* 4796 */
union $F4FDDF44A27C1DC1C7A30FE4234AF741
{
  $BC9F15B4AC80A70032D51FD269E4EFCD __s0;
  unsigned int dwARGB;
};

/* 4797 */
struct ColorArgs
{
  BlitMode eMode;
  $F4FDDF44A27C1DC1C7A30FE4234AF741 ___u1;
  BlitBufferArgs cMaskArgs;
  unsigned int nWidth;
  unsigned int nHeight;
};

/* 4800 */
struct __cppobj IntrusiveHashTable<unsigned long,HashTableData<unsigned long,UIElement * (__cdecl*)(LayoutDesc const &,ElementDesc const &)> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,UIElement * (__cdecl*)(LayoutDesc const &,ElementDesc const &)> *,0>Vtbl *vfptr;
  HashTableData<unsigned long,UIElement * (__cdecl*)(LayoutDesc const &,ElementDesc const &)> *m_aInplaceBuckets[23];
  HashTableData<unsigned long,UIElement * (__cdecl*)(LayoutDesc const &,ElementDesc const &)> **m_buckets;
  HashTableData<unsigned long,UIElement * (__cdecl*)(LayoutDesc const &,ElementDesc const &)> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 4798 */
struct __cppobj HashTable<unsigned long,UIElement * (__cdecl*)(LayoutDesc const &,ElementDesc const &),0>
{
  HashTable<unsigned long,UIElement * (__cdecl*)(LayoutDesc const &,ElementDesc const &),0>Vtbl *vfptr;
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,UIElement * (__cdecl*)(LayoutDesc const &,ElementDesc const &)> *,0> m_intrusiveTable;
};

/* 4799 */
struct HashTable<unsigned long,UIElement * (__cdecl*)(LayoutDesc const &,ElementDesc const &),0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<unsigned long,UIElement * (__cdecl*)(LayoutDesc const &,ElementDesc const &),0> *this, unsigned int);
};

/* 4801 */
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,UIElement * (__cdecl*)(LayoutDesc const &,ElementDesc const &)> *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned long,HashTableData<unsigned long,UIElement * (__cdecl*)(LayoutDesc const &,ElementDesc const &)> *,0> *this, unsigned int);
};

/* 4803 */
struct __cppobj IntrusiveHashData<unsigned long,HashTableData<unsigned long,UIElement * (__cdecl*)(LayoutDesc const &,ElementDesc const &)> *>
{
  unsigned int m_hashKey;
  HashTableData<unsigned long,UIElement * (__cdecl*)(LayoutDesc const &,ElementDesc const &)> *m_hashNext;
};

/* 4802 */
struct __cppobj HashTableData<unsigned long,UIElement * (__cdecl*)(LayoutDesc const &,ElementDesc const &)> : IntrusiveHashData<unsigned long,HashTableData<unsigned long,UIElement * (__cdecl*)(LayoutDesc const &,ElementDesc const &)> *>
{
  UIElement *(__cdecl *m_data)(LayoutDesc *, ElementDesc *);
};

/* 4806 */
struct __cppobj IntrusiveHashTable<unsigned long,HashTableData<unsigned long,AutoGrowHashTable<unsigned long,SmartArray<UIMessageData,1> > > *,1>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,AutoGrowHashTable<unsigned long,SmartArray<UIMessageData,1> > > *,1>Vtbl *vfptr;
  HashTableData<unsigned long,AutoGrowHashTable<unsigned long,SmartArray<UIMessageData,1> > > *m_aInplaceBuckets[23];
  HashTableData<unsigned long,AutoGrowHashTable<unsigned long,SmartArray<UIMessageData,1> > > **m_buckets;
  HashTableData<unsigned long,AutoGrowHashTable<unsigned long,SmartArray<UIMessageData,1> > > **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 4804 */
struct __cppobj HashTable<unsigned long,AutoGrowHashTable<unsigned long,SmartArray<UIMessageData,1> >,1>
{
  HashTable<unsigned long,AutoGrowHashTable<unsigned long,SmartArray<UIMessageData,1> >,1>Vtbl *vfptr;
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,AutoGrowHashTable<unsigned long,SmartArray<UIMessageData,1> > > *,1> m_intrusiveTable;
};

/* 4805 */
struct HashTable<unsigned long,AutoGrowHashTable<unsigned long,SmartArray<UIMessageData,1> >,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<unsigned long,AutoGrowHashTable<unsigned long,SmartArray<UIMessageData,1> >,1> *this, unsigned int);
};

/* 4807 */
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,AutoGrowHashTable<unsigned long,SmartArray<UIMessageData,1> > > *,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned long,HashTableData<unsigned long,AutoGrowHashTable<unsigned long,SmartArray<UIMessageData,1> > > *,1> *this, unsigned int);
};

/* 4809 */
struct __cppobj IntrusiveHashData<unsigned long,HashTableData<unsigned long,AutoGrowHashTable<unsigned long,SmartArray<UIMessageData,1> > > *>
{
  unsigned int m_hashKey;
  HashTableData<unsigned long,AutoGrowHashTable<unsigned long,SmartArray<UIMessageData,1> > > *m_hashNext;
};

/* 4812 */
struct __cppobj IntrusiveHashTable<unsigned long,HashTableData<unsigned long,SmartArray<UIMessageData,1> > *,1>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,SmartArray<UIMessageData,1> > *,1>Vtbl *vfptr;
  HashTableData<unsigned long,SmartArray<UIMessageData,1> > *m_aInplaceBuckets[23];
  HashTableData<unsigned long,SmartArray<UIMessageData,1> > **m_buckets;
  HashTableData<unsigned long,SmartArray<UIMessageData,1> > **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 4810 */
struct __cppobj HashTable<unsigned long,SmartArray<UIMessageData,1>,1>
{
  HashTable<unsigned long,SmartArray<UIMessageData,1>,1>Vtbl *vfptr;
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,SmartArray<UIMessageData,1> > *,1> m_intrusiveTable;
};

/* 4818 */
struct __cppobj AutoGrowHashTable<unsigned long,SmartArray<UIMessageData,1> > : HashTable<unsigned long,SmartArray<UIMessageData,1>,1>
{
};

/* 4808 */
struct __cppobj HashTableData<unsigned long,AutoGrowHashTable<unsigned long,SmartArray<UIMessageData,1> > > : IntrusiveHashData<unsigned long,HashTableData<unsigned long,AutoGrowHashTable<unsigned long,SmartArray<UIMessageData,1> > > *>
{
  AutoGrowHashTable<unsigned long,SmartArray<UIMessageData,1> > m_data;
};

/* 4811 */
struct HashTable<unsigned long,SmartArray<UIMessageData,1>,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<unsigned long,SmartArray<UIMessageData,1>,1> *this, unsigned int);
};

/* 4813 */
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,SmartArray<UIMessageData,1> > *,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned long,HashTableData<unsigned long,SmartArray<UIMessageData,1> > *,1> *this, unsigned int);
};

/* 4815 */
struct __cppobj IntrusiveHashData<unsigned long,HashTableData<unsigned long,SmartArray<UIMessageData,1> > *>
{
  unsigned int m_hashKey;
  HashTableData<unsigned long,SmartArray<UIMessageData,1> > *m_hashNext;
};

/* 4817 */
struct __cppobj SmartArray<UIMessageData,1>
{
  UIMessageData *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 4814 */
struct __cppobj HashTableData<unsigned long,SmartArray<UIMessageData,1> > : IntrusiveHashData<unsigned long,HashTableData<unsigned long,SmartArray<UIMessageData,1> > *>
{
  SmartArray<UIMessageData,1> m_data;
};

/* 4816 */
struct UIMessageData
{
  UIListener *pListener;
  int nCount;
};

/* 4819 */
struct __cppobj AutoGrowHashTable<unsigned long,AutoGrowHashTable<unsigned long,SmartArray<UIMessageData,1> > > : HashTable<unsigned long,AutoGrowHashTable<unsigned long,SmartArray<UIMessageData,1> >,1>
{
};

/* 4820 */
struct UIMessageRemovalData
{
  UIListener *pListener;
  SmartArray<UIMessageData,1> *pListenerArray;
};

/* 4821 */
struct __cppobj SmartArray<UIMessageRemovalData,1>
{
  UIMessageRemovalData *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 4824 */
struct __cppobj IntrusiveHashTable<unsigned long,HashTableData<unsigned long,SmartArray<UIElement *,1> > *,1>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,SmartArray<UIElement *,1> > *,1>Vtbl *vfptr;
  HashTableData<unsigned long,SmartArray<UIElement *,1> > *m_aInplaceBuckets[23];
  HashTableData<unsigned long,SmartArray<UIElement *,1> > **m_buckets;
  HashTableData<unsigned long,SmartArray<UIElement *,1> > **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 4822 */
struct __cppobj HashTable<unsigned long,SmartArray<UIElement *,1>,1>
{
  HashTable<unsigned long,SmartArray<UIElement *,1>,1>Vtbl *vfptr;
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,SmartArray<UIElement *,1> > *,1> m_intrusiveTable;
};

/* 4823 */
struct HashTable<unsigned long,SmartArray<UIElement *,1>,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<unsigned long,SmartArray<UIElement *,1>,1> *this, unsigned int);
};

/* 4825 */
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,SmartArray<UIElement *,1> > *,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned long,HashTableData<unsigned long,SmartArray<UIElement *,1> > *,1> *this, unsigned int);
};

/* 4827 */
struct __cppobj IntrusiveHashData<unsigned long,HashTableData<unsigned long,SmartArray<UIElement *,1> > *>
{
  unsigned int m_hashKey;
  HashTableData<unsigned long,SmartArray<UIElement *,1> > *m_hashNext;
};

/* 4826 */
struct __cppobj HashTableData<unsigned long,SmartArray<UIElement *,1> > : IntrusiveHashData<unsigned long,HashTableData<unsigned long,SmartArray<UIElement *,1> > *>
{
  SmartArray<UIElement *,1> m_data;
};

/* 4828 */
struct __cppobj AutoGrowHashTable<unsigned long,SmartArray<UIElement *,1> > : HashTable<unsigned long,SmartArray<UIElement *,1>,1>
{
};

/* 4829 */
struct __cppobj List<UIElementMessageInfo>
{
  List<UIElementMessageInfo>Vtbl *vfptr;
  ListNode<UIElementMessageInfo> *_head;
  ListNode<UIElementMessageInfo> *_tail;
  unsigned int _num_elements;
};

/* 4830 */
struct List<UIElementMessageInfo>Vtbl
{
  void *(__thiscall *__vecDelDtor)(List<UIElementMessageInfo> *this, unsigned int);
};

/* 4831 */
struct __cppobj ListNode<UIElementMessageInfo>
{
  UIElementMessageInfo data;
  ListNode<UIElementMessageInfo> *next;
  ListNode<UIElementMessageInfo> *prev;
};

/* 4832 */
struct __cppobj ContextMenuData
{
  ContextMenuDataVtbl *vfptr;
  unsigned int m_entryType;
  StringInfo m_siText;
  IDClass<_tagDataID,32,0> m_didHandler;
  unsigned int m_ahtHint;
  ContextMenu *m_subMenu;
  bool m_bActive;
  bool m_bBoolEntry;
  bool m_bBoolEntryActive;
  IDClass<_tagDataID,32,0> m_didIcon;
};

/* 4833 */
struct ContextMenuDataVtbl
{
  void *(__thiscall *__vecDelDtor)(ContextMenuData *this, unsigned int);
};

/* 4835 */
struct __cppobj SmartArray<ContextMenuData,1>
{
  ContextMenuData *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 4834 */
struct __cppobj ContextMenu : UIListener
{
  InstanceID m_weenieTarget;
  UIElement *m_pParentDisplay;
  UIElement *m_pRoot;
  SmartArray<ContextMenuData,1> m_data;
  StringInfo m_siInfoText;
  bool m_bDrawInactive;
  bool m_initted;
  UIElement *m_display;
  UIElement_ListBox *m_listbox;
  UIElement *m_mouseChild;
  ContextMenu *m_pOpenSubMenu;
  long double m_mouseTime;
  float m_openDelay;
  bool m_open;
  bool m_bTopLevel;
  bool m_bUpperLeftSet;
  bool m_bLowerLeftSet;
  int m_iX0;
  int m_iY0;
};

/* 4836 */
struct __cppobj UIElement_Scrollable : UIElement
{
  unsigned int m_eHorizonalScrollbarID;
  unsigned int m_eVerticalScrollbarID;
  int m_iScrollableX;
  int m_iScrollableY;
  int m_iScrollableWidth;
  int m_iScrollableHeight;
};

/* 4837 */
struct __cppobj __declspec(align(8)) UIElement_ListBox : UIElement_Scrollable
{
  SmartArray<UIElement *,1> m_listItems;
  UIElement *m_pSelectedItem;
  UIElement *m_dragLastOver;
  unsigned int m_lastDragOverState;
  int m_nCols;
  int m_nRows;
  SmartArray<long,1> m_nItemHeights;
  SmartArray<long,1> m_nItemWidths;
  long double m_nAnimStartTime;
  long double m_nAnimEndTime;
  int m_nAnimStartX;
  int m_nAnimStartY;
  int m_nAnimEndX;
  int m_nAnimEndY;
  unsigned int m_bitField;
};

/* 4838 */
struct __cppobj UIElementManager : CInputHandler, IInputActionCallback
{
  SmartArray<UIElement *,1> m_deleteQueue;
  SmartArray<UIElement *,1> m_elementList;
  HashTable<unsigned long,UIElement * (__cdecl*)(LayoutDesc const &,ElementDesc const &),0> m_classCreateMethodTable;
  LayoutDesc *m_pHollowLayoutDesc;
  ElementDesc *m_pHollowElementDesc;
  UIElement *m_pRootElement;
  Vector3 m_vGlobalScale;
  AutoGrowHashTable<unsigned long,AutoGrowHashTable<unsigned long,SmartArray<UIMessageData,1> > > m_elementListenerTable;
  AutoGrowHashTable<unsigned long,SmartArray<UIMessageData,1> > m_globalMessageListenerTable;
  SmartArray<UIMessageRemovalData,1> m_aUIMessageRemovalData;
  AutoGrowHashTable<unsigned long,SmartArray<UIElement *,1> > m_elementInputActionListenerTable;
  List<UIElementMessageInfo> m_listQueuedElementMessages;
  bool m_bBroadcastingMessage;
  IDClass<_tagDataID,32,0> m_defaultCursorDID;
  int m_defaultCursorHotX;
  int m_defaultCursorHotY;
  IDClass<_tagDataID,32,0> m_lastCursorDID;
  int m_lastCursorHotX;
  int m_lastCursorHotY;
  bool m_bPerformMouseHitTest;
  UIElement *m_pElementLastOver;
  UIElement *m_pElementLastEntered;
  UIElement *m_pElementWithMouseCapture;
  UIElement *m_pElementLastDragCursorOver;
  HashSet<unsigned long> m_setActionsTriggeringCapture;
  unsigned int m_nMouseCapture;
  bool m_bDoVisualMouseDebugging;
  IDClass<_tagDataID,32,0> m_debugFontDID;
  bool m_bMouseHasLeftTheWindow;
  long double m_lastMouseMoveTime;
  long double m_tooltipStart;
  bool m_tooltipEnable;
  float m_tooltipDelay;
  float m_tooltipDuration;
  UIElement *m_pTooltipOwner;
  UIElement *m_pTooltipElement;
  long double m_buttonDownTime;
  int m_dragX;
  int m_dragY;
  int m_dragBaseX;
  int m_dragBaseY;
  UIElement *m_pcPotentialDragElement;
  UIElement *m_dragElement;
  UIElement *m_dragOwner;
  bool m_bDragStarted;
  bool m_bHoverStarted;
  UIElement *m_focusElement;
  UIElement *m_activeElement;
  SmartArray<UIElement *,1> m_activatableElements;
  ContextMenu *m_pCSM;
};

/* 4841 */
struct __cppobj IntrusiveHashTable<unsigned long,HashTableData<unsigned long,BasePropertyDesc *> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,BasePropertyDesc *> *,0>Vtbl *vfptr;
  HashTableData<unsigned long,BasePropertyDesc *> *m_aInplaceBuckets[23];
  HashTableData<unsigned long,BasePropertyDesc *> **m_buckets;
  HashTableData<unsigned long,BasePropertyDesc *> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 4839 */
struct __cppobj HashTable<unsigned long,BasePropertyDesc *,0>
{
  HashTable<unsigned long,BasePropertyDesc *,0>Vtbl *vfptr;
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,BasePropertyDesc *> *,0> m_intrusiveTable;
};

/* 4840 */
struct HashTable<unsigned long,BasePropertyDesc *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<unsigned long,BasePropertyDesc *,0> *this, unsigned int);
};

/* 4842 */
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,BasePropertyDesc *> *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned long,HashTableData<unsigned long,BasePropertyDesc *> *,0> *this, unsigned int);
};

/* 4844 */
struct __cppobj IntrusiveHashData<unsigned long,HashTableData<unsigned long,BasePropertyDesc *> *>
{
  unsigned int m_hashKey;
  HashTableData<unsigned long,BasePropertyDesc *> *m_hashNext;
};

/* 4843 */
struct __cppobj HashTableData<unsigned long,BasePropertyDesc *> : IntrusiveHashData<unsigned long,HashTableData<unsigned long,BasePropertyDesc *> *>
{
  BasePropertyDesc *m_data;
};

/* 4845 */
const struct __cppobj __declspec(align(8)) MasterProperty : DBObj
{
  EnumMapper m_emapper;
  HashTable<unsigned long,BasePropertyDesc *,0> m_properties;
};

/* 4846 */
struct __cppobj DBObjGrabber<MasterProperty>
{
  MasterProperty *m_object;
};

/* 4847 */
struct __cppobj IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,CaseInsensitiveStringBase<PStringBase<char> > > *,1>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,CaseInsensitiveStringBase<PStringBase<char> > > *,1> *m_currHashTable;
  HashTableData<unsigned long,CaseInsensitiveStringBase<PStringBase<char> > > **m_currBucket;
  HashTableData<unsigned long,CaseInsensitiveStringBase<PStringBase<char> > > *m_currElement;
};

/* 4848 */
struct __cppobj HashIterator<unsigned long,CaseInsensitiveStringBase<PStringBase<char> >,1>
{
  IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,CaseInsensitiveStringBase<PStringBase<char> > > *,1> m_iter;
};

/* 4849 */
struct __cppobj EnumMapper::iterator
{
  EnumMapper *m_mapper;
  HashIterator<unsigned long,CaseInsensitiveStringBase<PStringBase<char> >,1> m_iter;
};

/* 4850 */
struct __cppobj SceneTool
{
};

/* 4853 */
struct __cppobj List<Glyph>
{
  List<Glyph>Vtbl *vfptr;
  ListNode<Glyph> *_head;
  ListNode<Glyph> *_tail;
  unsigned int _num_elements;
};

/* 4860 */
struct __cppobj SmartArray<GlyphLine,1>
{
  GlyphLine *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 4851 */
struct __cppobj __declspec(align(4)) GlyphList
{
  GlyphListVtbl *vfptr;
  List<Glyph> m_glyphList;
  SmartArray<GlyphLine,1> m_glyphLines;
  unsigned int m_nMaxCharacters;
  bool m_bTrimFromTop;
  unsigned int m_cxLastRecalcWidth;
  unsigned int m_nFirstInvalidPosition;
  bool m_bOneLine;
};

/* 4852 */
struct GlyphListVtbl
{
  void *(__thiscall *__vecDelDtor)(GlyphList *this, unsigned int);
};

/* 4854 */
struct List<Glyph>Vtbl
{
  void *(__thiscall *__vecDelDtor)(List<Glyph> *this, unsigned int);
};

/* 4856 */
struct __cppobj Glyph
{
  unsigned __int16 m_data;
  int m_width;
  int m_height;
  RGBAColor m_color;
  Font *m_font;
  TextTag *m_tag;
};

/* 4857 */
struct __cppobj ListNode<Glyph>
{
  Glyph data;
  ListNode<Glyph> *next;
  ListNode<Glyph> *prev;
};

/* 4858 */
struct __cppobj GlyphLine
{
  GlyphLineVtbl *vfptr;
  unsigned int m_nIndex;
  int m_nLineWidth;
  int m_nLineHeight;
};

/* 4855 */
struct __cppobj TextTag : ReferenceCountTemplate<1048576,0>
{
  unsigned int m_type;
  unsigned int m_format;
};

/* 4859 */
struct GlyphLineVtbl
{
  void *(__thiscall *__vecDelDtor)(GlyphLine *this, unsigned int);
};

/* 4861 */
struct __cppobj QuickWindow : ReferenceCountTemplate<1048576,1>
{
  unsigned int m_WindowID;
  int m_X;
  int m_Y;
  unsigned int m_Width;
  unsigned int m_Height;
  unsigned int m_BorderWidth;
  unsigned int m_BorderHeight;
  RGBAColor m_ColorAndOpacity;
  RenderTexture *m_pBackgroundTexture;
  int m_ClientAreaX;
  int m_ClientAreaY;
  unsigned int m_ClientAreaWidth;
  unsigned int m_ClientAreaHeight;
};

/* 4862 */
struct __cppobj __declspec(align(8)) DebugConsole : ReferenceCountTemplate<1048576,1>, CInputHandler, NoticeHandler, IConsoleCallbackObject, IInputActionCallback
{
  bool m_WantActivateInput;
  bool m_WantDeactivateInput;
  bool m_IsInputActive;
  bool m_AlwaysDrawOutput;
  float m_BackgroundOpacity;
  GlyphList *m_pInputBuffer;
  GlyphList *m_pOutputBuffer;
  bool m_OutputBufferIsDirty;
  QuickWindow *m_pOutputWindow;
  QuickWindow *m_pInputWindow;
  unsigned int m_NumOutputLines;
  unsigned int m_NumOutputCharactersPerLine;
  unsigned int m_OutputScrollPos;
  PStringBaseArray<char> m_OutputLines;
  unsigned int m_NumInputCharactersPerLine;
  unsigned int m_InputCursorPos;
  bool m_IsInputCursorVisible;
  long double m_LastInputCursorStateTime;
  PStringBaseArray<char> m_InputHistory;
  PStringBase<char> m_LastTabCompletionWord;
  PStringBase<char> m_LastTabCompletionString;
  int m_LastInputHistoryPos;
  RenderTexture *m_pOutputBackgroundTexture;
  RenderTexture *m_pInputBackgroundTexture;
  bool m_EchoInput;
};

/* 4863 */
struct __cppobj ProfilerUIWindow
{
  unsigned int m_WindowHandle;
  bool m_AutoPositionWindow;
  ProfilerTypes::CategoryType m_Category;
  QuickWindow *m_pQuickWindow;
};

/* 4864 */
struct __cppobj SmartArray<ProfilerUIWindow *,1>
{
  ProfilerUIWindow **m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 4865 */
struct __cppobj QuickButton : QuickWindow
{
  bool m_IsPressed;
  bool m_IsChecked;
  PStringBase<char> m_ButtonLabel;
};

/* 4866 */
struct __cppobj SmartArray<QuickButton *,1>
{
  QuickButton **m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 4867 */
struct __cppobj __declspec(align(4)) BudgetStatInfo
{
  PStringBase<char> strName;
  unsigned int nGraphicLevel[5];
  bool bIsMem;
};

/* 4868 */
struct __cppobj BudgetStatItem
{
  BudgetStatInfo sInfo;
  unsigned int nValue;
  ProfilerBudget::Status nStatus;
};

/* 4869 */
struct __cppobj SmartArray<BudgetStatItem,1>
{
  BudgetStatItem *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 4870 */
struct __cppobj ProfilerDBObjStat
{
  unsigned int DBType;
  PStringBase<char> DBTypeName;
  unsigned int NumActive;
  unsigned int NumFree;
  long double LastLocalTimeNotEmpty;
  long double LastLocalTimeChanged;
};

/* 4871 */
struct __cppobj SmartArray<ProfilerDBObjStat,1>
{
  ProfilerDBObjStat *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 4872 */
struct __cppobj ProfilerUI : ReferenceCountTemplate<1048576,1>, IInputActionCallback
{
  bool m_IsActive;
  bool m_WantActivate;
  bool m_WantDeactivate;
  SmartArray<ProfilerUIWindow *,1> m_Windows;
  unsigned int m_MemoryCountersStatsWindowHandle;
  unsigned int m_BlockResourcesStatsWindowHandle;
  unsigned int m_DBObjStatsWindowHandle;
  unsigned int m_DPVSStatsWindowHandle;
  unsigned int m_MemoryProbeStatsWindowHandle;
  QuickWindow *m_pToggleToolbarWindow;
  QuickWindow *m_pStatsToolbarWindow;
  QuickWindow *m_pCategoryWindow;
  SmartArray<QuickButton *,1> m_ToolbarButtons;
  SmartArray<QuickButton *,1> m_CategoryButtons;
  unsigned int m_nGraphicsQualityLevel;
  SmartArray<BudgetStatItem,1> m_budgetStatArray;
  unsigned int m_CurrentYPixel;
  unsigned int m_nSystemMemoryAllocated;
  unsigned int m_nPeakSystemMemoryAllocated;
  unsigned int m_nVirtualMemoryReserved;
  unsigned int m_nPeakVirtualMemoryReserved;
  SmartArray<ProfilerDBObjStat,1> m_DBObjStats;
  OSSpecificProfilerUIInfo *m_pOSSpecificProfiler;
};

/* 4873 */
struct __cppobj OSSpecificProfilerUIInfo
{
  OSSpecificProfilerUIInfoVtbl *vfptr;
};

/* 4874 */
struct OSSpecificProfilerUIInfoVtbl
{
  void (__thiscall *FillInOSSpecificInfo)(OSSpecificProfilerUIInfo *this, ProfilerUI *);
  unsigned int (__thiscall *GetSystemMemoryAllocated)(OSSpecificProfilerUIInfo *this);
  unsigned int (__thiscall *GetPeakSystemMemoryAllocated)(OSSpecificProfilerUIInfo *this);
  unsigned int (__thiscall *GetVirtualMemoryReserved)(OSSpecificProfilerUIInfo *this);
  unsigned int (__thiscall *GetPeakVirtualMemoryReserved)(OSSpecificProfilerUIInfo *this);
};

/* 4875 */
struct TexCoordPair
{
  float u;
  float v;
};

/* 4876 */
struct _D3DXIMAGE_INFO
{
  unsigned int Width;
  unsigned int Height;
  unsigned int Depth;
  unsigned int MipLevels;
  _D3DFORMAT Format;
  _D3DRESOURCETYPE ResourceType;
  _D3DXIMAGE_FILEFORMAT ImageFileFormat;
};

/* 4877 */
struct __cppobj IDirectSound : IUnknown
{
};

/* 4878 */
struct __cppobj IDirectSoundBuffer : IUnknown
{
};

/* 4879 */
struct __cppobj IDirectSound3DListener : IUnknown
{
};

/* 4880 */
struct __cppobj IDirectSound3DBuffer : IUnknown
{
};

/* 4881 */
struct _DSCAPS
{
  unsigned int dwSize;
  unsigned int dwFlags;
  unsigned int dwMinSecondarySampleRate;
  unsigned int dwMaxSecondarySampleRate;
  unsigned int dwPrimaryBuffers;
  unsigned int dwMaxHwMixingAllBuffers;
  unsigned int dwMaxHwMixingStaticBuffers;
  unsigned int dwMaxHwMixingStreamingBuffers;
  unsigned int dwFreeHwMixingAllBuffers;
  unsigned int dwFreeHwMixingStaticBuffers;
  unsigned int dwFreeHwMixingStreamingBuffers;
  unsigned int dwMaxHw3DAllBuffers;
  unsigned int dwMaxHw3DStaticBuffers;
  unsigned int dwMaxHw3DStreamingBuffers;
  unsigned int dwFreeHw3DAllBuffers;
  unsigned int dwFreeHw3DStaticBuffers;
  unsigned int dwFreeHw3DStreamingBuffers;
  unsigned int dwTotalHwMemBytes;
  unsigned int dwFreeHwMemBytes;
  unsigned int dwMaxContigFreeHwMemBytes;
  unsigned int dwUnlockTransferRateHwBuffers;
  unsigned int dwPlayCpuOverheadSwBuffers;
  unsigned int dwReserved1;
  unsigned int dwReserved2;
};

/* 4882 */
struct _DSBCAPS
{
  unsigned int dwSize;
  unsigned int dwFlags;
  unsigned int dwBufferBytes;
  unsigned int dwUnlockTransferRate;
  unsigned int dwPlayCpuOverhead;
};

/* 4883 */
struct _DSBUFFERDESC
{
  unsigned int dwSize;
  unsigned int dwFlags;
  unsigned int dwBufferBytes;
  unsigned int dwReserved;
  tWAVEFORMATEX *lpwfxFormat;
  _GUID guid3DAlgorithm;
};

/* 4884 */
struct _DS3DBUFFER
{
  unsigned int dwSize;
  _D3DVECTOR vPosition;
  _D3DVECTOR vVelocity;
  unsigned int dwInsideConeAngle;
  unsigned int dwOutsideConeAngle;
  _D3DVECTOR vConeOrientation;
  int lConeOutsideVolume;
  float flMinDistance;
  float flMaxDistance;
  unsigned int dwMode;
};

/* 4885 */
struct _DS3DLISTENER
{
  unsigned int dwSize;
  _D3DVECTOR vPosition;
  _D3DVECTOR vVelocity;
  _D3DVECTOR vOrientFront;
  _D3DVECTOR vOrientTop;
  float flDistanceFactor;
  float flRolloffFactor;
  float flDopplerFactor;
};

/* 4886 */
struct VertexRange
{
  unsigned int m_nFirstVertex;
  unsigned int m_nNumVertices;
};

/* 4887 */
struct __cppobj MoveToStatePack : PackObj
{
  RawMotionState raw_motion_state;
  Position position;
  int contact;
  int longjump_mode;
  unsigned __int16 instance_timestamp;
  unsigned __int16 server_control_timestamp;
  unsigned __int16 teleport_timestamp;
  unsigned __int16 force_position_ts;
};

/* 4888 */
struct __cppobj AutonomousPositionPack : PackObj
{
  Position position;
  int contact;
  unsigned __int16 instance_timestamp;
  unsigned __int16 server_control_timestamp;
  unsigned __int16 teleport_timestamp;
  unsigned __int16 force_position_ts;
};

/* 4889 */
struct __cppobj TurnToEventPack : PackObj
{
  float absolute_degrees;
  int run;
};

/* 4890 */
struct __cppobj CLanguageInfo : DBObj
{
  int version;
  unsigned __int16 base;
  unsigned __int16 numDecimalDigits;
  bool leadingZero;
  unsigned __int16 groupingSize;
  PStringBase<unsigned short> numerals;
  PStringBase<unsigned short> decimalSeperator;
  PStringBase<unsigned short> groupingSeperator;
  PStringBase<unsigned short> negativeNumberFormat;
  bool isZeroSingular;
  bool isOneSingular;
  bool isNegativeOneSingular;
  bool isTwoOrMoreSingular;
  bool isNegativeTwoOrLessSingular;
  PStringBase<unsigned short> treasurePrefixLetters;
  PStringBase<unsigned short> treasureMiddleLetters;
  PStringBase<unsigned short> treasureSuffixLetters;
  PStringBase<unsigned short> malePlayerLetters;
  PStringBase<unsigned short> femalePlayerLetters;
  unsigned int m_ImeEnabledSetting;
  unsigned int m_symbolColor;
  unsigned int m_symbolColorText;
  unsigned int m_symbolHeight;
  unsigned int m_symbolTranslucence;
  unsigned int m_symbolPlacement;
  unsigned int m_candColorBase;
  unsigned int m_candColorBorder;
  unsigned int m_candColorText;
  unsigned int m_compColorInput;
  unsigned int m_compColorTargetConv;
  unsigned int m_compColorConverted;
  unsigned int m_compColorTargetNotConv;
  unsigned int m_compColorInputErr;
  unsigned int m_compTranslucence;
  unsigned int m_compColorText;
  unsigned int m_otherIME;
  int m_wordWrapOnSpace;
  PStringBase<unsigned short> m_additionalSettings;
  unsigned int m_additionalFlags;
};

/* 4891 */
struct __cppobj CLanguageInfoInterface
{
  CLanguageInfo *m_pLanguageInfo;
};

/* 4892 */
struct __cppobj BaseInfo
{
  unsigned int elementID;
  IDClass<_tagDataID,32,0> layoutID;
};

/* 4893 */
struct __cppobj SmartArray<BaseInfo,1>
{
  BaseInfo *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 4896 */
struct __cppobj IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,HashTable<unsigned long,ElementDesc,0> > *,0>
{
  IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,HashTable<unsigned long,ElementDesc,0> > *,0>Vtbl *vfptr;
  HashTableData<IDClass<_tagDataID,32,0>,HashTable<unsigned long,ElementDesc,0> > *m_aInplaceBuckets[23];
  HashTableData<IDClass<_tagDataID,32,0>,HashTable<unsigned long,ElementDesc,0> > **m_buckets;
  HashTableData<IDClass<_tagDataID,32,0>,HashTable<unsigned long,ElementDesc,0> > **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 4894 */
struct __cppobj HashTable<IDClass<_tagDataID,32,0>,HashTable<unsigned long,ElementDesc,0>,0>
{
  HashTable<IDClass<_tagDataID,32,0>,HashTable<unsigned long,ElementDesc,0>,0>Vtbl *vfptr;
  IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,HashTable<unsigned long,ElementDesc,0> > *,0> m_intrusiveTable;
};

/* 4895 */
struct HashTable<IDClass<_tagDataID,32,0>,HashTable<unsigned long,ElementDesc,0>,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<IDClass<_tagDataID,32,0>,HashTable<unsigned long,ElementDesc,0>,0> *this, unsigned int);
};

/* 4897 */
struct IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,HashTable<unsigned long,ElementDesc,0> > *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,HashTable<unsigned long,ElementDesc,0> > *,0> *this, unsigned int);
};

/* 4899 */
struct __cppobj IntrusiveHashData<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,HashTable<unsigned long,ElementDesc,0> > *>
{
  IDClass<_tagDataID,32,0> m_hashKey;
  HashTableData<IDClass<_tagDataID,32,0>,HashTable<unsigned long,ElementDesc,0> > *m_hashNext;
};

/* 4898 */
struct __cppobj HashTableData<IDClass<_tagDataID,32,0>,HashTable<unsigned long,ElementDesc,0> > : IntrusiveHashData<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,HashTable<unsigned long,ElementDesc,0> > *>
{
  HashTable<unsigned long,ElementDesc,0> m_data;
};

/* 4900 */
struct __cppobj IntrusiveHashIterator<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,HashTable<unsigned long,ElementDesc,0> > *,0>
{
  IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,HashTable<unsigned long,ElementDesc,0> > *,0> *m_currHashTable;
  HashTableData<IDClass<_tagDataID,32,0>,HashTable<unsigned long,ElementDesc,0> > **m_currBucket;
  HashTableData<IDClass<_tagDataID,32,0>,HashTable<unsigned long,ElementDesc,0> > *m_currElement;
};

/* 4901 */
struct __cppobj HashIterator<IDClass<_tagDataID,32,0>,HashTable<unsigned long,ElementDesc,0>,0>
{
  IntrusiveHashIterator<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,HashTable<unsigned long,ElementDesc,0> > *,0> m_iter;
};

/* 4902 */
struct __cppobj IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,UIElement * (__cdecl*)(LayoutDesc const &,ElementDesc const &)> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,UIElement * (__cdecl*)(LayoutDesc const &,ElementDesc const &)> *,0> *m_currHashTable;
  HashTableData<unsigned long,UIElement * (__cdecl*)(LayoutDesc const &,ElementDesc const &)> **m_currBucket;
  HashTableData<unsigned long,UIElement * (__cdecl*)(LayoutDesc const &,ElementDesc const &)> *m_currElement;
};

/* 4903 */
struct __cppobj HashIterator<unsigned long,UIElement * (__cdecl*)(LayoutDesc const &,ElementDesc const &),0>
{
  IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,UIElement * (__cdecl*)(LayoutDesc const &,ElementDesc const &)> *,0> m_iter;
};

/* 4904 */
struct __cppobj ListIterator<UIElementMessageInfo>
{
  ListIterator<UIElementMessageInfo>Vtbl *vfptr;
  ListNode<UIElementMessageInfo> *_current;
  List<UIElementMessageInfo> *_list;
};

/* 4905 */
struct ListIterator<UIElementMessageInfo>Vtbl
{
  void *(__thiscall *__vecDelDtor)(ListIterator<UIElementMessageInfo> *this, unsigned int);
};

/* 4906 */
struct __cppobj RenderStateCacheType::SamplerType
{
  TexAddress AddressModeU;
  TexAddress AddressModeV;
  TexFilterMode MinFilterMode;
  TexFilterMode MipFilterMode;
  TexFilterMode MagFilterMode;
  float MipmapLODBias;
};

/* 4907 */
struct __cppobj RenderStateCacheType::StageType
{
  void *pTexture;
  unsigned int FFAlphaArg1;
  unsigned int FFAlphaArg2;
  TextureOp FFAlphaOp;
  unsigned int FFColorArg1;
  unsigned int FFColorArg2;
  TextureOp FFColorOp;
  unsigned int FFTexCoordIndex;
  unsigned int FFTextureTransformFlags;
};

/* 4908 */
struct __cppobj RenderStateCacheType
{
  bool m_bForceStates;
  bool AlphaBlendEnable;
  bool AlphaTestEnable;
  AlphaTestFunc AlphaTestFunction;
  unsigned int AlphaTestRef;
  BlendOpType BlendOp;
  unsigned int ColorWriteEnable;
  CullModeType CullMode;
  float DepthBias;
  bool DepthBufferEnable;
  DepthTestMode DepthTestFunction;
  bool DepthWriteEnable;
  BlendMode DestBlend;
  unsigned int FFAmbientColor32;
  ColorSource FFAmbientColorSource;
  ColorSource FFDiffuseColorSource;
  RGBAColor FFFogColor;
  bool FFFogEnable;
  bool FFFogSystemDisabled;
  bool FFFogUserDisabled;
  bool FFFogAlphaDisabled;
  float FFFogFarDistance;
  float FFFogNearDistance;
  bool FFLighting;
  bool FFLightEnable[8];
  ColorSource FFEmissiveColorSource;
  ColorSource FFSpecularColorSource;
  bool FFSpecularEnable;
  unsigned int FFTextureFactor32;
  FillModeType FillMode;
  bool MultiSampleAntialias;
  void *pVertexBuffer;
  BlendMode SourceBlend;
  RenderStateCacheType::SamplerType Samplers[16];
  RenderStateCacheType::StageType Stages[8];
};

/* 4909 */
struct __cppobj DArray<CEnvCell *>
{
  CEnvCell **data;
  unsigned int blocksize;
  unsigned int next_available;
  unsigned int sizeOf;
};

/* 4910 */
struct __cppobj CellListType
{
  CEnvCell *cell;
  float dist;
};

/* 4911 */
struct __cppobj DArray<CellListType *>
{
  CellListType **data;
  unsigned int blocksize;
  unsigned int next_available;
  unsigned int sizeOf;
};

/* 4912 */
struct __cppobj PView
{
  portal_view_type outside_view;
  int draw_landscape;
  CBldPortal **outdoor_portal_list;
  DArray<CEnvCell *> cell_draw_list;
  unsigned int cell_draw_num;
  DArray<CellListType *> cell_todo_list;
  unsigned int cell_todo_num;
  LScape *lscape;
};

/* 4913 */
struct __cppobj RenderDeviceD3D : RenderDevice
{
  unsigned int m_AdapterID;
  _D3DDEVTYPE m_D3DDeviceType;
  _D3DCAPS9 m_D3DCaps;
  tagRECT m_PresentSourceRect;
  tagRECT m_PresentDestRect;
  HWND__ *m_hPresentWindow;
  unsigned int m_nFrontBufferWidth;
  unsigned int m_nFrontBufferHeight;
  IDirect3DDevice9 *m_pDirect3DDevice;
  IDirect3DSwapChain9 *m_pPrimarySwapChain;
  bool m_bForceStates;
  RenderStateCacheType m_State;
  bool m_bMaterialAlphaMode;
  _D3DMATERIAL9 *m_pD3DCurrMaterial;
  _D3DMATERIAL9 m_defaultMaterial;
  bool m_currentlyDrawingSky;
  CMaterial *m_pCurrMaterial;
  IDirect3DVertexBuffer9 *m_primitiveVbuf;
  IDirect3DTexture9 *m_pSolidColorTexture;
  unsigned int m_currentSolidColor;
  float m_gammaBrightnessVal;
  bool m_ParticleState;
  SmartArray<unsigned long,1> m_DefaultSamplerMappings;
  TextureBasedFont *m_pDebugFont;
  unsigned int m_DebugFontWidth;
  unsigned int m_DebugFontHeight;
  unsigned int m_TotalVideoMemoryInBytes;
};

/* 4914 */
struct __cppobj MaterialGraphicsStatesType
{
  bool WantFFLighting;
  bool WantFFDyeColorInTFactor;
  bool WantFFSpecularLighting;
  bool WantFFVertexDiffuse;
  bool WantFFVertexSpecular;
  bool WantFFDistanceFog;
  RGBAColor MaterialDiffuseColor;
  RGBAColor MaterialSpecularColor;
  float MaterialSpecularPower;
  RGBAColor MaterialDyeColor;
  RGBAColor AmbientLight;
  unsigned int MaterialAlphaTestRef;
};

/* 4915 */
struct __cppobj RenderVertexStreamD3D : GraphicsResource
{
  IDirect3DVertexBuffer9 *m_pD3DVertexBuffer;
  unsigned int m_nNumVertices;
  VertexFormatInfo m_VertexFormatInfo;
  unsigned int m_Flags;
  unsigned int m_nNextVertexIndex;
  unsigned int m_nIdealVertexCount;
  unsigned int m_nStreamFrameID;
  unsigned int m_WriteLockCount;
};

/* 4916 */
struct __cppobj __declspec(align(8)) RenderIndexStreamD3D : GraphicsResource
{
  unsigned int m_Flags;
  unsigned int m_IndexSizeInBytes;
  unsigned int m_NumIndices;
  IDirect3DIndexBuffer9 *m_pDirect3DIndexBuffer;
  unsigned int m_StreamFrameID;
  unsigned int m_NextRemoteIndex;
  unsigned int m_WriteLockCount;
};

/* 4917 */
struct __cppobj TFileEntry : ReferenceCountTemplate<1048576,1>
{
  PStringBase<char> m_pPath;
  PStringBase<char> m_pFileName;
  IDClass<_tagDataID,32,0> m_did;
  unsigned int m_dbtype;
  FileEntryType m_EntryType;
  bool m_bAuthoritative;
  int m_tFileWriteTime;
};

/* 4920 */
struct __cppobj IntrusiveHashTable<CaseInsensitiveStringBase<PStringBase<char> >,HashTableData<CaseInsensitiveStringBase<PStringBase<char> >,TFileEntry *> *,1>
{
  IntrusiveHashTable<CaseInsensitiveStringBase<PStringBase<char> >,HashTableData<CaseInsensitiveStringBase<PStringBase<char> >,TFileEntry *> *,1>Vtbl *vfptr;
  HashTableData<CaseInsensitiveStringBase<PStringBase<char> >,TFileEntry *> *m_aInplaceBuckets[23];
  HashTableData<CaseInsensitiveStringBase<PStringBase<char> >,TFileEntry *> **m_buckets;
  HashTableData<CaseInsensitiveStringBase<PStringBase<char> >,TFileEntry *> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 4918 */
struct __cppobj HashTable<CaseInsensitiveStringBase<PStringBase<char> >,TFileEntry *,1>
{
  HashTable<CaseInsensitiveStringBase<PStringBase<char> >,TFileEntry *,1>Vtbl *vfptr;
  IntrusiveHashTable<CaseInsensitiveStringBase<PStringBase<char> >,HashTableData<CaseInsensitiveStringBase<PStringBase<char> >,TFileEntry *> *,1> m_intrusiveTable;
};

/* 4919 */
struct HashTable<CaseInsensitiveStringBase<PStringBase<char> >,TFileEntry *,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<CaseInsensitiveStringBase<PStringBase<char> >,TFileEntry *,1> *this, unsigned int);
};

/* 4921 */
struct IntrusiveHashTable<CaseInsensitiveStringBase<PStringBase<char> >,HashTableData<CaseInsensitiveStringBase<PStringBase<char> >,TFileEntry *> *,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<CaseInsensitiveStringBase<PStringBase<char> >,HashTableData<CaseInsensitiveStringBase<PStringBase<char> >,TFileEntry *> *,1> *this, unsigned int);
};

/* 4923 */
struct __cppobj IntrusiveHashData<CaseInsensitiveStringBase<PStringBase<char> >,HashTableData<CaseInsensitiveStringBase<PStringBase<char> >,TFileEntry *> *>
{
  CaseInsensitiveStringBase<PStringBase<char> > m_hashKey;
  HashTableData<CaseInsensitiveStringBase<PStringBase<char> >,TFileEntry *> *m_hashNext;
};

/* 4922 */
struct __cppobj HashTableData<CaseInsensitiveStringBase<PStringBase<char> >,TFileEntry *> : IntrusiveHashData<CaseInsensitiveStringBase<PStringBase<char> >,HashTableData<CaseInsensitiveStringBase<PStringBase<char> >,TFileEntry *> *>
{
  TFileEntry *m_data;
};

/* 4924 */
struct __cppobj AutoGrowHashTable<CaseInsensitiveStringBase<PStringBase<char> >,TFileEntry *> : HashTable<CaseInsensitiveStringBase<PStringBase<char> >,TFileEntry *,1>
{
};

/* 4927 */
struct __cppobj IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,TFileEntry *> *,1>
{
  IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,TFileEntry *> *,1>Vtbl *vfptr;
  HashTableData<IDClass<_tagDataID,32,0>,TFileEntry *> *m_aInplaceBuckets[23];
  HashTableData<IDClass<_tagDataID,32,0>,TFileEntry *> **m_buckets;
  HashTableData<IDClass<_tagDataID,32,0>,TFileEntry *> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 4925 */
struct __cppobj HashTable<IDClass<_tagDataID,32,0>,TFileEntry *,1>
{
  HashTable<IDClass<_tagDataID,32,0>,TFileEntry *,1>Vtbl *vfptr;
  IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,TFileEntry *> *,1> m_intrusiveTable;
};

/* 4926 */
struct HashTable<IDClass<_tagDataID,32,0>,TFileEntry *,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<IDClass<_tagDataID,32,0>,TFileEntry *,1> *this, unsigned int);
};

/* 4928 */
struct IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,TFileEntry *> *,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,TFileEntry *> *,1> *this, unsigned int);
};

/* 4930 */
struct __cppobj IntrusiveHashData<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,TFileEntry *> *>
{
  IDClass<_tagDataID,32,0> m_hashKey;
  HashTableData<IDClass<_tagDataID,32,0>,TFileEntry *> *m_hashNext;
};

/* 4929 */
struct __cppobj HashTableData<IDClass<_tagDataID,32,0>,TFileEntry *> : IntrusiveHashData<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,TFileEntry *> *>
{
  TFileEntry *m_data;
};

/* 4931 */
struct __cppobj AutoGrowHashTable<IDClass<_tagDataID,32,0>,TFileEntry *> : HashTable<IDClass<_tagDataID,32,0>,TFileEntry *,1>
{
};

/* 4932 */
struct __cppobj TDBTypeEntry
{
  bool bRecursed;
  bool bRegistered;
  PStringBase<char> pRootGamePath;
  PStringBase<char> pRootEngPath;
  PStringBase<char> TypeName;
  IDClass<_tagDataID,32,0> HighestDIDAssigned;
  AutoGrowHashTable<IDClass<_tagDataID,32,0>,TFileEntry *> DIDs;
};

/* 4933 */
struct __cppobj IntrusiveHashIterator<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,TFileEntry *> *,1>
{
  IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,TFileEntry *> *,1> *m_currHashTable;
  HashTableData<IDClass<_tagDataID,32,0>,TFileEntry *> **m_currBucket;
  HashTableData<IDClass<_tagDataID,32,0>,TFileEntry *> *m_currElement;
};

/* 4934 */
struct __cppobj HashIterator<IDClass<_tagDataID,32,0>,TFileEntry *,1>
{
  IntrusiveHashIterator<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,TFileEntry *> *,1> m_iter;
};

/* 4937 */
struct __cppobj IntrusiveHashTable<unsigned long,HashTableData<unsigned long,TDBTypeEntry *> *,1>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,TDBTypeEntry *> *,1>Vtbl *vfptr;
  HashTableData<unsigned long,TDBTypeEntry *> *m_aInplaceBuckets[23];
  HashTableData<unsigned long,TDBTypeEntry *> **m_buckets;
  HashTableData<unsigned long,TDBTypeEntry *> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 4935 */
struct __cppobj HashTable<unsigned long,TDBTypeEntry *,1>
{
  HashTable<unsigned long,TDBTypeEntry *,1>Vtbl *vfptr;
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,TDBTypeEntry *> *,1> m_intrusiveTable;
};

/* 4936 */
struct HashTable<unsigned long,TDBTypeEntry *,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<unsigned long,TDBTypeEntry *,1> *this, unsigned int);
};

/* 4938 */
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,TDBTypeEntry *> *,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned long,HashTableData<unsigned long,TDBTypeEntry *> *,1> *this, unsigned int);
};

/* 4940 */
struct __cppobj IntrusiveHashData<unsigned long,HashTableData<unsigned long,TDBTypeEntry *> *>
{
  unsigned int m_hashKey;
  HashTableData<unsigned long,TDBTypeEntry *> *m_hashNext;
};

/* 4939 */
struct __cppobj HashTableData<unsigned long,TDBTypeEntry *> : IntrusiveHashData<unsigned long,HashTableData<unsigned long,TDBTypeEntry *> *>
{
  TDBTypeEntry *m_data;
};

/* 4941 */
struct __cppobj AutoGrowHashTable<unsigned long,TDBTypeEntry *> : HashTable<unsigned long,TDBTypeEntry *,1>
{
};

/* 4942 */
struct __cppobj TReadOnlyFile2IDTable
{
  TReadOnlyFile2IDTableVtbl *vfptr;
};

/* 4943 */
struct TReadOnlyFile2IDTableVtbl
{
  IDClass<_tagDataID,32,0> *(__thiscall *GetDIDByFileName)(TReadOnlyFile2IDTable *this, IDClass<_tagDataID,32,0> *result, PStringBase<char>, unsigned int);
  _BYTE gap4[4];
  bool (__thiscall *GetFullPathByDID)(TReadOnlyFile2IDTable *this, IDClass<_tagDataID,32,0>, unsigned int, PStringBase<char> *);
  bool (__thiscall *GetFullPathByFileName)(TReadOnlyFile2IDTable *this, PStringBase<char>, unsigned int, PStringBase<char> *);
  PStringBase<char> *(__thiscall *GetDBTypeString)(TReadOnlyFile2IDTable *this, PStringBase<char> *result, unsigned int);
  IDClass<_tagDataID,32,0> *(__thiscall *GetHighestDID)(TReadOnlyFile2IDTable *this, IDClass<_tagDataID,32,0> *result, unsigned int);
  bool (__thiscall *GetDBTypes)(TReadOnlyFile2IDTable *this, SmartArray<unsigned long,1> *);
  bool (__thiscall *GetDIDs)(TReadOnlyFile2IDTable *this, SmartArray<IDClass<_tagDataID,32,0>,1> *, unsigned int);
  bool (__thiscall *GetFilePaths)(TReadOnlyFile2IDTable *this, SmartArray<PStringBase<char>,1> *);
};

/* 4944 */
struct __cppobj TFile2IDTable : TReadOnlyFile2IDTable
{
  AutoGrowHashTable<CaseInsensitiveStringBase<PStringBase<char> >,TFileEntry *> m_CacheByFileName;
  AutoGrowHashTable<unsigned long,TDBTypeEntry *> m_CacheByDID;
};

/* 4945 */
struct __cppobj OutputStream
{
  OutputStreamVtbl *vfptr;
  bool saving_to_string;
  _iobuf *file_ptr;
  PStringBase<char> *m_pstring_stream;
};

/* 4946 */
struct OutputStreamVtbl
{
  void *(__thiscall *__vecDelDtor)(OutputStream *this, unsigned int);
};

/* 4947 */
struct __cppobj __declspec(align(4)) InputStream
{
  bool parsing_from_string;
  bool keep_locked;
  PStringBaseIter_Const<char> in_string_iter;
  _iobuf *in_file;
  unsigned __int16 line;
  unsigned __int16 col;
  unsigned int num_chars;
  char curr_char;
  bool done;
};

/* 4948 */
struct __cppobj PFileParser
{
  NewParser *new_parser;
  _iobuf *locked_file;
  unsigned int num_retries;
  long double retry_delay;
  unsigned int indentation;
  bool separate_subnodes;
  bool first_subnode;
  bool want_blank;
  bool m_expandIncludes;
};

/* 4949 */
struct __cppobj NewParser
{
  List<PStringBase<char> > include_path;
  bool error;
  InputStream in;
  PStringBase<char> curr_comment;
  PStringBase<char> curr_filename;
  PFileParser *file_parser;
  PStringBase<char> m_strDebug;
};

/* 4950 */
struct __cppobj IDTableStorage : CPluginPrototype
{
};

/* 4951 */
struct __cppobj IDTableStorageCallback
{
  IDTableStorageCallbackVtbl *vfptr;
};

/* 4952 */
struct IDTableStorageCallbackVtbl
{
  bool (__thiscall *ProcessTypeData)(IDTableStorageCallback *this, unsigned int, PStringBase<char> *);
  bool (__thiscall *ProcessMapping)(IDTableStorageCallback *this, PStringBase<char> *, IDClass<_tagDataID,32,0>, unsigned int);
};

/* 4953 */
struct __cppobj MissingFilePlugin : CPluginPrototype
{
};

/* 4954 */
struct __cppobj FileArray
{
};

/* 4955 */
struct __cppobj IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,BasePropertyDesc *> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,BasePropertyDesc *> *,0> *m_currHashTable;
  HashTableData<unsigned long,BasePropertyDesc *> **m_currBucket;
  HashTableData<unsigned long,BasePropertyDesc *> *m_currElement;
};

/* 4956 */
struct __cppobj HashIterator<unsigned long,BasePropertyDesc *,0>
{
  IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,BasePropertyDesc *> *,0> m_iter;
};

/* 4957 */
struct __cppobj MasterPropertyGrabber : DBObjGrabber<MasterProperty>
{
};

/* 4958 */
struct __cppobj WaveFile
{
  WaveFileVtbl *vfptr;
  tWAVEFORMATEX *m_pwfmt;
  char *m_pData;
  HMMIO__ *m_hmmio;
  unsigned int m_mmr;
  _MMCKINFO m_mmckiRiff;
  _MMCKINFO m_mmckiFmt;
  _MMCKINFO m_mmckiData;
  unsigned int m_nDuration;
  unsigned int m_nBlockAlign;
  unsigned int m_nAvgDataRate;
  unsigned int m_nDataSize;
  unsigned int m_nFormatSize;
  unsigned int m_nBytesPlayed;
};

/* 4959 */
struct WaveFileVtbl
{
  void *(__thiscall *__vecDelDtor)(WaveFile *this, unsigned int);
};

/* 4960 */
struct __cppobj CDirSound
{
  tWAVEFORMATEX m_defaultFormat;
  HWND__ *m_hWindow;
  IDirectSound *m_pDirectSoundObj;
  IDirectSound3DListener *m_lpDs3dListener;
  IDirectSoundBuffer *m_3DSoundBuffer;
};

/* 4961 */
struct __cppobj SoundBuf
{
  CDirSound *m_pCDirSound;
  IDirectSoundBuffer *m_pBuf;
  IDirectSound3DBuffer *m_p3DBuf;
  char *m_filename;
  int m_tagval;
  unsigned int m_bufsize;
  int m_3D;
  IDClass<_tagDataID,32,0> m_gid;
};

/* 4962 */
struct __cppobj IntrusiveHashIterator<unsigned long,SoundTableData *,0>
{
  IntrusiveHashTable<unsigned long,SoundTableData *,0> *m_currHashTable;
  SoundTableData **m_currBucket;
  SoundTableData *m_currElement;
};

/* 4963 */
struct __cppobj IntrusiveHashData<IDClass<_tagDataID,32,0>,SoundBufRef *>
{
  IDClass<_tagDataID,32,0> m_hashKey;
  SoundBufRef *m_hashNext;
};

/* 4964 */
struct __cppobj __unaligned __declspec(align(4)) SoundBufRef : IntrusiveHashData<IDClass<_tagDataID,32,0>,SoundBufRef *>
{
  SoundData data_;
  int links_;
  SoundBuf *sound_buf_;
  int buffer_num_;
};

/* 4965 */
struct __cppobj SoundPlayingData
{
  SoundBuf *buffer;
  float priority;
  long double start_time;
};

/* 4966 */
struct __cppobj IntrusiveHashTable<IDClass<_tagDataID,32,0>,SoundBufRef *,0>
{
  IntrusiveHashTable<IDClass<_tagDataID,32,0>,SoundBufRef *,0>Vtbl *vfptr;
  SoundBufRef *m_aInplaceBuckets[23];
  SoundBufRef **m_buckets;
  SoundBufRef **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 4967 */
struct IntrusiveHashTable<IDClass<_tagDataID,32,0>,SoundBufRef *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<IDClass<_tagDataID,32,0>,SoundBufRef *,0> *this, unsigned int);
};

/* 4968 */
struct __cppobj IntrusiveHashIterator<IDClass<_tagDataID,32,0>,SoundBufRef *,0>
{
  IntrusiveHashTable<IDClass<_tagDataID,32,0>,SoundBufRef *,0> *m_currHashTable;
  SoundBufRef **m_currBucket;
  SoundBufRef *m_currElement;
};

/* 4969 */
struct __cppobj SoundManager
{
};

/* 4970 */
struct CCliDatEvent::CDataFormat
{
  unsigned int eventType;
};

/* 4971 */
struct __cppobj CCliDatEvent : NetBlob
{
};

/* 4972 */
struct CChatEvent::CDataFormat
{
  unsigned int eventType;
  unsigned int cbChatData;
};

/* 4973 */
struct __cppobj CChatEvent : CCliDatEvent
{
};

/* 4974 */
struct __cppobj ActionNode : LListData
{
  unsigned int action;
  float speed;
  unsigned int stamp;
  int autonomous;
};

/* 4975 */
struct RawMotionState::PackBitfield
{
  unsigned __int32 current_holdkey : 1;
  unsigned __int32 current_style : 1;
  unsigned __int32 forward_command : 1;
  unsigned __int32 forward_holdkey : 1;
  unsigned __int32 forward_speed : 1;
  unsigned __int32 sidestep_command : 1;
  unsigned __int32 sidestep_holdkey : 1;
  unsigned __int32 sidestep_speed : 1;
  unsigned __int32 turn_command : 1;
  unsigned __int32 turn_holdkey : 1;
  unsigned __int32 turn_speed : 1;
  unsigned __int32 num_actions : 5;
};

/* 4976 */
struct InterpretedMotionState::PackBitfield
{
  unsigned __int32 current_style : 1;
  unsigned __int32 forward_command : 1;
  unsigned __int32 forward_speed : 1;
  unsigned __int32 sidestep_command : 1;
  unsigned __int32 sidestep_speed : 1;
  unsigned __int32 turn_command : 1;
  unsigned __int32 turn_speed : 1;
  unsigned __int32 num_actions : 5;
};

/* 4977 */
struct __cppobj LM_UVTranslate : LayerModifier
{
  unsigned int texCoordIndex;
  Waveform uTranslate;
  Waveform vTranslate;
};

/* 4978 */
struct __cppobj LM_UVRotate : LayerModifier
{
  unsigned int texCoordIndex;
  Waveform rotate;
};

/* 4979 */
struct __cppobj LM_UVScale : LayerModifier
{
  unsigned int texCoordIndex;
  Waveform uScale;
  Waveform vScale;
};

/* 4980 */
struct __cppobj LM_UVTransform : LayerModifier
{
  unsigned int m_nStageIndex;
  Matrix4 m_mTransform;
};

/* 4981 */
struct __cppobj Vertex
{
  Vector3 origin;
};

/* 4982 */
struct HWLightUsage
{
  bool carryOver;
  int lightClass;
  int index;
};

/* 4983 */
struct __cppobj RenderConfig
{
  GraphicsDriver m_GraphicsDriver;
};

/* 4987 */
struct __cppobj SmartArray<RenderDisplayModeType,1>
{
  RenderDisplayModeType *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 4984 */
struct __cppobj Render
{
  RenderVtbl *vfptr;
  RenderConfig m_Config;
  unsigned int m_nDisplayAdapter;
  SmartArray<RenderDisplayModeType,1> m_DisplayModes;
};

/* 4985 */
struct RenderVtbl
{
  void *(__thiscall *__vecDelDtor)(Render *this, unsigned int);
  _BYTE gap4[8];
  RenderDevice *(__thiscall *CreateRenderDevice)(Render *this);
  int (__thiscall *InitInternal)(Render *this);
  void (__thiscall *CleanupInternal)(Render *this);
  int (__thiscall *Set3DViewInternal)(Render *this, int, int, int, int);
  void (__thiscall *SetFOVInternal)(Render *this, float);
  float (__thiscall *GetFogAdjustment)(Render *this, float);
  void (__thiscall *SetupViewportInternal)(Render *this);
  void (__thiscall *UpdateLightsInternal)(Render *this);
  void (__thiscall *SetMaterialInternal)(Render *this, CMaterial *);
  void (__thiscall *positionPushInternal)(Render *this, const int, Position *);
  int (__thiscall *positionPopInternal)(Render *this);
  void (__thiscall *CalcObjectMatrixInternal)(Render *this);
  Matrix4 *(__thiscall *GetObjectMatrixInternal)(Render *this);
  void (__thiscall *polyListFinishInternal)(Render *this);
  BoundingType (__thiscall *xformPointInternal)(Render *this, AC1Legacy::Vector3 *, Vec2D *);
};

/* 4986 */
struct RenderDisplayModeType
{
  unsigned int nWidth;
  unsigned int nHeight;
  PixelFormatID Format;
  unsigned int nRefreshRate;
};

/* 4988 */
struct __cppobj SmartArray<bool (__cdecl*)(void),1>
{
  bool (__cdecl **m_data)();
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 4989 */
struct __cppobj Render::MouseSelectData
{
  bool bFoundPolygon;
  long double fClosestPolygon;
  unsigned int PolygonID;
  int PolygonIndex;
  bool bFoundSphere;
  long double fClosestSphere;
  unsigned int SphereID;
  int SphereIndex;
};

/* 4990 */
struct __cppobj LightParms
{
  RGBColor ambient_color;
  RGBColor sunlight_color;
  AC1Legacy::Vector3 sunlight;
  bool m_bSunlightValid;
  RenderLight m_Sunlight;
  int num_static_lights;
  RenderLight static_lights[60];
  RenderLight *sorted_static_lights[60];
  int num_dynamic_lights;
  RenderLight dynamic_lights[10];
  RenderLight *sorted_dynamic_lights[10];
};

/* 4991 */
struct __cppobj DrawParms
{
  AC1Legacy::Vector3 viewpoint;
  Plane CY;
};

/* 4992 */
struct __cppobj frameContext
{
  DrawParms viewer;
  Position position;
  Vector3 object_offset;
  float object_scale;
  Vector3 object_scale_vec;
  long double pm[28];
  int era;
  Vec2Dscreen *xformNext;
};

/* 4993 */
struct polyListEntry
{
  CPolygon *poly;
  int planeMask;
};

/* 4994 */
struct ViewIntervalType
{
  float bound[32];
};

/* 4995 */
struct __cppobj IKeystone : IUnknown
{
};

/* 4996 */
struct __cppobj IResourceNotify : IUnknown
{
};

/* 4997 */
struct __cppobj IKeystoneBaseWindow : IResourceNotify
{
};

/* 4998 */
struct __cppobj IKeystoneWindow : IKeystoneBaseWindow
{
};

/* 4999 */
struct __cppobj IKeystoneControl : IKeystoneBaseWindow
{
};

/* 5000 */
struct __cppobj IKeystoneResource : IResourceNotify
{
};

/* 5001 */
struct __cppobj IKeystoneResourceImage : IKeystoneResource
{
};

/* 5002 */
struct __cppobj IKeystoneResourceKSML : IKeystoneResource
{
};

/* 5003 */
struct __cppobj IKeystoneResourceFont : IKeystoneResource
{
};

/* 5004 */
struct __cppobj IKeystoneDocument : IKeystoneBaseWindow
{
};

/* 5005 */
struct KSWNDCLASS
{
  unsigned __int16 *lpResourceName;
  HRESULT (__cdecl *fnWndProc)(IKeystoneWindow *, unsigned int, unsigned int, int);
  unsigned __int16 *(__cdecl *fnASPCallback)(const unsigned __int16 *);
  HRESULT (__cdecl *fnSoundCallback)(const unsigned __int16 *);
};

/* 5006 */
struct ATTNAMESSTRUCT
{
  int iNumAttributes;
  const unsigned __int16 **lpAttributeNames;
  unsigned int *lpAttributeTypes;
  unsigned int *lpAttributeGroups;
};

/* 5007 */
struct Region
{
  tagRECT *m_lpBoundingERect;
  tagRECT *m_lpFirstERect;
  int m_iNumRects;
  int m_iNumAllocatedRects;
};

/* 5008 */
struct __cppobj KeyStone
{
};

/* 5009 */
struct __cppobj IntrusiveHashIterator<CaseInsensitiveStringBase<PStringBase<char> >,HashTableData<CaseInsensitiveStringBase<PStringBase<char> >,unsigned long> *,1>
{
  IntrusiveHashTable<CaseInsensitiveStringBase<PStringBase<char> >,HashTableData<CaseInsensitiveStringBase<PStringBase<char> >,unsigned long> *,1> *m_currHashTable;
  HashTableData<CaseInsensitiveStringBase<PStringBase<char> >,unsigned long> **m_currBucket;
  HashTableData<CaseInsensitiveStringBase<PStringBase<char> >,unsigned long> *m_currElement;
};

/* 5010 */
struct __cppobj HashIterator<CaseInsensitiveStringBase<PStringBase<char> >,unsigned long,1>
{
  IntrusiveHashIterator<CaseInsensitiveStringBase<PStringBase<char> >,HashTableData<CaseInsensitiveStringBase<PStringBase<char> >,unsigned long> *,1> m_iter;
};

/* 5011 */
struct __cppobj IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,AutoGrowHashTable<unsigned long,SmartArray<UIMessageData,1> > > *,1>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,AutoGrowHashTable<unsigned long,SmartArray<UIMessageData,1> > > *,1> *m_currHashTable;
  HashTableData<unsigned long,AutoGrowHashTable<unsigned long,SmartArray<UIMessageData,1> > > **m_currBucket;
  HashTableData<unsigned long,AutoGrowHashTable<unsigned long,SmartArray<UIMessageData,1> > > *m_currElement;
};

/* 5012 */
struct __cppobj HashIterator<unsigned long,AutoGrowHashTable<unsigned long,SmartArray<UIMessageData,1> >,1>
{
  IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,AutoGrowHashTable<unsigned long,SmartArray<UIMessageData,1> > > *,1> m_iter;
};

/* 5013 */
struct __cppobj IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,SmartArray<UIMessageData,1> > *,1>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,SmartArray<UIMessageData,1> > *,1> *m_currHashTable;
  HashTableData<unsigned long,SmartArray<UIMessageData,1> > **m_currBucket;
  HashTableData<unsigned long,SmartArray<UIMessageData,1> > *m_currElement;
};

/* 5014 */
struct __cppobj HashIterator<unsigned long,SmartArray<UIMessageData,1>,1>
{
  IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,SmartArray<UIMessageData,1> > *,1> m_iter;
};

/* 5015 */
struct __cppobj IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,SmartArray<UIElement *,1> > *,1>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,SmartArray<UIElement *,1> > *,1> *m_currHashTable;
  HashTableData<unsigned long,SmartArray<UIElement *,1> > **m_currBucket;
  HashTableData<unsigned long,SmartArray<UIElement *,1> > *m_currElement;
};

/* 5016 */
struct __cppobj HashIterator<unsigned long,SmartArray<UIElement *,1>,1>
{
  IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,SmartArray<UIElement *,1> > *,1> m_iter;
};

/* 5017 */
struct __cppobj IntrusiveHashIterator<CaseInsensitiveStringBase<PStringBase<char> >,HashTableData<CaseInsensitiveStringBase<PStringBase<char> >,TFileEntry *> *,1>
{
  IntrusiveHashTable<CaseInsensitiveStringBase<PStringBase<char> >,HashTableData<CaseInsensitiveStringBase<PStringBase<char> >,TFileEntry *> *,1> *m_currHashTable;
  HashTableData<CaseInsensitiveStringBase<PStringBase<char> >,TFileEntry *> **m_currBucket;
  HashTableData<CaseInsensitiveStringBase<PStringBase<char> >,TFileEntry *> *m_currElement;
};

/* 5018 */
struct __cppobj HashIterator<CaseInsensitiveStringBase<PStringBase<char> >,TFileEntry *,1>
{
  IntrusiveHashIterator<CaseInsensitiveStringBase<PStringBase<char> >,HashTableData<CaseInsensitiveStringBase<PStringBase<char> >,TFileEntry *> *,1> m_iter;
};

/* 5019 */
struct __cppobj IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,TDBTypeEntry *> *,1>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,TDBTypeEntry *> *,1> *m_currHashTable;
  HashTableData<unsigned long,TDBTypeEntry *> **m_currBucket;
  HashTableData<unsigned long,TDBTypeEntry *> *m_currElement;
};

/* 5020 */
struct __cppobj HashIterator<unsigned long,TDBTypeEntry *,1>
{
  IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,TDBTypeEntry *> *,1> m_iter;
};

/* 5021 */
struct __cppobj IInteractiveOutputHandler : Logger::ILoggingOutputHandler
{
};

/* 5022 */
struct __cppobj __declspec(align(4)) SuperGenericDlg
{
  SuperGenericDlgVtbl *vfptr;
  GenericDialogTextObject *pTitle;
  GenericDialogTextObject *pText;
  GenericDialogTextObject *pEmailTitle;
  GenericDialogTextObject *pEmailText;
  PStringBase<char> EmailAddress;
  bool bAllowSendEmail;
  PStringBase<char> Buttons[10];
  int nButtons;
  int TimeoutMS;
  int idxCancelBtn;
  int idxButtonChosen;
  bool bEmailSent;
  bool bTimedOut;
};

/* 5023 */
struct SuperGenericDlgVtbl
{
  int (__thiscall *Create)(SuperGenericDlg *this);
};

/* 5024 */
struct __cppobj GenericDialogTextObject
{
  GenericDialogTextObjectVtbl *vfptr;
};

/* 5025 */
struct GenericDialogTextObjectVtbl
{
  void *(__thiscall *__vecDelDtor)(GenericDialogTextObject *this, unsigned int);
  PStringBase<char> *(__thiscall *GetText)(GenericDialogTextObject *this, PStringBase<char> *result);
};

/* 5026 */
struct __cppobj NormalDialogTextObject : GenericDialogTextObject
{
  PStringBase<char> m_sText;
};

/* 5029 */
struct __cppobj IntrusiveHashTable<PStringBase<char>,HashSetData<PStringBase<char> > *,1>
{
  IntrusiveHashTable<PStringBase<char>,HashSetData<PStringBase<char> > *,1>Vtbl *vfptr;
  HashSetData<PStringBase<char> > *m_aInplaceBuckets[23];
  HashSetData<PStringBase<char> > **m_buckets;
  HashSetData<PStringBase<char> > **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 5027 */
struct __cppobj HashSet<PStringBase<char> >
{
  HashSet<PStringBase<char> >Vtbl *vfptr;
  IntrusiveHashTable<PStringBase<char>,HashSetData<PStringBase<char> > *,1> m_intrusiveTable;
};

/* 5028 */
struct HashSet<PStringBase<char> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashSet<PStringBase<char> > *this, unsigned int);
};

/* 5030 */
struct IntrusiveHashTable<PStringBase<char>,HashSetData<PStringBase<char> > *,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<PStringBase<char>,HashSetData<PStringBase<char> > *,1> *this, unsigned int);
};

/* 5032 */
struct __cppobj IntrusiveHashData<PStringBase<char>,HashSetData<PStringBase<char> > *>
{
  PStringBase<char> m_hashKey;
  HashSetData<PStringBase<char> > *m_hashNext;
};

/* 5031 */
struct __cppobj HashSetData<PStringBase<char> > : IntrusiveHashData<PStringBase<char>,HashSetData<PStringBase<char> > *>
{
};

/* 5033 */
struct __cppobj InteractiveOutputHandler : IInteractiveOutputHandler
{
  bool m_fAllowExit;
  bool m_fIgnoreAll;
  HashSet<PStringBase<char> > m_setReportedErrors;
};

/* 5034 */
struct __cppobj InteractiveOutputHandler::StackEmailDialogTextObject : GenericDialogTextObject
{
  DbgReportObject m_rReportObj;
  PStringBase<char> m_sText;
};

/* 5035 */
struct __cppobj IntrusiveHashIterator<PStringBase<char>,HashSetData<PStringBase<char> > *,1>
{
  IntrusiveHashTable<PStringBase<char>,HashSetData<PStringBase<char> > *,1> *m_currHashTable;
  HashSetData<PStringBase<char> > **m_currBucket;
  HashSetData<PStringBase<char> > *m_currElement;
};

/* 5036 */
struct __cppobj HashSetIterator<PStringBase<char> >
{
  IntrusiveHashIterator<PStringBase<char>,HashSetData<PStringBase<char> > *,1> m_iter;
};

/* 5037 */
struct __cppobj __declspec(align(4)) DataSource
{
  DataSourceVtbl *vfptr;
  char *pData;
  char *pStartData;
  char *pszName;
  int dataSize;
  bool bSrcLSBFirst;
};

/* 5038 */
struct DataSourceVtbl
{
  void *(__thiscall *__vecDelDtor)(DataSource *this, unsigned int);
  void (__thiscall *Close)(DataSource *this);
};

/* 5039 */
struct __cppobj FileSource : DataSource
{
  void *hFile;
  void *hMemoryFile;
  char *pBuffer;
};

/* 5040 */
struct __cppobj DiskTransactInfoResolver
{
};

/* 5041 */
struct __cppobj SerializationBehavior<SB_TypeAlloc<DiskTransactInfoResolver,SB_Default> >
{
};

/* 5042 */
struct __cppobj SB_TypeAlloc<DiskTransactInfoResolver,SB_Default> : SerializationBehavior<SB_TypeAlloc<DiskTransactInfoResolver,SB_Default> >
{
};

/* 5043 */
struct __cppobj MasterDBMap
{
  MasterDBMapVtbl *vfptr;
};

/* 5044 */
union $652595AA0FF74562D1A8A8F66B5C4A2F
{
  unsigned int (__thiscall *DivineType_Internal)(MasterDBMap *this, PStringBase<char> *);
  unsigned int (__thiscall *DivineType_Internal)(MasterDBMap *this, IDClass<_tagDataID,32,0>);
};

/* 5045 */
struct MasterDBMapVtbl
{
  bool (__thiscall *InitDBTypeDef_Internal)(MasterDBMap *this);
  _BYTE gap4[4];
  $652595AA0FF74562D1A8A8F66B5C4A2F ___u1;
  bool (__thiscall *InqTypeByString_Internal)(MasterDBMap *this, PStringBase<char> *, unsigned int *);
  bool (__thiscall *InqStringByType_Internal)(MasterDBMap *this, unsigned int, PStringBase<char> *);
};

/* 5048 */
struct __cppobj IntrusiveHashTable<unsigned long,HashTableData<unsigned long,DBTypeDef> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,DBTypeDef> *,0>Vtbl *vfptr;
  HashTableData<unsigned long,DBTypeDef> *m_aInplaceBuckets[23];
  HashTableData<unsigned long,DBTypeDef> **m_buckets;
  HashTableData<unsigned long,DBTypeDef> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 5046 */
struct __cppobj HashTable<unsigned long,DBTypeDef,0>
{
  HashTable<unsigned long,DBTypeDef,0>Vtbl *vfptr;
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,DBTypeDef> *,0> m_intrusiveTable;
};

/* 5047 */
struct HashTable<unsigned long,DBTypeDef,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<unsigned long,DBTypeDef,0> *this, unsigned int);
};

/* 5049 */
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,DBTypeDef> *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned long,HashTableData<unsigned long,DBTypeDef> *,0> *this, unsigned int);
};

/* 5051 */
struct __cppobj IntrusiveHashData<unsigned long,HashTableData<unsigned long,DBTypeDef> *>
{
  unsigned int m_hashKey;
  HashTableData<unsigned long,DBTypeDef> *m_hashNext;
};

/* 5050 */
struct __cppobj HashTableData<unsigned long,DBTypeDef> : IntrusiveHashData<unsigned long,HashTableData<unsigned long,DBTypeDef> *>
{
  DBTypeDef m_data;
};

/* 5052 */
struct __cppobj HashSorterIterator<long,DataHistory::IterationData>
{
  HashSorterNode<long,DataHistory::IterationData> *m_iter;
};

/* 5053 */
struct __cppobj HashSorter<long,DataHistory::IterationData>::AscendingByKey
{
};

/* 5054 */
struct __cppobj HashSorter<long,DataHistory::IterationData>::AscendingByData
{
};

/* 5055 */
struct __cppobj HashSorter<long,DataHistory::IterationData>::DescendingByKey
{
};

/* 5056 */
struct __cppobj HashSorter<long,DataHistory::IterationData>::DescendingByData
{
};

/* 5059 */
struct __cppobj IntrusiveHashTable<long,HashTableData<long,DataHistory::IterationData> *,0>
{
  IntrusiveHashTable<long,HashTableData<long,DataHistory::IterationData> *,0>Vtbl *vfptr;
  HashTableData<long,DataHistory::IterationData> *m_aInplaceBuckets[23];
  HashTableData<long,DataHistory::IterationData> **m_buckets;
  HashTableData<long,DataHistory::IterationData> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 5057 */
struct __cppobj HashTable<long,DataHistory::IterationData,0>
{
  HashTable<long,DataHistory::IterationData,0>Vtbl *vfptr;
  IntrusiveHashTable<long,HashTableData<long,DataHistory::IterationData> *,0> m_intrusiveTable;
};

/* 5058 */
struct HashTable<long,DataHistory::IterationData,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<long,DataHistory::IterationData,0> *this, unsigned int);
};

/* 5060 */
struct IntrusiveHashTable<long,HashTableData<long,DataHistory::IterationData> *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<long,HashTableData<long,DataHistory::IterationData> *,0> *this, unsigned int);
};

/* 5061 */
struct __cppobj IntrusiveHashIterator<long,HashTableData<long,DataHistory::IterationData> *,0>
{
  IntrusiveHashTable<long,HashTableData<long,DataHistory::IterationData> *,0> *m_currHashTable;
  HashTableData<long,DataHistory::IterationData> **m_currBucket;
  HashTableData<long,DataHistory::IterationData> *m_currElement;
};

/* 5062 */
struct __cppobj HashIterator<long,DataHistory::IterationData,0>
{
  IntrusiveHashIterator<long,HashTableData<long,DataHistory::IterationData> *,0> m_iter;
};

/* 5063 */
struct __cppobj IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,DBTypeDef> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,DBTypeDef> *,0> *m_currHashTable;
  HashTableData<unsigned long,DBTypeDef> **m_currBucket;
  HashTableData<unsigned long,DBTypeDef> *m_currElement;
};

/* 5064 */
struct __cppobj HashIterator<unsigned long,DBTypeDef,0>
{
  IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,DBTypeDef> *,0> m_iter;
};

/* 5065 */
struct __cppobj _STL::binary_function<DataHistory::DataIDHistoryData,DataHistory::DataIDHistoryData,bool>
{
};

/* 5066 */
struct __cppobj _STL::less<DataHistory::DataIDHistoryData> : _STL::binary_function<DataHistory::DataIDHistoryData,DataHistory::DataIDHistoryData,bool>
{
};

/* 5067 */
struct __cppobj _STL::_BothPtrType<DataHistory::DataIDHistoryData *,DataHistory::DataIDHistoryData *>
{
};

/* 5068 */
struct __cppobj _STL::_BothPtrType<HashSorterNode<long,DataHistory::IterationData> *,HashSorterNode<long,DataHistory::IterationData> *>
{
};

/* 5069 */
struct __cppobj _STL::_OKToMemCpy<DataHistory::DataIDHistoryData,DataHistory::DataIDHistoryData>
{
};

/* 5070 */
struct __cppobj _STL::_OKToMemCpy<HashSorterNode<long,DataHistory::IterationData>,HashSorterNode<long,DataHistory::IterationData> >
{
};

/* 5071 */
struct __cppobj LookFile
{
  PStringBase<unsigned short> _path;
  PStringBase<char> _key_path;
  PStringBase<char> _key;
};

/* 5072 */
struct __cppobj DBObjGrabber<EnumMapper>
{
  EnumMapper *m_object;
};

/* 5073 */
struct __cppobj EnumeratedBitfield<unsigned long>
{
  DBObjGrabber<EnumMapper> m_enumMapper;
};

/* 5074 */
struct __cppobj EnumeratedBitfield<unsigned __int64>
{
  DBObjGrabber<EnumMapper> m_enumMapper;
};

/* 5075 */
struct __cppobj IntrusiveSmartPointer<AsyncCache::CCallbackHandler>
{
  AsyncCache::CCallbackHandler *m_data;
};

/* 5077 */
struct __cppobj IntrusiveHashData<QualifiedDataID,HashSetData<QualifiedDataID> *>
{
  QualifiedDataID m_hashKey;
  HashSetData<QualifiedDataID> *m_hashNext;
};

/* 5076 */
struct __cppobj HashSetData<QualifiedDataID> : IntrusiveHashData<QualifiedDataID,HashSetData<QualifiedDataID> *>
{
};

/* 5078 */
struct __cppobj IntrusiveHashTable<QualifiedDataID,HashSetData<QualifiedDataID> *,1>
{
  IntrusiveHashTable<QualifiedDataID,HashSetData<QualifiedDataID> *,1>Vtbl *vfptr;
  HashSetData<QualifiedDataID> *m_aInplaceBuckets[23];
  HashSetData<QualifiedDataID> **m_buckets;
  HashSetData<QualifiedDataID> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 5079 */
struct IntrusiveHashTable<QualifiedDataID,HashSetData<QualifiedDataID> *,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<QualifiedDataID,HashSetData<QualifiedDataID> *,1> *this, unsigned int);
};

/* 5080 */
struct __cppobj IntrusiveHashIterator<QualifiedDataID,HashSetData<QualifiedDataID> *,1>
{
  IntrusiveHashTable<QualifiedDataID,HashSetData<QualifiedDataID> *,1> *m_currHashTable;
  HashSetData<QualifiedDataID> **m_currBucket;
  HashSetData<QualifiedDataID> *m_currElement;
};

/* 5081 */
struct __cppobj HashSetIterator<QualifiedDataID>
{
  IntrusiveHashIterator<QualifiedDataID,HashSetData<QualifiedDataID> *,1> m_iter;
};

/* 5082 */
struct __cppobj HashSet<QualifiedDataID>
{
  HashSet<QualifiedDataID>Vtbl *vfptr;
  IntrusiveHashTable<QualifiedDataID,HashSetData<QualifiedDataID> *,1> m_intrusiveTable;
};

/* 5083 */
struct HashSet<QualifiedDataID>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashSet<QualifiedDataID> *this, unsigned int);
};

/* 5084 */
struct __cppobj DBCachePrefetchCallback : AsyncCacheCallback
{
  AsyncContext m_PreFetchContext;
  HashSet<QualifiedDataID> m_hashRequestedIDs;
};

/* 5085 */
struct $326D7E393BD4781DA7F26A036F74B02F
{
  unsigned __int32 m_raw_value : 28;
  unsigned __int32 m_inheritance_depth : 4;
};

/* 5086 */
union $FC71640D3AC27D295CA1E82105FCDDE6
{
  unsigned int m_val;
  $326D7E393BD4781DA7F26A036F74B02F m_valBitfield;
};

/* 5087 */
struct __cppobj PEnum
{
  PStringBase<char> m_str;
  $FC71640D3AC27D295CA1E82105FCDDE6 ___u1;
  unsigned __int16 m_headerIndex;
  bool m_assigned_value;
  bool m_forced_value;
  bool m_client;
  bool m_server;
  bool m_internal;
  PStringBase<char> m_symbol;
  PStringBase<char> m_filename;
  PStringBase<char> m_comment_string;
  PFileNode *m_data_node;
};

/* 5088 */
struct __cppobj PAlias
{
  PStringBase<char> m_str;
  SmartArray<PStringBase<char>,1> m_val;
  unsigned __int64 m_realVal;
  unsigned __int16 m_headerIndex;
  PStringBase<char> m_symbol;
  PStringBase<char> m_comment_string;
  PStringBase<char> m_gen_comment;
};

/* 5089 */
struct __cppobj SmartArray<PEnum,1>
{
  PEnum *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 5090 */
struct __cppobj SmartArray<PAlias,1>
{
  PAlias *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 5091 */
struct __cppobj __declspec(align(8)) PEnumMapper
{
  SmartArray<PEnum,1> m_enum_array;
  SmartArray<PAlias,1> m_alias_array;
  EnumMapper m_enum_mapper;
  AutoGrowHashTable<CaseInsensitiveStringBase<PStringBase<char> >,unsigned long> m_all_mappings;
  unsigned int m_nextEnumValue;
  unsigned int m_inheritance_depth;
  unsigned int m_numbering_type;
  bool m_allCode;
};

/* 5094 */
struct __cppobj IntrusiveHashTable<unsigned long,HashTableData<unsigned long,PStringBase<char> > *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,PStringBase<char> > *,0>Vtbl *vfptr;
  HashTableData<unsigned long,PStringBase<char> > *m_aInplaceBuckets[23];
  HashTableData<unsigned long,PStringBase<char> > **m_buckets;
  HashTableData<unsigned long,PStringBase<char> > **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 5092 */
struct __cppobj HashTable<unsigned long,PStringBase<char>,0>
{
  HashTable<unsigned long,PStringBase<char>,0>Vtbl *vfptr;
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,PStringBase<char> > *,0> m_intrusiveTable;
};

/* 5093 */
struct HashTable<unsigned long,PStringBase<char>,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<unsigned long,PStringBase<char>,0> *this, unsigned int);
};

/* 5095 */
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,PStringBase<char> > *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned long,HashTableData<unsigned long,PStringBase<char> > *,0> *this, unsigned int);
};

/* 5097 */
struct __cppobj IntrusiveHashData<unsigned long,HashTableData<unsigned long,PStringBase<char> > *>
{
  unsigned int m_hashKey;
  HashTableData<unsigned long,PStringBase<char> > *m_hashNext;
};

/* 5096 */
struct __cppobj HashTableData<unsigned long,PStringBase<char> > : IntrusiveHashData<unsigned long,HashTableData<unsigned long,PStringBase<char> > *>
{
  PStringBase<char> m_data;
};

/* 5098 */
struct __cppobj EnumIDMap : DBObj
{
  HashTable<unsigned long,IDClass<_tagDataID,32,0>,0> m_EnumToID;
  HashTable<unsigned long,IDClass<_tagDataID,32,0>,0> m_EnumToIDInternal;
  HashTable<unsigned long,PStringBase<char>,0> m_EnumToName;
  HashTable<unsigned long,PStringBase<char>,0> m_EnumToNameInternal;
};

/* 5099 */
struct __cppobj IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,PStringBase<char> > *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,PStringBase<char> > *,0> *m_currHashTable;
  HashTableData<unsigned long,PStringBase<char> > **m_currBucket;
  HashTableData<unsigned long,PStringBase<char> > *m_currElement;
};

/* 5100 */
struct __cppobj HashIterator<unsigned long,PStringBase<char>,0>
{
  IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,PStringBase<char> > *,0> m_iter;
};

/* 5101 */
struct __cppobj EnumIDMap::iterator
{
  EnumIDMap *m_mapper;
  HashIterator<unsigned long,PStringBase<char>,0> m_iter;
};

/* 5104 */
struct __cppobj IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,unsigned long> *,0>
{
  IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,unsigned long> *,0>Vtbl *vfptr;
  HashTableData<IDClass<_tagDataID,32,0>,unsigned long> *m_aInplaceBuckets[23];
  HashTableData<IDClass<_tagDataID,32,0>,unsigned long> **m_buckets;
  HashTableData<IDClass<_tagDataID,32,0>,unsigned long> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 5102 */
struct __cppobj HashTable<IDClass<_tagDataID,32,0>,unsigned long,0>
{
  HashTable<IDClass<_tagDataID,32,0>,unsigned long,0>Vtbl *vfptr;
  IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,unsigned long> *,0> m_intrusiveTable;
};

/* 5103 */
struct HashTable<IDClass<_tagDataID,32,0>,unsigned long,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<IDClass<_tagDataID,32,0>,unsigned long,0> *this, unsigned int);
};

/* 5105 */
struct IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,unsigned long> *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,unsigned long> *,0> *this, unsigned int);
};

/* 5107 */
struct __cppobj IntrusiveHashData<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,unsigned long> *>
{
  IDClass<_tagDataID,32,0> m_hashKey;
  HashTableData<IDClass<_tagDataID,32,0>,unsigned long> *m_hashNext;
};

/* 5106 */
struct __cppobj HashTableData<IDClass<_tagDataID,32,0>,unsigned long> : IntrusiveHashData<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,unsigned long> *>
{
  unsigned int m_data;
};

/* 5108 */
struct __cppobj __declspec(align(8)) DualEnumIDMap : EnumIDMap
{
  HashTable<IDClass<_tagDataID,32,0>,unsigned long,0> m_IDToEnum;
};

/* 5109 */
struct __cppobj IntrusiveHashIterator<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,unsigned long> *,0>
{
  IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,unsigned long> *,0> *m_currHashTable;
  HashTableData<IDClass<_tagDataID,32,0>,unsigned long> **m_currBucket;
  HashTableData<IDClass<_tagDataID,32,0>,unsigned long> *m_currElement;
};

/* 5110 */
struct __cppobj HashIterator<IDClass<_tagDataID,32,0>,unsigned long,0>
{
  IntrusiveHashIterator<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,unsigned long> *,0> m_iter;
};

/* 5111 */
struct __cppobj _STL::hash<PStringBase<char> >
{
};

/* 5112 */
struct __cppobj _STL::hash<PStringBase<unsigned short> >
{
};

/* 5113 */
struct __cppobj _STL::hash<CaseInsensitiveStringBase<PStringBase<char> > >
{
};

/* 5114 */
struct __cppobj _STL::hash<CaseInsensitiveStringBase<PStringBase<unsigned short> > >
{
};

/* 5115 */
struct __cppobj _STL::hash<InstanceID>
{
};

/* 5116 */
struct __cppobj _STL::hash<IDClass<_tagDataID,32,0> >
{
};

/* 5117 */
struct __cppobj _STL::hash<IDClass<_tagCellID,16,65535> >
{
};

/* 5118 */
struct __cppobj ProjectSettings
{
};

/* 5119 */
struct __cppobj _STL::binary_function<PStringBase<char>,PStringBase<char>,bool>
{
};

/* 5120 */
struct __cppobj _STL::equal_to<PStringBase<char> > : _STL::binary_function<PStringBase<char>,PStringBase<char>,bool>
{
};

/* 5121 */
struct __cppobj _STL::unary_function<_STL::pair<PStringBase<char> const ,PStringBase<char> >,PStringBase<char> const >
{
};

/* 5122 */
struct __cppobj _STL::_Select1st<_STL::pair<PStringBase<char> const ,PStringBase<char> > > : _STL::unary_function<_STL::pair<PStringBase<char> const ,PStringBase<char> >,PStringBase<char> const >
{
};

/* 5123 */
struct __cppobj _STL::allocator<void *>
{
};

/* 5124 */
struct __cppobj _STL::_STLP_alloc_proxy<void * *,void *,_STL::allocator<void *> > : _STL::allocator<void *>
{
  void **_M_data;
};

/* 5125 */
struct __cppobj _STL::_Vector_base<void *,_STL::allocator<void *> >
{
  void **_M_start;
  void **_M_finish;
  _STL::_STLP_alloc_proxy<void * *,void *,_STL::allocator<void *> > _M_end_of_storage;
};

/* 5126 */
struct __cppobj _STL::vector<void *,_STL::allocator<void *> > : _STL::_Vector_base<void *,_STL::allocator<void *> >
{
};

/* 5127 */
struct __cppobj _STL::allocator<_STL::_Hashtable_node<_STL::pair<PStringBase<char> const ,PStringBase<char> > > >
{
};

/* 5128 */
struct __cppobj _STL::_STLP_alloc_proxy<unsigned int,_STL::_Hashtable_node<_STL::pair<PStringBase<char> const ,PStringBase<char> > >,_STL::allocator<_STL::_Hashtable_node<_STL::pair<PStringBase<char> const ,PStringBase<char> > > > > : _STL::allocator<_STL::_Hashtable_node<_STL::pair<PStringBase<char> const ,PStringBase<char> > > >
{
  unsigned int _M_data;
};

/* 5129 */
struct __cppobj _STL::hashtable<_STL::pair<PStringBase<char> const ,PStringBase<char> >,PStringBase<char>,_STL::hash<PStringBase<char> >,_STL::_Select1st<_STL::pair<PStringBase<char> const ,PStringBase<char> > >,_STL::equal_to<PStringBase<char> >,_STL::allocator<_STL::pair<PStringBase<char> const ,PStringBase<char> > > >
{
  _STL::hash<PStringBase<char> > _M_hash;
  _STL::equal_to<PStringBase<char> > _M_equals;
  _STL::_Select1st<_STL::pair<PStringBase<char> const ,PStringBase<char> > > _M_get_key;
  _STL::vector<void *,_STL::allocator<void *> > _M_buckets;
  _STL::_STLP_alloc_proxy<unsigned int,_STL::_Hashtable_node<_STL::pair<PStringBase<char> const ,PStringBase<char> > >,_STL::allocator<_STL::_Hashtable_node<_STL::pair<PStringBase<char> const ,PStringBase<char> > > > > _M_num_elements;
};

/* 5130 */
struct __cppobj _STL::hash_map<PStringBase<char>,PStringBase<char>,_STL::hash<PStringBase<char> >,_STL::equal_to<PStringBase<char> >,_STL::allocator<_STL::pair<PStringBase<char> const ,PStringBase<char> > > >
{
  _STL::hashtable<_STL::pair<PStringBase<char> const ,PStringBase<char> >,PStringBase<char>,_STL::hash<PStringBase<char> >,_STL::_Select1st<_STL::pair<PStringBase<char> const ,PStringBase<char> > >,_STL::equal_to<PStringBase<char> >,_STL::allocator<_STL::pair<PStringBase<char> const ,PStringBase<char> > > > _M_ht;
};

/* 5131 */
struct __cppobj _STL::pair<PStringBase<char> const ,PStringBase<char> >
{
  PStringBase<char> first;
  PStringBase<char> second;
};

/* 5132 */
struct __cppobj _STL::_Hashtable_node<_STL::pair<PStringBase<char> const ,PStringBase<char> > >
{
  _STL::_Hashtable_node<_STL::pair<PStringBase<char> const ,PStringBase<char> > > *_M_next;
  _STL::pair<PStringBase<char> const ,PStringBase<char> > _M_val;
};

/* 5133 */
struct __cppobj _STL::_Hashtable_iterator<_STL::pair<PStringBase<char> const ,PStringBase<char> >,PStringBase<char>,_STL::hash<PStringBase<char> >,_STL::_Select1st<_STL::pair<PStringBase<char> const ,PStringBase<char> > >,_STL::equal_to<PStringBase<char> >,_STL::allocator<_STL::pair<PStringBase<char> const ,PStringBase<char> > > >
{
  _STL::_Hashtable_node<_STL::pair<PStringBase<char> const ,PStringBase<char> > > *_M_cur;
  _STL::hashtable<_STL::pair<PStringBase<char> const ,PStringBase<char> >,PStringBase<char>,_STL::hash<PStringBase<char> >,_STL::_Select1st<_STL::pair<PStringBase<char> const ,PStringBase<char> > >,_STL::equal_to<PStringBase<char> >,_STL::allocator<_STL::pair<PStringBase<char> const ,PStringBase<char> > > > *_M_ht;
};

/* 5134 */
struct __cppobj _STL::_Ht_iterator<_STL::pair<PStringBase<char> const ,PStringBase<char> >,_STL::_Nonconst_traits<_STL::pair<PStringBase<char> const ,PStringBase<char> > >,PStringBase<char>,_STL::hash<PStringBase<char> >,_STL::_Select1st<_STL::pair<PStringBase<char> const ,PStringBase<char> > >,_STL::equal_to<PStringBase<char> >,_STL::allocator<_STL::pair<PStringBase<char> const ,PStringBase<char> > > > : _STL::_Hashtable_iterator<_STL::pair<PStringBase<char> const ,PStringBase<char> >,PStringBase<char>,_STL::hash<PStringBase<char> >,_STL::_Select1st<_STL::pair<PStringBase<char> const ,PStringBase<char> > >,_STL::equal_to<PStringBase<char> >,_STL::allocator<_STL::pair<PStringBase<char> const ,PStringBase<char> > > >
{
};

/* 5135 */
struct __cppobj _STL::_Ht_iterator<_STL::pair<PStringBase<char> const ,PStringBase<char> >,_STL::_Const_traits<_STL::pair<PStringBase<char> const ,PStringBase<char> > >,PStringBase<char>,_STL::hash<PStringBase<char> >,_STL::_Select1st<_STL::pair<PStringBase<char> const ,PStringBase<char> > >,_STL::equal_to<PStringBase<char> >,_STL::allocator<_STL::pair<PStringBase<char> const ,PStringBase<char> > > > : _STL::_Hashtable_iterator<_STL::pair<PStringBase<char> const ,PStringBase<char> >,PStringBase<char>,_STL::hash<PStringBase<char> >,_STL::_Select1st<_STL::pair<PStringBase<char> const ,PStringBase<char> > >,_STL::equal_to<PStringBase<char> >,_STL::allocator<_STL::pair<PStringBase<char> const ,PStringBase<char> > > >
{
};

/* 5136 */
struct __cppobj _STL::allocator<_STL::pair<PStringBase<char> const ,PStringBase<char> > >
{
};

/* 5137 */
struct __cppobj _STL::_Const_traits<_STL::pair<PStringBase<char> const ,PStringBase<char> > >
{
};

/* 5138 */
struct __cppobj _STL::_Nonconst_traits<_STL::pair<PStringBase<char> const ,PStringBase<char> > >
{
};

/* 5139 */
struct __cppobj _STL::allocator<_STL::pair<PStringBase<char> const ,PStringBase<char> > >::rebind<_STL::_Hashtable_node<_STL::pair<PStringBase<char> const ,PStringBase<char> > > >
{
};

/* 5140 */
struct __cppobj _STL::allocator<_STL::pair<PStringBase<char> const ,PStringBase<char> > >::rebind<void *>
{
};

/* 5141 */
struct __cppobj _STL::allocator<_STL::pair<PStringBase<char> const ,PStringBase<char> > >::rebind<_STL::pair<PStringBase<char> const ,PStringBase<char> > >
{
};

/* 5142 */
struct __cppobj _STL::allocator<void *>::rebind<void *>
{
};

/* 5143 */
struct __cppobj _STL::_IsPOD<void *>
{
};

/* 5144 */
struct __cppobj _STL::binary_function<unsigned int,unsigned int,bool>
{
};

/* 5145 */
struct __cppobj _STL::less<unsigned int> : _STL::binary_function<unsigned int,unsigned int,bool>
{
};

/* 5146 */
struct __cppobj IntrusiveHashTable<unsigned long,HashTableData<unsigned long,ArchiveVersionRow> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,ArchiveVersionRow> *,0>Vtbl *vfptr;
  HashTableData<unsigned long,ArchiveVersionRow> *m_aInplaceBuckets[23];
  HashTableData<unsigned long,ArchiveVersionRow> **m_buckets;
  HashTableData<unsigned long,ArchiveVersionRow> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 5147 */
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,ArchiveVersionRow> *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned long,HashTableData<unsigned long,ArchiveVersionRow> *,0> *this, unsigned int);
};

/* 5149 */
struct __cppobj IntrusiveHashData<unsigned long,HashTableData<unsigned long,ArchiveVersionRow> *>
{
  unsigned int m_hashKey;
  HashTableData<unsigned long,ArchiveVersionRow> *m_hashNext;
};

/* 5148 */
struct __cppobj HashTableData<unsigned long,ArchiveVersionRow> : IntrusiveHashData<unsigned long,HashTableData<unsigned long,ArchiveVersionRow> *>
{
  ArchiveVersionRow m_data;
};

/* 5150 */
struct __cppobj IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,ArchiveVersionRow> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,ArchiveVersionRow> *,0> *m_currHashTable;
  HashTableData<unsigned long,ArchiveVersionRow> **m_currBucket;
  HashTableData<unsigned long,ArchiveVersionRow> *m_currElement;
};

/* 5151 */
struct __cppobj HashIterator<unsigned long,ArchiveVersionRow,0>
{
  IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,ArchiveVersionRow> *,0> m_iter;
};

/* 5152 */
struct __cppobj HashTable<unsigned long,ArchiveVersionRow,0>
{
  HashTable<unsigned long,ArchiveVersionRow,0>Vtbl *vfptr;
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,ArchiveVersionRow> *,0> m_intrusiveTable;
};

/* 5153 */
struct HashTable<unsigned long,ArchiveVersionRow,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<unsigned long,ArchiveVersionRow,0> *this, unsigned int);
};

/* 5154 */
struct __cppobj __declspec(align(8)) QualifiedIteration
{
  unsigned __int64 idDatFile;
  int idIteration;
};

/* 5155 */
struct __cppobj DDD_RequestDataMessage : FakeMessageData
{
  QualifiedDataID m_qdid;
};

/* 5156 */
struct __cppobj DDD_ErrorMessage : FakeMessageData
{
  QualifiedDataID m_qdid;
  CliDatError m_eError;
};

/* 5161 */
struct __cppobj SmartArray<CAllIterationList::PTaggedIterationList,1>
{
  CAllIterationList::PTaggedIterationList *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 5157 */
struct __cppobj CAllIterationList
{
  CAllIterationListVtbl *vfptr;
  SmartArray<CAllIterationList::PTaggedIterationList,1> m_Lists;
};

/* 5158 */
struct CAllIterationListVtbl
{
  void (__thiscall *Serialize)(CAllIterationList *this, Archive *);
};

/* 5159 */
struct __cppobj __declspec(align(8)) CAllIterationList::PTaggedIterationList
{
  CAllIterationList::PTaggedIterationListVtbl *vfptr;
  unsigned __int64 idDatFile;
  CMostlyConsecutiveIntSet List;
};

/* 5160 */
struct CAllIterationList::PTaggedIterationListVtbl
{
  void (__thiscall *Serialize)(CAllIterationList::PTaggedIterationList *this, Archive *);
};

/* 5162 */
struct __cppobj DDD_InterrogationResponseMessage : FakeMessageData
{
  unsigned int m_ClientLanguage;
  CAllIterationList m_ItersWithKeys;
  CAllIterationList m_ItersWithoutKeys;
  unsigned int m_dwFlags;
};

/* 5163 */
struct __cppobj SmartArray<QualifiedIteration,1>
{
  QualifiedIteration *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 5166 */
struct __cppobj IntrusiveHashTable<QualifiedIteration,HashTableData<QualifiedIteration,IterationKey> *,0>
{
  IntrusiveHashTable<QualifiedIteration,HashTableData<QualifiedIteration,IterationKey> *,0>Vtbl *vfptr;
  HashTableData<QualifiedIteration,IterationKey> *m_aInplaceBuckets[23];
  HashTableData<QualifiedIteration,IterationKey> **m_buckets;
  HashTableData<QualifiedIteration,IterationKey> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 5164 */
struct __cppobj HashTable<QualifiedIteration,IterationKey,0>
{
  HashTable<QualifiedIteration,IterationKey,0>Vtbl *vfptr;
  IntrusiveHashTable<QualifiedIteration,HashTableData<QualifiedIteration,IterationKey> *,0> m_intrusiveTable;
};

/* 5165 */
struct HashTable<QualifiedIteration,IterationKey,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<QualifiedIteration,IterationKey,0> *this, unsigned int);
};

/* 5167 */
struct IntrusiveHashTable<QualifiedIteration,HashTableData<QualifiedIteration,IterationKey> *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<QualifiedIteration,HashTableData<QualifiedIteration,IterationKey> *,0> *this, unsigned int);
};

/* 5169 */
struct __cppobj __declspec(align(8)) IntrusiveHashData<QualifiedIteration,HashTableData<QualifiedIteration,IterationKey> *>
{
  QualifiedIteration m_hashKey;
  HashTableData<QualifiedIteration,IterationKey> *m_hashNext;
};

/* 5168 */
struct __cppobj HashTableData<QualifiedIteration,IterationKey> : IntrusiveHashData<QualifiedIteration,HashTableData<QualifiedIteration,IterationKey> *>
{
  IterationKey m_data;
};

/* 5170 */
struct __cppobj DDD_BeginPullDDDMessage : FakeMessageData
{
  unsigned int m_cbDataExpected;
  SmartArray<QualifiedIteration,1> m_IterationsToDownload;
  HashTable<QualifiedIteration,IterationKey,0> m_Keys;
};

/* 5171 */
struct __cppobj IntrusiveHashIterator<QualifiedIteration,HashTableData<QualifiedIteration,IterationKey> *,0>
{
  IntrusiveHashTable<QualifiedIteration,HashTableData<QualifiedIteration,IterationKey> *,0> *m_currHashTable;
  HashTableData<QualifiedIteration,IterationKey> **m_currBucket;
  HashTableData<QualifiedIteration,IterationKey> *m_currElement;
};

/* 5172 */
struct __cppobj HashIterator<QualifiedIteration,IterationKey,0>
{
  IntrusiveHashIterator<QualifiedIteration,HashTableData<QualifiedIteration,IterationKey> *,0> m_iter;
};

/* 5173 */
struct __cppobj SmartArray<DDD_DataMessage *,1>
{
  DDD_DataMessage **m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 5174 */
struct __cppobj __declspec(align(8)) DDD_IterationDataMessage : FakeMessageData
{
  unsigned int m_cbTotalData;
  MissingIteration m_IterationData;
  SmartArray<DDD_DataMessage *,1> m_Data;
};

/* 5175 */
struct __cppobj DDD_EndDDDMessage : FakeMessageData
{
};

/* 5176 */
struct __cppobj DDD_PatchPendingMessage : FakeMessageData
{
  unsigned int m_nLinePosition;
};

/* 5177 */
struct __cppobj IntrusiveHashTable<unsigned long,HashTableData<unsigned long,UILocationData> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,UILocationData> *,0>Vtbl *vfptr;
  HashTableData<unsigned long,UILocationData> *m_aInplaceBuckets[23];
  HashTableData<unsigned long,UILocationData> **m_buckets;
  HashTableData<unsigned long,UILocationData> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 5178 */
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,UILocationData> *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned long,HashTableData<unsigned long,UILocationData> *,0> *this, unsigned int);
};

/* 5180 */
struct __cppobj IntrusiveHashData<unsigned long,HashTableData<unsigned long,UILocationData> *>
{
  unsigned int m_hashKey;
  HashTableData<unsigned long,UILocationData> *m_hashNext;
};

/* 5179 */
struct __cppobj HashTableData<unsigned long,UILocationData> : IntrusiveHashData<unsigned long,HashTableData<unsigned long,UILocationData> *>
{
  UILocationData m_data;
};

/* 5181 */
struct __cppobj IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,UILocationData> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,UILocationData> *,0> *m_currHashTable;
  HashTableData<unsigned long,UILocationData> **m_currBucket;
  HashTableData<unsigned long,UILocationData> *m_currElement;
};

/* 5182 */
struct __cppobj HashIterator<unsigned long,UILocationData,0>
{
  IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,UILocationData> *,0> m_iter;
};

/* 5183 */
struct __cppobj HashTable<unsigned long,UILocationData,0>
{
  HashTable<unsigned long,UILocationData,0>Vtbl *vfptr;
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,UILocationData> *,0> m_intrusiveTable;
};

/* 5184 */
struct HashTable<unsigned long,UILocationData,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<unsigned long,UILocationData,0> *this, unsigned int);
};

/* 5185 */
struct __cppobj IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,HashTable<unsigned long,UILocationData,0> > *,0>
{
  IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,HashTable<unsigned long,UILocationData,0> > *,0>Vtbl *vfptr;
  HashTableData<IDClass<_tagDataID,32,0>,HashTable<unsigned long,UILocationData,0> > *m_aInplaceBuckets[23];
  HashTableData<IDClass<_tagDataID,32,0>,HashTable<unsigned long,UILocationData,0> > **m_buckets;
  HashTableData<IDClass<_tagDataID,32,0>,HashTable<unsigned long,UILocationData,0> > **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 5186 */
struct IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,HashTable<unsigned long,UILocationData,0> > *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,HashTable<unsigned long,UILocationData,0> > *,0> *this, unsigned int);
};

/* 5188 */
struct __cppobj IntrusiveHashData<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,HashTable<unsigned long,UILocationData,0> > *>
{
  IDClass<_tagDataID,32,0> m_hashKey;
  HashTableData<IDClass<_tagDataID,32,0>,HashTable<unsigned long,UILocationData,0> > *m_hashNext;
};

/* 5187 */
struct __cppobj HashTableData<IDClass<_tagDataID,32,0>,HashTable<unsigned long,UILocationData,0> > : IntrusiveHashData<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,HashTable<unsigned long,UILocationData,0> > *>
{
  HashTable<unsigned long,UILocationData,0> m_data;
};

/* 5189 */
struct __cppobj IntrusiveHashIterator<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,HashTable<unsigned long,UILocationData,0> > *,0>
{
  IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,HashTable<unsigned long,UILocationData,0> > *,0> *m_currHashTable;
  HashTableData<IDClass<_tagDataID,32,0>,HashTable<unsigned long,UILocationData,0> > **m_currBucket;
  HashTableData<IDClass<_tagDataID,32,0>,HashTable<unsigned long,UILocationData,0> > *m_currElement;
};

/* 5190 */
struct __cppobj HashIterator<IDClass<_tagDataID,32,0>,HashTable<unsigned long,UILocationData,0>,0>
{
  IntrusiveHashIterator<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,HashTable<unsigned long,UILocationData,0> > *,0> m_iter;
};

/* 5191 */
struct __cppobj HashTable<IDClass<_tagDataID,32,0>,HashTable<unsigned long,UILocationData,0>,0>
{
  HashTable<IDClass<_tagDataID,32,0>,HashTable<unsigned long,UILocationData,0>,0>Vtbl *vfptr;
  IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,HashTable<unsigned long,UILocationData,0> > *,0> m_intrusiveTable;
};

/* 5192 */
struct HashTable<IDClass<_tagDataID,32,0>,HashTable<unsigned long,UILocationData,0>,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<IDClass<_tagDataID,32,0>,HashTable<unsigned long,UILocationData,0>,0> *this, unsigned int);
};

/* 5193 */
struct __cppobj UISaveLocations
{
  HashTable<IDClass<_tagDataID,32,0>,HashTable<unsigned long,UILocationData,0>,0> m_myHash;
};

/* 5194 */
struct __cppobj DBObjGrabber<EnumIDMap>
{
  EnumIDMap *m_object;
};

/* 5195 */
struct __cppobj DBObjGrabber<DualEnumIDMap>
{
  DualEnumIDMap *m_object;
};

/* 5196 */
struct __cppobj __declspec(align(8)) DBFile2IDTable : DBObj, TFile2IDTable
{
};

/* 5197 */
struct __cppobj ListIterator<StringTableMetaLanguage::Node const *>
{
  ListIterator<StringTableMetaLanguage::Node const *>Vtbl *vfptr;
  ListNode<StringTableMetaLanguage::Node const *> *_current;
  List<StringTableMetaLanguage::Node const *> *_list;
};

/* 5198 */
struct ListIterator<StringTableMetaLanguage::Node const *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(ListIterator<StringTableMetaLanguage::Node const *> *this, unsigned int);
};

/* 5201 */
struct __cppobj ListNode<StringTableMetaLanguage::Node const *>
{
  StringTableMetaLanguage::Node *data;
  ListNode<StringTableMetaLanguage::Node const *> *next;
  ListNode<StringTableMetaLanguage::Node const *> *prev;
};

/* 5199 */
struct __cppobj List<StringTableMetaLanguage::Node const *>
{
  List<StringTableMetaLanguage::Node const *>Vtbl *vfptr;
  ListNode<StringTableMetaLanguage::Node const *> *_head;
  ListNode<StringTableMetaLanguage::Node const *> *_tail;
  unsigned int _num_elements;
};

/* 5202 */
const struct __cppobj StringTableMetaLanguage::Node
{
  PStringBase<unsigned short> text;
  StringTableMetaLanguage::NodeType type;
  List<StringTableMetaLanguage::Node const *> children;
  int ID;
  bool bForceCapital;
  PStringBase<unsigned short> flags;
  int pos;
};

/* 5200 */
struct List<StringTableMetaLanguage::Node const *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(List<StringTableMetaLanguage::Node const *> *this, unsigned int);
};

/* 5203 */
struct __cppobj StringTableMetaLanguage::RenderErr
{
  int pos;
  StringTableMetaLanguage::RenderErrorCode code;
  PStringBase<char> msg;
};

/* 5204 */
struct __cppobj NameFilterLanguageData
{
  unsigned int m_MaximumSameCharactersInARow;
  unsigned int m_MaximumVowelsInARow;
  unsigned int m_FirstNCharactersMustHaveAVowel;
  unsigned int m_VowelContainingSubstringLength;
  PStringBase<unsigned short> m_ExtraAllowedCharacters;
  SmartArray<PStringBase<unsigned short>,1> m_CompoundLetterGroups;
};

/* 5205 */
struct __cppobj IntrusiveHashTable<unsigned long,HashTableData<unsigned long,NameFilterLanguageData> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,NameFilterLanguageData> *,0>Vtbl *vfptr;
  HashTableData<unsigned long,NameFilterLanguageData> *m_aInplaceBuckets[23];
  HashTableData<unsigned long,NameFilterLanguageData> **m_buckets;
  HashTableData<unsigned long,NameFilterLanguageData> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 5206 */
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,NameFilterLanguageData> *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned long,HashTableData<unsigned long,NameFilterLanguageData> *,0> *this, unsigned int);
};

/* 5208 */
struct __cppobj IntrusiveHashData<unsigned long,HashTableData<unsigned long,NameFilterLanguageData> *>
{
  unsigned int m_hashKey;
  HashTableData<unsigned long,NameFilterLanguageData> *m_hashNext;
};

/* 5207 */
struct __cppobj HashTableData<unsigned long,NameFilterLanguageData> : IntrusiveHashData<unsigned long,HashTableData<unsigned long,NameFilterLanguageData> *>
{
  NameFilterLanguageData m_data;
};

/* 5209 */
struct __cppobj IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,NameFilterLanguageData> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,NameFilterLanguageData> *,0> *m_currHashTable;
  HashTableData<unsigned long,NameFilterLanguageData> **m_currBucket;
  HashTableData<unsigned long,NameFilterLanguageData> *m_currElement;
};

/* 5210 */
struct __cppobj HashIterator<unsigned long,NameFilterLanguageData,0>
{
  IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,NameFilterLanguageData> *,0> m_iter;
};

/* 5211 */
struct __cppobj HashTable<unsigned long,NameFilterLanguageData,0>
{
  HashTable<unsigned long,NameFilterLanguageData,0>Vtbl *vfptr;
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,NameFilterLanguageData> *,0> m_intrusiveTable;
};

/* 5212 */
struct HashTable<unsigned long,NameFilterLanguageData,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<unsigned long,NameFilterLanguageData,0> *this, unsigned int);
};

/* 5213 */
struct __cppobj __declspec(align(8)) NameFilterTable : DBObj
{
  HashTable<unsigned long,NameFilterLanguageData,0> m_LanguageData;
};

/* 5214 */
struct __cppobj List<PFileNode *>
{
  List<PFileNode *>Vtbl *vfptr;
  ListNode<PFileNode *> *_head;
  ListNode<PFileNode *> *_tail;
  unsigned int _num_elements;
};

/* 5215 */
struct List<PFileNode *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(List<PFileNode *> *this, unsigned int);
};

/* 5216 */
struct __cppobj ListNode<PFileNode *>
{
  PFileNode *data;
  ListNode<PFileNode *> *next;
  ListNode<PFileNode *> *prev;
};

/* 5217 */
struct __cppobj MMapUtil : DataSource
{
  bool fFileOpen_;
  bool fFileAlreadyExisted_;
  char *loadDataFileAddr_;
  void *loadDataFile_;
  void *loadDataFileMapping_;
};

/* 5218 */
struct __cppobj ListIterator<PFileNode *>
{
  ListIterator<PFileNode *>Vtbl *vfptr;
  ListNode<PFileNode *> *_current;
  List<PFileNode *> *_list;
};

/* 5219 */
struct ListIterator<PFileNode *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(ListIterator<PFileNode *> *this, unsigned int);
};

/* 5220 */
struct __cppobj _STL::_BothPtrType<void * *,void * *>
{
};

/* 5221 */
struct __cppobj _STL::_OKToMemCpy<void *,void *>
{
};

/* 5222 */
struct __cppobj IntrusiveHashTable<unsigned long,HashTableData<unsigned long,IntrusiveSmartPointer<BasePropertyValue> > *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,IntrusiveSmartPointer<BasePropertyValue> > *,0>Vtbl *vfptr;
  HashTableData<unsigned long,IntrusiveSmartPointer<BasePropertyValue> > *m_aInplaceBuckets[23];
  HashTableData<unsigned long,IntrusiveSmartPointer<BasePropertyValue> > **m_buckets;
  HashTableData<unsigned long,IntrusiveSmartPointer<BasePropertyValue> > **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 5223 */
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,IntrusiveSmartPointer<BasePropertyValue> > *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned long,HashTableData<unsigned long,IntrusiveSmartPointer<BasePropertyValue> > *,0> *this, unsigned int);
};

/* 5225 */
struct __cppobj IntrusiveHashData<unsigned long,HashTableData<unsigned long,IntrusiveSmartPointer<BasePropertyValue> > *>
{
  unsigned int m_hashKey;
  HashTableData<unsigned long,IntrusiveSmartPointer<BasePropertyValue> > *m_hashNext;
};

/* 5226 */
struct __cppobj IntrusiveSmartPointer<BasePropertyValue>
{
  BasePropertyValue *m_data;
};

/* 5224 */
struct __cppobj HashTableData<unsigned long,IntrusiveSmartPointer<BasePropertyValue> > : IntrusiveHashData<unsigned long,HashTableData<unsigned long,IntrusiveSmartPointer<BasePropertyValue> > *>
{
  IntrusiveSmartPointer<BasePropertyValue> m_data;
};

/* 5227 */
struct __cppobj IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,IntrusiveSmartPointer<BasePropertyValue> > *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,IntrusiveSmartPointer<BasePropertyValue> > *,0> *m_currHashTable;
  HashTableData<unsigned long,IntrusiveSmartPointer<BasePropertyValue> > **m_currBucket;
  HashTableData<unsigned long,IntrusiveSmartPointer<BasePropertyValue> > *m_currElement;
};

/* 5228 */
struct __cppobj HashIterator<unsigned long,IntrusiveSmartPointer<BasePropertyValue>,0>
{
  IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,IntrusiveSmartPointer<BasePropertyValue> > *,0> m_iter;
};

/* 5229 */
struct __cppobj HashTable<unsigned long,IntrusiveSmartPointer<BasePropertyValue>,0>
{
  HashTable<unsigned long,IntrusiveSmartPointer<BasePropertyValue>,0>Vtbl *vfptr;
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,IntrusiveSmartPointer<BasePropertyValue> > *,0> m_intrusiveTable;
};

/* 5230 */
struct HashTable<unsigned long,IntrusiveSmartPointer<BasePropertyValue>,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<unsigned long,IntrusiveSmartPointer<BasePropertyValue>,0> *this, unsigned int);
};

/* 5231 */
struct __cppobj TriStatePropertyValue : BasePropertyValue
{
  TriState m_value;
};

/* 5232 */
struct __cppobj DBPropertyCollection : PropertyCollection, DBObj
{
};

/* 5233 */
struct __cppobj ArrayPropertyValue : BasePropertyValue
{
  SmartArray<BaseProperty,1> m_value;
};

/* 5234 */
struct __cppobj Bitfield32PropertyValue : BasePropertyValue
{
  unsigned int m_value;
};

/* 5235 */
struct __cppobj Bitfield64PropertyValue : BasePropertyValue
{
  unsigned __int64 m_value;
};

/* 5236 */
struct __cppobj __declspec(align(4)) BoolPropertyValue : BasePropertyValue
{
  bool m_value;
};

/* 5237 */
struct __cppobj ColorPropertyValue : BasePropertyValue
{
  RGBAColor m_value;
};

/* 5238 */
struct __cppobj DataFilePropertyValue : BasePropertyValue
{
  IDClass<_tagDataID,32,0> m_value;
};

/* 5239 */
struct __cppobj EnumPropertyValue : BasePropertyValue
{
  unsigned int m_value;
};

/* 5240 */
struct __cppobj FloatPropertyValue : BasePropertyValue
{
  float m_value;
};

/* 5241 */
struct __cppobj InstanceIDPropertyValue : BasePropertyValue
{
  unsigned int m_value;
};

/* 5242 */
struct __cppobj IntegerPropertyValue : BasePropertyValue
{
  int m_value;
};

/* 5243 */
struct __cppobj LongIntegerPropertyValue : BasePropertyValue
{
  __int64 m_value;
};

/* 5244 */
struct __cppobj PositionPropertyValue : BasePropertyValue
{
  Position m_value;
};

/* 5245 */
struct __cppobj StringInfoPropertyValue : BasePropertyValue
{
  StringInfo m_value;
};

/* 5246 */
struct __cppobj StringPropertyValue : BasePropertyValue
{
  PStringBase<char> m_value;
};

/* 5247 */
struct __cppobj StringTokenPropertyValue : BasePropertyValue
{
  unsigned int m_value;
  PStringBase<char> m_tokenName;
};

/* 5248 */
struct __cppobj StructPropertyValue : BasePropertyValue
{
  AutoGrowHashTable<unsigned long,BaseProperty> m_value;
};

/* 5249 */
struct __cppobj TimeStampPropertyValue : BasePropertyValue
{
  long double m_value;
};

/* 5250 */
struct __cppobj VectorPropertyValue : BasePropertyValue
{
  Vector3 m_value;
};

/* 5251 */
struct __cppobj WaveformPropertyValue : BasePropertyValue
{
  Waveform m_value;
};

/* 5252 */
struct __cppobj SerializationBehavior<SB_Hash<SB_Default,SB_Alloc<SB_DefaultAllocator,0,SB_Default>,&SB_DEFAULT_ITEM_NAME,&SB_DEFAULT_KEY_NAME,&SB_DEFAULT_VALUE_NAME> >
{
};

/* 5253 */
struct __cppobj SB_Hash<SB_Default,SB_Alloc<SB_DefaultAllocator,0,SB_Default>,&SB_DEFAULT_ITEM_NAME,&SB_DEFAULT_KEY_NAME,&SB_DEFAULT_VALUE_NAME> : SerializationBehavior<SB_Hash<SB_Default,SB_Alloc<SB_DefaultAllocator,0,SB_Default>,&SB_DEFAULT_ITEM_NAME,&SB_DEFAULT_KEY_NAME,&SB_DEFAULT_VALUE_NAME> >
{
};

/* 5254 */
struct __cppobj SB_Hash<SB_Default,SB_Alloc<SB_DefaultAllocator,0,SB_Default>,&SB_DEFAULT_ITEM_NAME,&SB_DEFAULT_KEY_NAME,&SB_DEFAULT_VALUE_NAME>::SB_HashData
{
};

/* 5255 */
struct __cppobj InsensitivePStringSort : _STL::binary_function<PStringBase<char>,PStringBase<char>,bool>
{
};

/* 5256 */
struct __cppobj _STL::binary_function<unsigned long,unsigned long,bool>
{
};

/* 5257 */
struct __cppobj PropertyGroupNameSort : _STL::binary_function<unsigned long,unsigned long,bool>
{
};

/* 5258 */
struct __cppobj _STL::binary_function<BaseProperty,BaseProperty,bool>
{
};

/* 5259 */
struct __cppobj BasePropertyNameSort : _STL::binary_function<BaseProperty,BaseProperty,bool>
{
};

/* 5260 */
struct __cppobj _STL::_BothPtrType<PStringBase<char> *,PStringBase<char> *>
{
};

/* 5261 */
struct __cppobj _STL::_BothPtrType<unsigned long *,unsigned long *>
{
};

/* 5262 */
struct __cppobj _STL::_BothPtrType<BaseProperty *,BaseProperty *>
{
};

/* 5263 */
struct __cppobj _STL::_OKToMemCpy<PStringBase<char>,PStringBase<char> >
{
};

/* 5264 */
struct __cppobj _STL::_OKToMemCpy<unsigned long,unsigned long>
{
};

/* 5265 */
struct __cppobj _STL::_OKToMemCpy<BaseProperty,BaseProperty>
{
};

/* 5266 */
struct __cppobj StringTableGen
{
  StringTableGenVtbl *vfptr;
};

/* 5267 */
struct StringTableGenVtbl
{
  void *(__thiscall *__vecDelDtor)(StringTableGen *this, unsigned int);
  void (__thiscall *Reset)(StringTableGen *this);
  bool (__thiscall *Save)(StringTableGen *this);
  bool (__thiscall *AddString)(StringTableGen *this, PStringBase<char>, PStringBase<char>, PStringBase<char>, PStringBase<char>, PStringBase<char>);
  void (__thiscall *Report)(StringTableGen *this);
};

/* 5268 */
struct __cppobj MasterStringTableGen
{
};

/* 5269 */
struct __cppobj IntrusiveHashTable<unsigned long,HashTableData<unsigned long,PStringBase<unsigned short> > *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,PStringBase<unsigned short> > *,0>Vtbl *vfptr;
  HashTableData<unsigned long,PStringBase<unsigned short> > *m_aInplaceBuckets[23];
  HashTableData<unsigned long,PStringBase<unsigned short> > **m_buckets;
  HashTableData<unsigned long,PStringBase<unsigned short> > **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 5270 */
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,PStringBase<unsigned short> > *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned long,HashTableData<unsigned long,PStringBase<unsigned short> > *,0> *this, unsigned int);
};

/* 5272 */
struct __cppobj IntrusiveHashData<unsigned long,HashTableData<unsigned long,PStringBase<unsigned short> > *>
{
  unsigned int m_hashKey;
  HashTableData<unsigned long,PStringBase<unsigned short> > *m_hashNext;
};

/* 5271 */
struct __cppobj HashTableData<unsigned long,PStringBase<unsigned short> > : IntrusiveHashData<unsigned long,HashTableData<unsigned long,PStringBase<unsigned short> > *>
{
  PStringBase<unsigned short> m_data;
};

/* 5273 */
struct __cppobj IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,PStringBase<unsigned short> > *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,PStringBase<unsigned short> > *,0> *m_currHashTable;
  HashTableData<unsigned long,PStringBase<unsigned short> > **m_currBucket;
  HashTableData<unsigned long,PStringBase<unsigned short> > *m_currElement;
};

/* 5274 */
struct __cppobj HashIterator<unsigned long,PStringBase<unsigned short>,0>
{
  IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,PStringBase<unsigned short> > *,0> m_iter;
};

/* 5275 */
struct __cppobj HashTable<unsigned long,PStringBase<unsigned short>,0>
{
  HashTable<unsigned long,PStringBase<unsigned short>,0>Vtbl *vfptr;
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,PStringBase<unsigned short> > *,0> m_intrusiveTable;
};

/* 5276 */
struct HashTable<unsigned long,PStringBase<unsigned short>,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<unsigned long,PStringBase<unsigned short>,0> *this, unsigned int);
};

/* 5277 */
struct __cppobj IntrusiveHashTable<unsigned long,HashTableData<unsigned long,StringTableString *> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,StringTableString *> *,0>Vtbl *vfptr;
  HashTableData<unsigned long,StringTableString *> *m_aInplaceBuckets[23];
  HashTableData<unsigned long,StringTableString *> **m_buckets;
  HashTableData<unsigned long,StringTableString *> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 5278 */
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,StringTableString *> *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned long,HashTableData<unsigned long,StringTableString *> *,0> *this, unsigned int);
};

/* 5280 */
struct __cppobj IntrusiveHashData<unsigned long,HashTableData<unsigned long,StringTableString *> *>
{
  unsigned int m_hashKey;
  HashTableData<unsigned long,StringTableString *> *m_hashNext;
};

/* 5279 */
struct __cppobj HashTableData<unsigned long,StringTableString *> : IntrusiveHashData<unsigned long,HashTableData<unsigned long,StringTableString *> *>
{
  StringTableString *m_data;
};

/* 5281 */
struct __cppobj StringTableString
{
  IDClass<_tagDataID,32,0> m_table;
  PStringBase<char> m_name;
  SmartArray<PStringBase<unsigned short>,1> m_comments;
  SmartArray<PStringBase<unsigned short>,1> m_strings;
  SmartArray<unsigned long,1> m_variables;
  SmartArray<PStringBase<unsigned short>,1> m_varNames;
  unsigned int m_numWords;
};

/* 5282 */
struct __cppobj IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,StringTableString *> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,StringTableString *> *,0> *m_currHashTable;
  HashTableData<unsigned long,StringTableString *> **m_currBucket;
  HashTableData<unsigned long,StringTableString *> *m_currElement;
};

/* 5283 */
struct __cppobj HashIterator<unsigned long,StringTableString *,0>
{
  IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,StringTableString *> *,0> m_iter;
};

/* 5284 */
struct __cppobj HashSorterNode<unsigned long,StringTableString *>
{
  const unsigned int *m_key;
  StringTableString **m_data;
};

/* 5285 */
struct __cppobj SmartArray<HashSorterNode<unsigned long,StringTableString *>,1>
{
  HashSorterNode<unsigned long,StringTableString *> *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 5286 */
struct __cppobj HashSorter<unsigned long,StringTableString *>
{
  SmartArray<HashSorterNode<unsigned long,StringTableString *>,1> m_list;
};

/* 5287 */
struct __cppobj HashTable<unsigned long,StringTableString *,0>
{
  HashTable<unsigned long,StringTableString *,0>Vtbl *vfptr;
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,StringTableString *> *,0> m_intrusiveTable;
};

/* 5288 */
struct HashTable<unsigned long,StringTableString *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<unsigned long,StringTableString *,0> *this, unsigned int);
};

/* 5289 */
struct __cppobj HashSorterIterator<unsigned long,StringTableString *>
{
  HashSorterNode<unsigned long,StringTableString *> *m_iter;
};

/* 5290 */
struct __cppobj HashSorter<unsigned long,StringTableString *>::AscendingByKey
{
};

/* 5291 */
struct __cppobj HashSorter<unsigned long,StringTableString *>::AscendingByData
{
};

/* 5292 */
struct __cppobj HashSorter<unsigned long,StringTableString *>::DescendingByKey
{
};

/* 5293 */
struct __cppobj HashSorter<unsigned long,StringTableString *>::DescendingByData
{
};

/* 5294 */
struct __cppobj StringTableStringTableAscending
{
};

/* 5295 */
struct __cppobj StringTable : DBObj
{
  unsigned int m_version;
  PStringBase<unsigned short> m_description;
  unsigned int m_language;
  HashTable<unsigned long,StringTableString *,0> m_strings;
};

/* 5296 */
struct __cppobj DBObjGrabber<StringTable>
{
  StringTable *m_object;
};

/* 5297 */
struct __cppobj _STL::_BothPtrType<HashSorterNode<unsigned long,StringTableString *> *,HashSorterNode<unsigned long,StringTableString *> *>
{
};

/* 5298 */
struct __cppobj _STL::_OKToMemCpy<HashSorterNode<unsigned long,StringTableString *>,HashSorterNode<unsigned long,StringTableString *> >
{
};

/* 5299 */
struct __cppobj StringInfoDataResolver
{
};

/* 5300 */
struct __cppobj StringInfo_StringInfoData : StringInfoData
{
  StringInfo m_cVal;
};

/* 5301 */
struct __cppobj __declspec(align(8)) Double_StringInfoData : StringInfoData
{
  long double m_fVal;
  unsigned __int16 m_iPrecision;
};

/* 5302 */
struct __cppobj LInt_StringInfoData : StringInfoData
{
  __int64 m_iVal;
};

/* 5303 */
struct __cppobj ULInt_StringInfoData : StringInfoData
{
  unsigned __int64 m_iVal;
};

/* 5304 */
struct __cppobj Formatted_StringInfoData
{
  Formatted_StringInfoDataVtbl *vfptr;
  bool m_bGrouping;
  unsigned __int16 m_iBase;
};

/* 5305 */
struct Formatted_StringInfoDataVtbl
{
  void (__thiscall *Serialize)(Formatted_StringInfoData *this, Archive *);
};

/* 5306 */
struct __cppobj Formatted_Double_StringInfoData : Double_StringInfoData, Formatted_StringInfoData
{
};

/* 5307 */
struct __cppobj Formatted_LInt_StringInfoData : LInt_StringInfoData, Formatted_StringInfoData
{
};

/* 5308 */
struct __cppobj Formatted_ULInt_StringInfoData : ULInt_StringInfoData, Formatted_StringInfoData
{
};

/* 5309 */
struct __cppobj SerializationBehavior<SB_Hash<SB_Default,SB_TypeAlloc<StringInfoDataResolver,SB_Default>,&SB_DEFAULT_ITEM_NAME,&SB_DEFAULT_KEY_NAME,&SB_DEFAULT_VALUE_NAME> >
{
};

/* 5310 */
struct __cppobj SB_Hash<SB_Default,SB_TypeAlloc<StringInfoDataResolver,SB_Default>,&SB_DEFAULT_ITEM_NAME,&SB_DEFAULT_KEY_NAME,&SB_DEFAULT_VALUE_NAME> : SerializationBehavior<SB_Hash<SB_Default,SB_TypeAlloc<StringInfoDataResolver,SB_Default>,&SB_DEFAULT_ITEM_NAME,&SB_DEFAULT_KEY_NAME,&SB_DEFAULT_VALUE_NAME> >
{
};

/* 5311 */
struct __cppobj SB_Hash<SB_Default,SB_TypeAlloc<StringInfoDataResolver,SB_Default>,&SB_DEFAULT_ITEM_NAME,&SB_DEFAULT_KEY_NAME,&SB_DEFAULT_VALUE_NAME>::SB_HashData
{
};

/* 5312 */
struct __cppobj SerializationBehavior<SB_TypeAlloc<StringInfoDataResolver,SB_Default> >
{
};

/* 5313 */
struct __cppobj SB_TypeAlloc<StringInfoDataResolver,SB_Default> : SerializationBehavior<SB_TypeAlloc<StringInfoDataResolver,SB_Default> >
{
};

/* 5314 */
struct __cppobj IntrusiveHashTable<unsigned long,HashTableData<unsigned long,List<PStringBase<char> > > *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,List<PStringBase<char> > > *,0>Vtbl *vfptr;
  HashTableData<unsigned long,List<PStringBase<char> > > *m_aInplaceBuckets[23];
  HashTableData<unsigned long,List<PStringBase<char> > > **m_buckets;
  HashTableData<unsigned long,List<PStringBase<char> > > **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 5315 */
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,List<PStringBase<char> > > *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned long,HashTableData<unsigned long,List<PStringBase<char> > > *,0> *this, unsigned int);
};

/* 5317 */
struct __cppobj IntrusiveHashData<unsigned long,HashTableData<unsigned long,List<PStringBase<char> > > *>
{
  unsigned int m_hashKey;
  HashTableData<unsigned long,List<PStringBase<char> > > *m_hashNext;
};

/* 5316 */
struct __cppobj HashTableData<unsigned long,List<PStringBase<char> > > : IntrusiveHashData<unsigned long,HashTableData<unsigned long,List<PStringBase<char> > > *>
{
  List<PStringBase<char> > m_data;
};

/* 5318 */
struct __cppobj IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,List<PStringBase<char> > > *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,List<PStringBase<char> > > *,0> *m_currHashTable;
  HashTableData<unsigned long,List<PStringBase<char> > > **m_currBucket;
  HashTableData<unsigned long,List<PStringBase<char> > > *m_currElement;
};

/* 5319 */
struct __cppobj HashIterator<unsigned long,List<PStringBase<char> >,0>
{
  IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,List<PStringBase<char> > > *,0> m_iter;
};

/* 5320 */
struct __cppobj HashTable<unsigned long,List<PStringBase<char> >,0>
{
  HashTable<unsigned long,List<PStringBase<char> >,0>Vtbl *vfptr;
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,List<PStringBase<char> > > *,0> m_intrusiveTable;
};

/* 5321 */
struct HashTable<unsigned long,List<PStringBase<char> >,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<unsigned long,List<PStringBase<char> >,0> *this, unsigned int);
};

/* 5322 */
struct __cppobj IntrusiveHashTable<unsigned long,HashTableData<unsigned long,HashTable<unsigned long,List<PStringBase<char> >,0> > *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,HashTable<unsigned long,List<PStringBase<char> >,0> > *,0>Vtbl *vfptr;
  HashTableData<unsigned long,HashTable<unsigned long,List<PStringBase<char> >,0> > *m_aInplaceBuckets[23];
  HashTableData<unsigned long,HashTable<unsigned long,List<PStringBase<char> >,0> > **m_buckets;
  HashTableData<unsigned long,HashTable<unsigned long,List<PStringBase<char> >,0> > **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 5323 */
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,HashTable<unsigned long,List<PStringBase<char> >,0> > *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned long,HashTableData<unsigned long,HashTable<unsigned long,List<PStringBase<char> >,0> > *,0> *this, unsigned int);
};

/* 5325 */
struct __cppobj IntrusiveHashData<unsigned long,HashTableData<unsigned long,HashTable<unsigned long,List<PStringBase<char> >,0> > *>
{
  unsigned int m_hashKey;
  HashTableData<unsigned long,HashTable<unsigned long,List<PStringBase<char> >,0> > *m_hashNext;
};

/* 5324 */
struct __cppobj HashTableData<unsigned long,HashTable<unsigned long,List<PStringBase<char> >,0> > : IntrusiveHashData<unsigned long,HashTableData<unsigned long,HashTable<unsigned long,List<PStringBase<char> >,0> > *>
{
  HashTable<unsigned long,List<PStringBase<char> >,0> m_data;
};

/* 5326 */
struct __cppobj IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,HashTable<unsigned long,List<PStringBase<char> >,0> > *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,HashTable<unsigned long,List<PStringBase<char> >,0> > *,0> *m_currHashTable;
  HashTableData<unsigned long,HashTable<unsigned long,List<PStringBase<char> >,0> > **m_currBucket;
  HashTableData<unsigned long,HashTable<unsigned long,List<PStringBase<char> >,0> > *m_currElement;
};

/* 5327 */
struct __cppobj HashIterator<unsigned long,HashTable<unsigned long,List<PStringBase<char> >,0>,0>
{
  IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,HashTable<unsigned long,List<PStringBase<char> >,0> > *,0> m_iter;
};

/* 5328 */
struct __cppobj HashTable<unsigned long,HashTable<unsigned long,List<PStringBase<char> >,0>,0>
{
  HashTable<unsigned long,HashTable<unsigned long,List<PStringBase<char> >,0>,0>Vtbl *vfptr;
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,HashTable<unsigned long,List<PStringBase<char> >,0> > *,0> m_intrusiveTable;
};

/* 5329 */
struct HashTable<unsigned long,HashTable<unsigned long,List<PStringBase<char> >,0>,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<unsigned long,HashTable<unsigned long,List<PStringBase<char> >,0>,0> *this, unsigned int);
};

/* 5330 */
struct __cppobj __declspec(align(8)) TabooTable : DBObj
{
  HashTable<unsigned long,HashTable<unsigned long,List<PStringBase<char> >,0>,0> m_audienceToBannedPatterns;
};

/* 5331 */
struct __cppobj NameFilterSystem
{
};

/* 5332 */
struct __cppobj TabooTableAdaptor
{
};

/* 5333 */
struct __cppobj DBObjGrabber<TabooTable>
{
  TabooTable *m_object;
};

/* 5334 */
struct __cppobj PerfMonInstaller
{
  PStringBase<char> m_appName;
  PStringBase<unsigned short> m_appNameWide;
  PStringBase<char> m_registryPath;
};

/* 5335 */
struct __cppobj List<PerfMonCounterInfo *>
{
  List<PerfMonCounterInfo *>Vtbl *vfptr;
  ListNode<PerfMonCounterInfo *> *_head;
  ListNode<PerfMonCounterInfo *> *_tail;
  unsigned int _num_elements;
};

/* 5336 */
struct List<PerfMonCounterInfo *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(List<PerfMonCounterInfo *> *this, unsigned int);
};

/* 5337 */
struct __cppobj ListNode<PerfMonCounterInfo *>
{
  PerfMonCounterInfo *data;
  ListNode<PerfMonCounterInfo *> *next;
  ListNode<PerfMonCounterInfo *> *prev;
};

/* 5338 */
struct __cppobj ListNode<unsigned short>
{
  unsigned __int16 data;
  ListNode<unsigned short> *next;
  ListNode<unsigned short> *prev;
};

/* 5339 */
struct __cppobj List<unsigned short>
{
  List<unsigned short>Vtbl *vfptr;
  ListNode<unsigned short> *_head;
  ListNode<unsigned short> *_tail;
  unsigned int _num_elements;
};

/* 5340 */
struct List<unsigned short>Vtbl
{
  void *(__thiscall *__vecDelDtor)(List<unsigned short> *this, unsigned int);
};

/* 5341 */
struct __cppobj ListIterator<unsigned short>
{
  ListIterator<unsigned short>Vtbl *vfptr;
  ListNode<unsigned short> *_current;
  List<unsigned short> *_list;
};

/* 5342 */
struct ListIterator<unsigned short>Vtbl
{
  void *(__thiscall *__vecDelDtor)(ListIterator<unsigned short> *this, unsigned int);
};

/* 5343 */
struct __cppobj PerfMonCounter<unsigned long> : PerfMonCounterInfo
{
  unsigned int m_counter;
};

/* 5344 */
struct __cppobj ListIterator<PerfMonCounterInfo *>
{
  ListIterator<PerfMonCounterInfo *>Vtbl *vfptr;
  ListNode<PerfMonCounterInfo *> *_current;
  List<PerfMonCounterInfo *> *_list;
};

/* 5345 */
struct ListIterator<PerfMonCounterInfo *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(ListIterator<PerfMonCounterInfo *> *this, unsigned int);
};

/* 5346 */
struct __declspec(align(2)) _MIDL_TYPE_FORMAT_STRING
{
  __int16 Pad;
  char Format[27];
};

/* 5347 */
struct __declspec(align(2)) _MIDL_PROC_FORMAT_STRING
{
  __int16 Pad;
  char Format[29];
};

/* 5348 */
struct __cppobj __declspec(align(4)) PerfMonCounterManager : CrashCleaner
{
  RpcServer *m_pRpcServer;
  List<PerfMonCounterInfo *> m_counters;
  bool m_fInstalling;
};

/* 5349 */
struct __cppobj SmartArray<__int64,1>
{
  __int64 *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 5350 */
struct __cppobj AC1Legacy::ListIterator<AC1Legacy::PStringBase<char> >
{
  AC1Legacy::ListIterator<AC1Legacy::PStringBase<char> >Vtbl *vfptr;
  AC1Legacy::ListNode<AC1Legacy::PStringBase<char> > *_current;
  AC1Legacy::List<AC1Legacy::PStringBase<char> > *_list;
};

/* 5351 */
struct AC1Legacy::ListIterator<AC1Legacy::PStringBase<char> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(AC1Legacy::ListIterator<AC1Legacy::PStringBase<char> > *this, unsigned int);
};

/* 5352 */
struct __cppobj AC1Legacy::ListNode<AC1Legacy::PStringBase<char> >
{
  AC1Legacy::PStringBase<char> data;
  AC1Legacy::ListNode<AC1Legacy::PStringBase<char> > *next;
  AC1Legacy::ListNode<AC1Legacy::PStringBase<char> > *prev;
};

/* 5353 */
struct __cppobj AC1Legacy::List<AC1Legacy::PStringBase<char> >
{
  AC1Legacy::List<AC1Legacy::PStringBase<char> >Vtbl *vfptr;
  AC1Legacy::ListNode<AC1Legacy::PStringBase<char> > *_head;
  AC1Legacy::ListNode<AC1Legacy::PStringBase<char> > *_tail;
  unsigned int _num_elements;
};

/* 5354 */
struct AC1Legacy::List<AC1Legacy::PStringBase<char> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(AC1Legacy::List<AC1Legacy::PStringBase<char> > *this, unsigned int);
};

/* 5355 */
struct __cppobj FilenameList
{
  OldList pathList;
  OldList fileList;
  char fullname[256];
};

/* 5356 */
struct __cppobj IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,InputMapConflictsValue> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,InputMapConflictsValue> *,0> *m_currHashTable;
  HashTableData<unsigned long,InputMapConflictsValue> **m_currBucket;
  HashTableData<unsigned long,InputMapConflictsValue> *m_currElement;
};

/* 5357 */
struct __cppobj HashIterator<unsigned long,InputMapConflictsValue,0>
{
  IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,InputMapConflictsValue> *,0> m_iter;
};

/* 5358 */
struct __cppobj IntrusiveHashListIterator<unsigned long,HashList<unsigned long,ActionMapValue,1>::HashListData *,1>
{
  HashList<unsigned long,ActionMapValue,1>::HashListData *m_pData;
  IntrusiveHashList<unsigned long,HashList<unsigned long,ActionMapValue,1>::HashListData *,1> *m_pHashList;
};

/* 5359 */
struct __cppobj HashListIterator<HashList<unsigned long,ActionMapValue,1> >
{
  IntrusiveHashListIterator<unsigned long,HashList<unsigned long,ActionMapValue,1>::HashListData *,1> m_iter;
};

/* 5360 */
struct __cppobj IntrusiveHashListIterator<unsigned long,HashList<unsigned long,HashList<unsigned long,ActionMapValue,1>,1>::HashListData *,1>
{
  HashList<unsigned long,HashList<unsigned long,ActionMapValue,1>,1>::HashListData *m_pData;
  IntrusiveHashList<unsigned long,HashList<unsigned long,HashList<unsigned long,ActionMapValue,1>,1>::HashListData *,1> *m_pHashList;
};

/* 5361 */
struct __cppobj HashListIterator<HashList<unsigned long,HashList<unsigned long,ActionMapValue,1>,1> >
{
  IntrusiveHashListIterator<unsigned long,HashList<unsigned long,HashList<unsigned long,ActionMapValue,1>,1>::HashListData *,1> m_iter;
};

/* 5362 */
struct __cppobj IntrusiveHashIterator<unsigned long,HashList<unsigned long,ActionMapValue,1>::HashListData *,1>
{
  IntrusiveHashTable<unsigned long,HashList<unsigned long,ActionMapValue,1>::HashListData *,1> *m_currHashTable;
  HashList<unsigned long,ActionMapValue,1>::HashListData **m_currBucket;
  HashList<unsigned long,ActionMapValue,1>::HashListData *m_currElement;
};

/* 5363 */
struct __cppobj IntrusiveHashIterator<unsigned long,HashList<unsigned long,HashList<unsigned long,ActionMapValue,1>,1>::HashListData *,1>
{
  IntrusiveHashTable<unsigned long,HashList<unsigned long,HashList<unsigned long,ActionMapValue,1>,1>::HashListData *,1> *m_currHashTable;
  HashList<unsigned long,HashList<unsigned long,ActionMapValue,1>,1>::HashListData **m_currBucket;
  HashList<unsigned long,HashList<unsigned long,ActionMapValue,1>,1>::HashListData *m_currElement;
};

/* 5364 */
struct __cppobj __declspec(align(8)) UISurfaceObject : UIObject
{
  Matrix4 m_transform;
  Matrix4 m_invTransform;
  Matrix4 m_rotMatrix;
  UISurface *m_surface;
  RenderMaterial *m_material;
  float m_opacity;
  bool m_bTile;
  int m_virtualXRot;
  int m_virtualYRot;
  int m_virtualZRot;
};

/* 5365 */
struct __cppobj CImeFontWrapper
{
  CImeFontWrapperVtbl *vfptr;
  unsigned int m_color;
  int m_x;
  int m_y;
  Font *m_font;
};

/* 5366 */
struct CImeFontWrapperVtbl
{
  void (__thiscall *SetHeight)(CImeFontWrapper *this, unsigned int);
  void (__thiscall *SetColor)(CImeFontWrapper *this, unsigned int);
  void (__thiscall *SetPosition)(CImeFontWrapper *this, int, int);
  void (__thiscall *GetTextExtent)(CImeFontWrapper *this, const char *, unsigned int *, unsigned int *);
  void (__thiscall *DrawTextA)(CImeFontWrapper *this, const char *);
};

/* 5367 */
struct __cppobj __declspec(align(4)) UIViewportObject : UIObject
{
  float m_rOriginalVDist;
  bool m_fOriginalDegrades;
};

/* 5368 */
struct __cppobj UIRectangleObject : UIObject
{
  RGBAColor m_color;
};

/* 5370 */
struct __cppobj IntrusiveHashData<UIObject *,HashList<UIObject *,UIObject *,1>::HashListData *>
{
  UIObject *m_hashKey;
  HashList<UIObject *,UIObject *,1>::HashListData *m_hashNext;
};

/* 5371 */
struct __cppobj IntrusiveHashListData<UIObject *,HashList<UIObject *,UIObject *,1>::HashListData *> : IntrusiveHashData<UIObject *,HashList<UIObject *,UIObject *,1>::HashListData *>, DLListData
{
};

/* 5369 */
struct __cppobj HashList<UIObject *,UIObject *,1>::HashListData : IntrusiveHashListData<UIObject *,HashList<UIObject *,UIObject *,1>::HashListData *>
{
  UIObject *m_data;
};

/* 5372 */
struct __cppobj IntrusiveHashTable<UIObject *,HashList<UIObject *,UIObject *,1>::HashListData *,1>
{
  IntrusiveHashTable<UIObject *,HashList<UIObject *,UIObject *,1>::HashListData *,1>Vtbl *vfptr;
  HashList<UIObject *,UIObject *,1>::HashListData *m_aInplaceBuckets[23];
  HashList<UIObject *,UIObject *,1>::HashListData **m_buckets;
  HashList<UIObject *,UIObject *,1>::HashListData **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 5373 */
struct IntrusiveHashTable<UIObject *,HashList<UIObject *,UIObject *,1>::HashListData *,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<UIObject *,HashList<UIObject *,UIObject *,1>::HashListData *,1> *this, unsigned int);
};

/* 5374 */
struct __cppobj IntrusiveHashList<UIObject *,HashList<UIObject *,UIObject *,1>::HashListData *,1>
{
  IntrusiveHashTable<UIObject *,HashList<UIObject *,UIObject *,1>::HashListData *,1> m_hash;
  DLListBase m_list;
};

/* 5375 */
struct __cppobj IntrusiveHashListIterator<UIObject *,HashList<UIObject *,UIObject *,1>::HashListData *,1>
{
  HashList<UIObject *,UIObject *,1>::HashListData *m_pData;
  IntrusiveHashList<UIObject *,HashList<UIObject *,UIObject *,1>::HashListData *,1> *m_pHashList;
};

/* 5376 */
struct __cppobj HashListIterator<HashList<UIObject *,UIObject *,1> >
{
  IntrusiveHashListIterator<UIObject *,HashList<UIObject *,UIObject *,1>::HashListData *,1> m_iter;
};

/* 5377 */
struct __cppobj HashList<UIObject *,UIObject *,1>
{
  IntrusiveHashList<UIObject *,HashList<UIObject *,UIObject *,1>::HashListData *,1> m_ihlIntrusive;
};

/* 5378 */
struct __cppobj RenderUI
{
};

/* 5379 */
struct __cppobj _STL::binary_function<UIObject *,UIObject *,bool>
{
};

/* 5380 */
struct __cppobj UIObjectSort : _STL::binary_function<UIObject *,UIObject *,bool>
{
};

/* 5381 */
struct __cppobj IntrusiveHashIterator<UIObject *,HashList<UIObject *,UIObject *,1>::HashListData *,1>
{
  IntrusiveHashTable<UIObject *,HashList<UIObject *,UIObject *,1>::HashListData *,1> *m_currHashTable;
  HashList<UIObject *,UIObject *,1>::HashListData **m_currBucket;
  HashList<UIObject *,UIObject *,1>::HashListData *m_currElement;
};

/* 5382 */
struct __cppobj List<CInputHandler *>
{
  List<CInputHandler *>Vtbl *vfptr;
  ListNode<CInputHandler *> *_head;
  ListNode<CInputHandler *> *_tail;
  unsigned int _num_elements;
};

/* 5383 */
struct List<CInputHandler *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(List<CInputHandler *> *this, unsigned int);
};

/* 5384 */
struct __cppobj ListNode<CInputHandler *>
{
  CInputHandler *data;
  ListNode<CInputHandler *> *next;
  ListNode<CInputHandler *> *prev;
};

/* 5385 */
struct __cppobj List<CInputManager::InputMapEntry>
{
  List<CInputManager::InputMapEntry>Vtbl *vfptr;
  ListNode<CInputManager::InputMapEntry> *_head;
  ListNode<CInputManager::InputMapEntry> *_tail;
  unsigned int _num_elements;
};

/* 5386 */
struct List<CInputManager::InputMapEntry>Vtbl
{
  void *(__thiscall *__vecDelDtor)(List<CInputManager::InputMapEntry> *this, unsigned int);
};

/* 5387 */
struct __cppobj CInputManager::InputMapEntry
{
  unsigned int m_mapID;
  IInputActionCallback *m_pcCallback;
  int m_nPriority;
};

/* 5388 */
struct __cppobj ListNode<CInputManager::InputMapEntry>
{
  CInputManager::InputMapEntry data;
  ListNode<CInputManager::InputMapEntry> *next;
  ListNode<CInputManager::InputMapEntry> *prev;
};

/* 5389 */
struct __cppobj IntrusiveHashTable<unsigned long,ActionState *,1>
{
  IntrusiveHashTable<unsigned long,ActionState *,1>Vtbl *vfptr;
  ActionState *m_aInplaceBuckets[23];
  ActionState **m_buckets;
  ActionState **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 5390 */
struct IntrusiveHashTable<unsigned long,ActionState *,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned long,ActionState *,1> *this, unsigned int);
};

/* 5391 */
struct __cppobj CInputManager : ICIDM
{
  tagPOINT m_ptMousePos;
  long double m_ttLastInputEvent;
  bool m_fWantMouseLookMode;
  bool m_fInMouseLookMode;
  bool m_textMode;
  bool m_lastFocus;
  List<CInputHandler *> m_actionList;
  List<CInputHandler *> m_characterList;
  List<CInputHandler *> m_mouseLookList;
  List<CInputHandler *> m_mouseMoveList;
  List<CInputHandler *> m_focusSwitchList;
  List<CInputManager::InputMapEntry> m_inputMapList;
  CInputHandler *m_pKeyHitHandler;
  float m_MouseLookSensitivity;
  float m_MouseLookSmoothingAmount;
  bool m_InvertMouseLookYAxis;
  bool m_UseMouseTurning;
  ActionMap *m_action_map;
  IntrusiveHashTable<unsigned long,ActionState *,1> m_hashActionStates;
};

/* 5392 */
struct __cppobj ListIterator<CInputHandler *>
{
  ListIterator<CInputHandler *>Vtbl *vfptr;
  ListNode<CInputHandler *> *_current;
  List<CInputHandler *> *_list;
};

/* 5393 */
struct ListIterator<CInputHandler *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(ListIterator<CInputHandler *> *this, unsigned int);
};

/* 5394 */
struct __cppobj ListIterator<CInputManager::InputMapEntry>
{
  ListIterator<CInputManager::InputMapEntry>Vtbl *vfptr;
  ListNode<CInputManager::InputMapEntry> *_current;
  List<CInputManager::InputMapEntry> *_list;
};

/* 5395 */
struct ListIterator<CInputManager::InputMapEntry>Vtbl
{
  void *(__thiscall *__vecDelDtor)(ListIterator<CInputManager::InputMapEntry> *this, unsigned int);
};

/* 5396 */
struct __cppobj IntrusiveHashIterator<unsigned long,ActionState *,1>
{
  IntrusiveHashTable<unsigned long,ActionState *,1> *m_currHashTable;
  ActionState **m_currBucket;
  ActionState *m_currElement;
};

/* 5397 */
struct DIFILEEFFECT
{
  unsigned int dwSize;
  _GUID GuidEffect;
  DIEFFECT *lpDiEffect;
  char szFriendlyName[260];
};

/* 5398 */
struct __cppobj IDirectInputEffect : IUnknown
{
};

/* 5399 */
union $2B592C5D314738FF28CBE4EC22051069
{
  const char *lptszActionName;
  unsigned int uResIdString;
};

/* 5400 */
struct _DIACTIONA
{
  unsigned int uAppData;
  unsigned int dwSemantic;
  unsigned int dwFlags;
  $2B592C5D314738FF28CBE4EC22051069 ___u3;
  _GUID guidInstance;
  unsigned int dwObjID;
  unsigned int dwHow;
};

/* 5401 */
struct _DIACTIONFORMATA
{
  unsigned int dwSize;
  unsigned int dwActionSize;
  unsigned int dwDataSize;
  unsigned int dwNumActions;
  _DIACTIONA *rgoAction;
  _GUID guidActionMap;
  unsigned int dwGenre;
  unsigned int dwBufferSize;
  int lAxisMin;
  int lAxisMax;
  HINSTANCE__ *hInstString;
  _FILETIME ftTimeStamp;
  unsigned int dwCRC;
  char tszActionMap[260];
};

/* 5402 */
struct _DICOLORSET
{
  unsigned int dwSize;
  unsigned int cTextFore;
  unsigned int cTextHighlight;
  unsigned int cCalloutLine;
  unsigned int cCalloutHighlight;
  unsigned int cBorder;
  unsigned int cControlFill;
  unsigned int cHighlightFill;
  unsigned int cAreaFill;
};

/* 5403 */
struct _DICONFIGUREDEVICESPARAMSA
{
  unsigned int dwSize;
  unsigned int dwcUsers;
  char *lptszUserNames;
  unsigned int dwcFormats;
  _DIACTIONFORMATA *lprgFormats;
  HWND__ *hwnd;
  _DICOLORSET dics;
  IUnknown *lpUnkDDSTarget;
};

/* 5404 */
struct _DIDEVICEIMAGEINFOA
{
  char tszImagePath[260];
  unsigned int dwFlags;
  unsigned int dwViewID;
  tagRECT rcOverlay;
  unsigned int dwObjID;
  unsigned int dwcValidPts;
  tagPOINT rgptCalloutLine[5];
  tagRECT rcCalloutRect;
  unsigned int dwTextAlign;
};

/* 5405 */
struct _DIDEVICEIMAGEINFOHEADERA
{
  unsigned int dwSize;
  unsigned int dwSizeImageInfo;
  unsigned int dwcViews;
  unsigned int dwcButtons;
  unsigned int dwcAxes;
  unsigned int dwcPOVs;
  unsigned int dwBufferSize;
  unsigned int dwBufferUsed;
  _DIDEVICEIMAGEINFOA *lprgImageInfoArray;
};

/* 5406 */
struct DIDEVICEOBJECTINSTANCEA
{
  unsigned int dwSize;
  _GUID guidType;
  unsigned int dwOfs;
  unsigned int dwType;
  unsigned int dwFlags;
  char tszName[260];
  unsigned int dwFFMaxForce;
  unsigned int dwFFForceResolution;
  unsigned __int16 wCollectionNumber;
  unsigned __int16 wDesignatorIndex;
  unsigned __int16 wUsagePage;
  unsigned __int16 wUsage;
  unsigned int dwDimension;
  unsigned __int16 wExponent;
  unsigned __int16 wReportId;
};

/* 5407 */
struct DIDEVICEINSTANCEA
{
  unsigned int dwSize;
  _GUID guidInstance;
  _GUID guidProduct;
  unsigned int dwDevType;
  char tszInstanceName[260];
  char tszProductName[260];
  _GUID guidFFDriver;
  unsigned __int16 wUsagePage;
  unsigned __int16 wUsage;
};

/* 5408 */
struct DIEFFECTINFOA
{
  unsigned int dwSize;
  _GUID guid;
  unsigned int dwEffType;
  unsigned int dwStaticParams;
  unsigned int dwDynamicParams;
  char tszName[260];
};

/* 5409 */
struct __cppobj IDirectInputDevice8A : IUnknown
{
};

/* 5410 */
struct __cppobj __declspec(align(4)) CInputManager_WIN32::InputDevice
{
  IDirectInputDevice8A *pDev;
  _GUID guidInstance;
  _GUID guidProduct;
  unsigned int iDeviceIndex;
  unsigned int nType;
  bool bActive;
};

/* 5411 */
struct __cppobj IDirectInput8A : IUnknown
{
};

/* 5412 */
struct __cppobj SmartArray<CInputManager_WIN32::InputDevice,1>
{
  CInputManager_WIN32::InputDevice *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 5415 */
struct __cppobj IntrusiveHashTable<ControlSpecification,HashTableData<ControlSpecification,enum ControlType> *,0>
{
  IntrusiveHashTable<ControlSpecification,HashTableData<ControlSpecification,enum ControlType> *,0>Vtbl *vfptr;
  HashTableData<ControlSpecification,enum ControlType> *m_aInplaceBuckets[23];
  HashTableData<ControlSpecification,enum ControlType> **m_buckets;
  HashTableData<ControlSpecification,enum ControlType> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 5413 */
struct __cppobj HashTable<ControlSpecification,enum ControlType,0>
{
  HashTable<ControlSpecification,enum ControlType,0>Vtbl *vfptr;
  IntrusiveHashTable<ControlSpecification,HashTableData<ControlSpecification,enum ControlType> *,0> m_intrusiveTable;
};

/* 5414 */
struct HashTable<ControlSpecification,enum ControlType,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<ControlSpecification,enum ControlType,0> *this, unsigned int);
};

/* 5416 */
struct IntrusiveHashTable<ControlSpecification,HashTableData<ControlSpecification,enum ControlType> *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<ControlSpecification,HashTableData<ControlSpecification,enum ControlType> *,0> *this, unsigned int);
};

/* 5418 */
struct __cppobj IntrusiveHashData<ControlSpecification,HashTableData<ControlSpecification,enum ControlType> *>
{
  ControlSpecification m_hashKey;
  HashTableData<ControlSpecification,enum ControlType> *m_hashNext;
};

/* 5417 */
struct __cppobj HashTableData<ControlSpecification,enum ControlType> : IntrusiveHashData<ControlSpecification,HashTableData<ControlSpecification,enum ControlType> *>
{
  ControlType m_data;
};

/* 5421 */
struct __cppobj IntrusiveHashTable<ControlSpecification,HashTableData<ControlSpecification,CInputManager_WIN32::RecentControlState> *,0>
{
  IntrusiveHashTable<ControlSpecification,HashTableData<ControlSpecification,CInputManager_WIN32::RecentControlState> *,0>Vtbl *vfptr;
  HashTableData<ControlSpecification,CInputManager_WIN32::RecentControlState> *m_aInplaceBuckets[23];
  HashTableData<ControlSpecification,CInputManager_WIN32::RecentControlState> **m_buckets;
  HashTableData<ControlSpecification,CInputManager_WIN32::RecentControlState> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 5419 */
struct __cppobj HashTable<ControlSpecification,CInputManager_WIN32::RecentControlState,0>
{
  HashTable<ControlSpecification,CInputManager_WIN32::RecentControlState,0>Vtbl *vfptr;
  IntrusiveHashTable<ControlSpecification,HashTableData<ControlSpecification,CInputManager_WIN32::RecentControlState> *,0> m_intrusiveTable;
};

/* 5420 */
struct HashTable<ControlSpecification,CInputManager_WIN32::RecentControlState,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<ControlSpecification,CInputManager_WIN32::RecentControlState,0> *this, unsigned int);
};

/* 5422 */
struct IntrusiveHashTable<ControlSpecification,HashTableData<ControlSpecification,CInputManager_WIN32::RecentControlState> *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<ControlSpecification,HashTableData<ControlSpecification,CInputManager_WIN32::RecentControlState> *,0> *this, unsigned int);
};

/* 5424 */
struct __cppobj IntrusiveHashData<ControlSpecification,HashTableData<ControlSpecification,CInputManager_WIN32::RecentControlState> *>
{
  ControlSpecification m_hashKey;
  HashTableData<ControlSpecification,CInputManager_WIN32::RecentControlState> *m_hashNext;
};

/* 5425 */
struct CInputManager_WIN32::RecentControlState
{
  unsigned int dwData;
  ControlType type;
  unsigned int mode;
  unsigned int activation;
  unsigned int idActionMatched;
  unsigned int idInputMapMatched;
};

/* 5423 */
struct __cppobj HashTableData<ControlSpecification,CInputManager_WIN32::RecentControlState> : IntrusiveHashData<ControlSpecification,HashTableData<ControlSpecification,CInputManager_WIN32::RecentControlState> *>
{
  CInputManager_WIN32::RecentControlState m_data;
};

/* 5426 */
struct __cppobj IntrusiveHashTable<ControlSpecification,PriorityHash<ControlSpecification,CInputManager_WIN32::ButtonHistoryEntry,1>::PriorityHashData *,1>
{
  IntrusiveHashTable<ControlSpecification,PriorityHash<ControlSpecification,CInputManager_WIN32::ButtonHistoryEntry,1>::PriorityHashData *,1>Vtbl *vfptr;
  PriorityHash<ControlSpecification,CInputManager_WIN32::ButtonHistoryEntry,1>::PriorityHashData *m_aInplaceBuckets[23];
  PriorityHash<ControlSpecification,CInputManager_WIN32::ButtonHistoryEntry,1>::PriorityHashData **m_buckets;
  PriorityHash<ControlSpecification,CInputManager_WIN32::ButtonHistoryEntry,1>::PriorityHashData **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 5427 */
struct IntrusiveHashTable<ControlSpecification,PriorityHash<ControlSpecification,CInputManager_WIN32::ButtonHistoryEntry,1>::PriorityHashData *,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<ControlSpecification,PriorityHash<ControlSpecification,CInputManager_WIN32::ButtonHistoryEntry,1>::PriorityHashData *,1> *this, unsigned int);
};

/* 5429 */
struct __cppobj IntrusiveHashData<ControlSpecification,PriorityHash<ControlSpecification,CInputManager_WIN32::ButtonHistoryEntry,1>::PriorityHashData *>
{
  ControlSpecification m_hashKey;
  PriorityHash<ControlSpecification,CInputManager_WIN32::ButtonHistoryEntry,1>::PriorityHashData *m_hashNext;
};

/* 5430 */
struct __cppobj CInputManager_WIN32::ButtonHistoryEntry : CTimestamp<unsigned long,0>
{
  tagPOINT ptMousePos;
};

/* 5431 */
struct __cppobj IntrusivePriorityHashData<ControlSpecification,CInputManager_WIN32::ButtonHistoryEntry,PriorityHash<ControlSpecification,CInputManager_WIN32::ButtonHistoryEntry,1>::PriorityHashData *> : IntrusiveHashData<ControlSpecification,PriorityHash<ControlSpecification,CInputManager_WIN32::ButtonHistoryEntry,1>::PriorityHashData *>
{
  CInputManager_WIN32::ButtonHistoryEntry m_PriorityHashPriority;
  unsigned int m_PriorityHashArrayIndex;
};

/* 5428 */
struct __cppobj PriorityHash<ControlSpecification,CInputManager_WIN32::ButtonHistoryEntry,1>::PriorityHashData : IntrusivePriorityHashData<ControlSpecification,CInputManager_WIN32::ButtonHistoryEntry,PriorityHash<ControlSpecification,CInputManager_WIN32::ButtonHistoryEntry,1>::PriorityHashData *>
{
};

/* 5432 */
struct __cppobj SmartArray<PriorityHash<ControlSpecification,CInputManager_WIN32::ButtonHistoryEntry,1>::PriorityHashData *,1>
{
  PriorityHash<ControlSpecification,CInputManager_WIN32::ButtonHistoryEntry,1>::PriorityHashData **m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 5433 */
struct __cppobj IntrusivePriorityHash<ControlSpecification,CInputManager_WIN32::ButtonHistoryEntry,PriorityHash<ControlSpecification,CInputManager_WIN32::ButtonHistoryEntry,1>::PriorityHashData *,1>
{
  IntrusiveHashTable<ControlSpecification,PriorityHash<ControlSpecification,CInputManager_WIN32::ButtonHistoryEntry,1>::PriorityHashData *,1> m_hashTable;
  SmartArray<PriorityHash<ControlSpecification,CInputManager_WIN32::ButtonHistoryEntry,1>::PriorityHashData *,1> m_array;
};

/* 5434 */
struct __cppobj PriorityHash<ControlSpecification,CInputManager_WIN32::ButtonHistoryEntry,1>
{
  IntrusivePriorityHash<ControlSpecification,CInputManager_WIN32::ButtonHistoryEntry,PriorityHash<ControlSpecification,CInputManager_WIN32::ButtonHistoryEntry,1>::PriorityHashData *,1> m_cIntrusivePriorityHash;
};

/* 5435 */
struct __cppobj __declspec(align(2)) CInputManager_WIN32 : CInputManager
{
  HRESULT (__stdcall *m_pfnDirectInputCreate)(HINSTANCE__ *, unsigned int, _GUID *, void **, IUnknown *);
  HINSTANCE__ *m_hDInputDLL;
  IDirectInput8A *m_pDI;
  HWND__ *m_hwnd;
  SmartArray<CInputManager_WIN32::InputDevice,1> m_aDevices;
  unsigned int m_nKeyboardDevice;
  unsigned int m_nMouseDevice;
  unsigned int m_nVirtualDevice;
  HashTable<ControlSpecification,enum ControlType,0> m_hashControlToType;
  HashTable<ControlSpecification,CInputManager_WIN32::RecentControlState,0> m_hashActiveControls;
  CMasterInputMap m_InputMap;
  unsigned int m_metaKeyMode;
  PriorityHash<ControlSpecification,CInputManager_WIN32::ButtonHistoryEntry,1> m_ButtonHistory;
  tagPOINT m_ptMousePosBeforeMouseLookMode;
  MouseLookBehavior m_eMouseLookBehavior;
  tagPOINT m_ptNonMousePointerMovement;
  bool m_fClientIsActive;
  bool m_fMainWindowHasFocus;
  int m_cSetCapture;
  bool m_bProcessingKeyDown;
  bool m_bProcessingActionInResponseToKeyDown;
  bool m_bIgnoreNextChar;
};

/* 5436 */
struct __cppobj IntrusiveHashIterator<ControlSpecification,HashTableData<ControlSpecification,enum ControlType> *,0>
{
  IntrusiveHashTable<ControlSpecification,HashTableData<ControlSpecification,enum ControlType> *,0> *m_currHashTable;
  HashTableData<ControlSpecification,enum ControlType> **m_currBucket;
  HashTableData<ControlSpecification,enum ControlType> *m_currElement;
};

/* 5437 */
struct __cppobj HashIterator<ControlSpecification,enum ControlType,0>
{
  IntrusiveHashIterator<ControlSpecification,HashTableData<ControlSpecification,enum ControlType> *,0> m_iter;
};

/* 5438 */
struct __cppobj IntrusiveHashIterator<ControlSpecification,HashTableData<ControlSpecification,CInputManager_WIN32::RecentControlState> *,0>
{
  IntrusiveHashTable<ControlSpecification,HashTableData<ControlSpecification,CInputManager_WIN32::RecentControlState> *,0> *m_currHashTable;
  HashTableData<ControlSpecification,CInputManager_WIN32::RecentControlState> **m_currBucket;
  HashTableData<ControlSpecification,CInputManager_WIN32::RecentControlState> *m_currElement;
};

/* 5439 */
struct __cppobj HashIterator<ControlSpecification,CInputManager_WIN32::RecentControlState,0>
{
  IntrusiveHashIterator<ControlSpecification,HashTableData<ControlSpecification,CInputManager_WIN32::RecentControlState> *,0> m_iter;
};

/* 5440 */
struct __cppobj ManagedLogFileOutputHandler : Logger::ITextFileOutputHandler
{
  PStringBase<char> m_strRootName;
  PStringBase<char> m_strUniqueKey;
  PStringBase<char> m_strFileName;
  PStringBase<char> m_strDescription;
  void *m_hLogFile;
  unsigned int m_cWrites;
  unsigned int m_cbWritten;
  unsigned int m_cTimesWrapped;
  char m_szTimeLogCreated[26];
  long double m_timePrintRealTime;
  bool m_fTimestampedOutput;
  unsigned int m_cbMaxSize;
  LOG_TRUNCATE_OP m_truncop;
  unsigned int m_dwCurrentFilePos;
};

/* 5441 */
struct __cppobj ManagedLogFileOutputHandler::AsyncIOString : PStringBase<char>
{
};

/* 5442 */
struct DIPROPDWORD
{
  DIPROPHEADER diph;
  unsigned int dwData;
};

/* 5443 */
struct DIPROPRANGE
{
  DIPROPHEADER diph;
  int lMin;
  int lMax;
};

/* 5444 */
struct __cppobj IntrusiveHashIterator<ControlSpecification,PriorityHash<ControlSpecification,CInputManager_WIN32::ButtonHistoryEntry,1>::PriorityHashData *,1>
{
  IntrusiveHashTable<ControlSpecification,PriorityHash<ControlSpecification,CInputManager_WIN32::ButtonHistoryEntry,1>::PriorityHashData *,1> *m_currHashTable;
  PriorityHash<ControlSpecification,CInputManager_WIN32::ButtonHistoryEntry,1>::PriorityHashData **m_currBucket;
  PriorityHash<ControlSpecification,CInputManager_WIN32::ButtonHistoryEntry,1>::PriorityHashData *m_currElement;
};

/* 5445 */
struct __cppobj _STL::_Numeric_limits_base<unsigned long>
{
};

/* 5446 */
struct __cppobj _STL::_Integer_limits<unsigned long,0,-1,-1,1> : _STL::_Numeric_limits_base<unsigned long>
{
};

/* 5447 */
struct __cppobj ListIterator<QualifiedControl>
{
  ListIterator<QualifiedControl>Vtbl *vfptr;
  ListNode<QualifiedControl> *_current;
  List<QualifiedControl> *_list;
};

/* 5448 */
struct ListIterator<QualifiedControl>Vtbl
{
  void *(__thiscall *__vecDelDtor)(ListIterator<QualifiedControl> *this, unsigned int);
};

/* 5449 */
struct __cppobj ListIterator<Glyph>
{
  ListIterator<Glyph>Vtbl *vfptr;
  ListNode<Glyph> *_current;
  List<Glyph> *_list;
};

/* 5450 */
struct ListIterator<Glyph>Vtbl
{
  void *(__thiscall *__vecDelDtor)(ListIterator<Glyph> *this, unsigned int);
};

/* 5451 */
struct __cppobj SmartArray<Glyph,1>
{
  Glyph *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 5452 */
struct __cppobj _STL::less<PStringBase<char> > : _STL::binary_function<PStringBase<char>,PStringBase<char>,bool>
{
};

/* 5453 */
struct __cppobj _STL::pair<PStringBase<char>,PStringBase<char> >
{
  PStringBase<char> first;
  PStringBase<char> second;
};

/* 5454 */
struct __cppobj SmartArray<_STL::pair<PStringBase<char>,PStringBase<char> >,1>
{
  _STL::pair<PStringBase<char>,PStringBase<char> > *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 5455 */
struct __cppobj SmartArray<GRPVariableObject const *,1>
{
  GRPVariableObject **m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 5456 */
struct PrefDisplayModeType
{
  unsigned int nWidth;
  unsigned int nHeight;
  unsigned int nSize;
  unsigned int nModeDesc;
};

/* 5457 */
struct __cppobj SmartArray<PrefDisplayModeType,1>
{
  PrefDisplayModeType *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 5458 */
struct __cppobj _STL::less<unsigned long> : _STL::binary_function<unsigned long,unsigned long,bool>
{
};

/* 5459 */
struct __cppobj _STL::binary_function<PrefDisplayModeType,PrefDisplayModeType,bool>
{
};

/* 5460 */
struct __cppobj _STL::less<PrefDisplayModeType> : _STL::binary_function<PrefDisplayModeType,PrefDisplayModeType,bool>
{
};

/* 5461 */
struct __cppobj _STL::_BothPtrType<PrefDisplayModeType *,PrefDisplayModeType *>
{
};

/* 5462 */
struct __cppobj _STL::_OKToMemCpy<PrefDisplayModeType,PrefDisplayModeType>
{
};

/* 5463 */
struct SourceImageData
{
  unsigned int *pData;
  unsigned int cxImage;
  unsigned int cyImage;
  unsigned int pitch;
};

/* 5464 */
struct __cppobj __declspec(align(8)) RenderSurfaceD3D : RenderSurface
{
  IDirect3DSurface9 *m_pD3DSurface;
  _D3DPOOL m_pool;
  bool m_CountAsSystemMemory;
  bool m_CountAsVideoMemory;
};

/* 5465 */
struct tagCONNECTDATA
{
  IUnknown *pUnk;
  unsigned int dwCookie;
};

/* 5466 */
struct __cppobj IConnectionPoint : IUnknown
{
};

/* 5467 */
struct _AMMediaType
{
  _GUID majortype;
  _GUID subtype;
  int bFixedSizeSamples;
  int bTemporalCompression;
  unsigned int lSampleSize;
  _GUID formattype;
  IUnknown *pUnk;
  unsigned int cbFormat;
  char *pbFormat;
};

/* 5468 */
struct _AllocatorProperties
{
  int cBuffers;
  int cbBuffer;
  int cbAlign;
  int cbPrefix;
};

/* 9948 */
enum _PinDirection
{
  PINDIR_INPUT = 0x0,
  PINDIR_OUTPUT = 0x1,
};

/* 5469 */
struct _PinInfo
{
  IBaseFilter *pFilter;
  _PinDirection dir;
  unsigned __int16 achName[128];
};

/* 5470 */
struct _FilterInfo
{
  unsigned __int16 achName[128];
  IFilterGraph *pGraph;
};

/* 5471 */
struct tagAM_SAMPLE2_PROPERTIES
{
  unsigned int cbData;
  unsigned int dwTypeSpecificFlags;
  unsigned int dwSampleFlags;
  int lActual;
  __int64 tStart;
  __int64 tStop;
  unsigned int dwStreamId;
  _AMMediaType *pMediaType;
  char *pbBuffer;
  int cbBuffer;
};

/* 5472 */
struct __MIDL___MIDL_itf_strmif_0134_0001
{
  _GUID *clsMajorType;
  _GUID *clsMinorType;
};

/* 5473 */
struct __MIDL___MIDL_itf_strmif_0134_0002
{
  unsigned __int16 *strName;
  int bRendered;
  int bOutput;
  int bZero;
  int bMany;
  _GUID *clsConnectsToFilter;
  const unsigned __int16 *strConnectsToPin;
  unsigned int nMediaTypes;
  __MIDL___MIDL_itf_strmif_0134_0001 *lpMediaType;
};

/* 9949 */
enum tagQualityMessageType
{
  Famine = 0x0,
  Flood = 0x1,
};

/* 5474 */
struct tagQuality
{
  tagQualityMessageType Type;
  int Proportion;
  __int64 Late;
  __int64 TimeStamp;
};

/* 5475 */
struct __cppobj CRefTime
{
  __int64 m_time;
};

/* 5476 */
struct __cppobj CCritSec
{
  _RTL_CRITICAL_SECTION m_CritSec;
};

/* 5477 */
struct __cppobj CAutoLock
{
  CCritSec *m_pLock;
};

/* 5478 */
struct __cppobj CAMEvent
{
  void *m_hEvent;
};

/* 5479 */
struct _AMOVIESETUP_FILTER
{
  _GUID *clsID;
  const unsigned __int16 *strName;
  unsigned int dwMerit;
  unsigned int nPins;
  __MIDL___MIDL_itf_strmif_0134_0002 *lpPin;
};

/* 5480 */
struct __cppobj CBaseObject
{
};

/* 5481 */
struct __cppobj INonDelegatingUnknown
{
  INonDelegatingUnknownVtbl *vfptr;
};

/* 5482 */
struct INonDelegatingUnknownVtbl
{
  HRESULT (__stdcall *NonDelegatingQueryInterface)(INonDelegatingUnknown *this, _GUID *, void **);
  unsigned int (__stdcall *NonDelegatingAddRef)(INonDelegatingUnknown *this);
  unsigned int (__stdcall *NonDelegatingRelease)(INonDelegatingUnknown *this);
};

/* 5483 */
struct __cppobj CUnknown : INonDelegatingUnknown, CBaseObject
{
  IUnknown *const m_pUnknown;
  volatile int m_cRef;
};

/* 5484 */
struct CFactoryTemplate
{
  const unsigned __int16 *m_Name;
  _GUID *m_ClsID;
  CUnknown *(__stdcall *m_lpfnNew)(IUnknown *, HRESULT *);
  void (__stdcall *m_lpfnInit)(int, _GUID *);
  _AMOVIESETUP_FILTER *m_pAMovieSetup_Filter;
};

/* 5485 */
struct __POSITION
{
  int unused;
};

/* 5486 */
struct __cppobj CBaseList::CNode
{
  CBaseList::CNode *m_pPrev;
  CBaseList::CNode *m_pNext;
  void *m_pObject;
};

/* 5487 */
struct __cppobj CBaseList::CNodeCache
{
  int m_iCacheSize;
  int m_iUsed;
  CBaseList::CNode *m_pHead;
};

/* 5488 */
struct __cppobj CBaseList
{
  CBaseList::CNode *m_pFirst;
  CBaseList::CNode *m_pLast;
  int m_Count;
  CBaseList::CNodeCache m_Cache;
};

/* 5489 */
struct __cppobj CMsg
{
  unsigned int uMsg;
  unsigned int dwFlags;
  void *lpParam;
  CAMEvent *pEvent;
};

/* 5492 */
struct __cppobj CGenericList<CMsg> : CBaseList
{
};

/* 5490 */
struct __cppobj CMsgThread
{
  CMsgThreadVtbl *vfptr;
  unsigned int m_ThreadId;
  void *m_hThread;
  CGenericList<CMsg> m_ThreadQueue;
  CCritSec m_Lock;
  void *m_hSem;
  int m_lWaiting;
};

/* 5491 */
struct CMsgThreadVtbl
{
  void (__thiscall *GetThreadMsg)(CMsgThread *this, CMsg *);
  void (__thiscall *OnThreadInit)(CMsgThread *this);
  int (__thiscall *ThreadMessageProc)(CMsgThread *this, unsigned int, unsigned int, void *, CAMEvent *);
};

/* 5493 */
struct __cppobj CMediaType : _AMMediaType
{
};

/* 5494 */
struct __cppobj FOURCCMap : _GUID
{
};

/* 5495 */
struct __cppobj CBaseDispatch
{
  ITypeInfo *m_pti;
};

/* 5496 */
struct __cppobj CMediaControl : IMediaControl, CUnknown
{
  CBaseDispatch m_basedisp;
};

/* 5497 */
struct __cppobj IMediaEventEx : IMediaEvent
{
};

/* 5498 */
struct __cppobj CMediaEvent : IMediaEventEx, CUnknown
{
  CBaseDispatch m_basedisp;
};

/* 5499 */
struct __cppobj CMediaPosition : IMediaPosition, CUnknown
{
  CBaseDispatch m_basedisp;
};

/* 5500 */
struct __cppobj COARefTime : CRefTime
{
};

/* 5501 */
struct __cppobj IMediaSeeking : IUnknown
{
};

/* 5502 */
struct __cppobj IPin : IUnknown
{
};

/* 5503 */
struct __cppobj CPosPassThru : IMediaSeeking, CMediaPosition
{
  IPin *m_pPin;
};

/* 5504 */
struct __cppobj IEnumMediaTypes : IUnknown
{
};

/* 5505 */
struct __cppobj IBasicAudio : IDispatch
{
};

/* 5506 */
struct __cppobj CBasicAudio : IBasicAudio, CUnknown
{
  CBaseDispatch m_basedisp;
};

/* 5507 */
struct __cppobj IBasicVideo : IDispatch
{
};

/* 5508 */
struct __cppobj IBasicVideo2 : IBasicVideo
{
};

/* 5509 */
struct __cppobj CBaseBasicVideo : IBasicVideo2, CUnknown
{
  CBaseDispatch m_basedisp;
};

/* 5510 */
struct __cppobj IVideoWindow : IDispatch
{
};

/* 5511 */
struct __cppobj CBaseVideoWindow : IVideoWindow, CUnknown
{
  CBaseDispatch m_basedisp;
};

/* 5512 */
struct __cppobj __declspec(align(8)) CSourcePosition : CMediaPosition
{
  COARefTime m_Duration;
  COARefTime m_Start;
  COARefTime m_Stop;
  long double m_Rate;
  CCritSec *m_pLock;
};

/* 5513 */
struct __cppobj CSourceSeeking : IMediaSeeking, CUnknown
{
  CRefTime m_rtDuration;
  CRefTime m_rtStart;
  CRefTime m_rtStop;
  long double m_dRateSeeking;
  unsigned int m_dwSeekingCaps;
  CCritSec *m_pLock;
};

/* 5514 */
struct __cppobj IDeferredCommand : IUnknown
{
};

/* 5519 */
struct __cppobj CGenericList<CDeferredCommand> : CBaseList
{
};

/* 5515 */
struct __cppobj CCmdQueue
{
  CCmdQueueVtbl *vfptr;
  __declspec(align(8)) CCritSec m_Lock;
  CGenericList<CDeferredCommand> m_listPresentation;
  CGenericList<CDeferredCommand> m_listStream;
  CAMEvent m_evDue;
  unsigned int m_dwAdvise;
  CRefTime m_tCurrentAdvise;
  IReferenceClock *m_pClock;
  int m_bRunning;
  CRefTime m_StreamTimeOffset;
};

/* 5518 */
struct CCmdQueueVtbl
{
  void *(__thiscall *__vecDelDtor)(CCmdQueue *this, unsigned int);
  _BYTE gap4[4];
  HRESULT (__thiscall *Insert)(CCmdQueue *this, CDeferredCommand *);
  HRESULT (__thiscall *Remove)(CCmdQueue *this, CDeferredCommand *);
  HRESULT (__thiscall *SetSyncSource)(CCmdQueue *this, IReferenceClock *);
  HRESULT (__thiscall *Run)(CCmdQueue *this, __int64);
  HRESULT (__thiscall *EndRun)(CCmdQueue *this);
  HRESULT (__thiscall *GetDueCommand)(CCmdQueue *this, CDeferredCommand **, int);
  HRESULT (__thiscall *GetCommandDueFor)(CCmdQueue *this, __int64, CDeferredCommand **);
};

/* 5517 */
struct __cppobj IReferenceClock : IUnknown
{
};

/* 5520 */
struct __cppobj CDispParams : tagDISPPARAMS
{
};

/* 5516 */
struct __cppobj CDeferredCommand : CUnknown, IDeferredCommand
{
  CCmdQueue *m_pQueue;
  IUnknown *m_pUnk;
  __int64 m_time;
  _GUID *m_iid;
  int m_dispidMethod;
  __int16 m_wFlags;
  tagVARIANT *m_pvarResult;
  int m_bStream;
  CDispParams m_DispParams;
  int m_DispId;
  CBaseDispatch m_Dispatch;
  HRESULT m_hrResult;
};

/* 9950 */
enum _FilterState
{
  State_Stopped = 0x0,
  State_Paused = 0x1,
  State_Running = 0x2,
};

/* 5521 */
struct __cppobj __declspec(align(8)) CBaseMediaFilter : CUnknown, IMediaFilter
{
  _FilterState m_State;
  IReferenceClock *m_pClock;
  CRefTime m_tStart;
  _GUID m_clsid;
  CCritSec *m_pLock;
};

/* 5522 */
struct __cppobj IAMovieSetup : IUnknown
{
};

/* 5523 */
struct __cppobj IMediaEventSink : IUnknown
{
};

/* 5524 */
struct __cppobj __declspec(align(8)) CBaseFilter : CUnknown, IBaseFilter, IAMovieSetup
{
  _FilterState m_State;
  IReferenceClock *m_pClock;
  CRefTime m_tStart;
  _GUID m_clsid;
  CCritSec *m_pLock;
  unsigned __int16 *m_pName;
  IFilterGraph *m_pGraph;
  IMediaEventSink *m_pSink;
  int m_PinVersion;
};

/* 5525 */
struct __cppobj IEnumPins : IUnknown
{
};

/* 5526 */
struct __cppobj IQualityControl : IUnknown
{
};

/* 5527 */
struct __cppobj CBasePin : CUnknown, IPin, IQualityControl
{
  unsigned __int16 *m_pName;
  IPin *m_Connected;
  _PinDirection m_dir;
  CCritSec *m_pLock;
  bool m_bRunTimeError;
  bool m_bCanReconnectWhenActive;
  bool m_bTryMyTypesFirst;
  CBaseFilter *m_pFilter;
  IQualityControl *m_pQSink;
  int m_TypeVersion;
  CMediaType m_mt;
  CRefTime m_tStart;
  CRefTime m_tStop;
  long double m_dRate;
};

/* 5528 */
struct __cppobj IEnumFilters : IUnknown
{
};

/* 5529 */
struct __cppobj CGenericList<CBasePin> : CBaseList
{
};

/* 5530 */
struct __cppobj CEnumPins : IEnumPins
{
  int m_Position;
  int m_PinCount;
  CBaseFilter *m_pFilter;
  int m_Version;
  int m_cRef;
  CGenericList<CBasePin> m_PinCache;
};

/* 5531 */
struct __cppobj CEnumMediaTypes : IEnumMediaTypes
{
  int m_Position;
  CBasePin *m_pPin;
  int m_Version;
  int m_cRef;
};

/* 5532 */
struct __cppobj IMemInputPin : IUnknown
{
};

/* 5533 */
struct __cppobj IMemAllocator : IUnknown
{
};

/* 5534 */
struct __cppobj CBaseInputPin : CBasePin, IMemInputPin
{
  IMemAllocator *m_pAllocator;
  char m_bReadOnly;
  char m_bFlushing;
  tagAM_SAMPLE2_PROPERTIES m_SampleProps;
};

/* 5535 */
struct __cppobj IMediaSample : IUnknown
{
};

/* 5536 */
struct __cppobj CBaseOutputPin : CBasePin
{
  IMemAllocator *m_pAllocator;
  IMemInputPin *m_pInputPin;
};

/* 5537 */
struct __cppobj IPinFlowControl : IUnknown
{
};

/* 5538 */
struct __cppobj IGraphConfig : IUnknown
{
};

/* 5539 */
struct __cppobj __declspec(align(8)) CDynamicOutputPin : CBaseOutputPin, IPinFlowControl
{
  CCritSec m_BlockStateLock;
  void *m_hUnblockOutputPinEvent;
  void *m_hNotifyCallerPinBlockedEvent;
  CDynamicOutputPin::BLOCK_STATE m_BlockState;
  unsigned int m_dwBlockCallerThreadID;
  unsigned int m_dwNumOutstandingOutputPinUsers;
  void *m_hStopEvent;
  IGraphConfig *m_pGraphConfig;
  int m_bPinUsesReadOnlyAllocator;
};

/* 5540 */
struct __cppobj IGraphConfigCallback : IUnknown
{
};

/* 5541 */
struct __cppobj IPinConnection : IUnknown
{
};

/* 5542 */
struct __cppobj CAutoUsingOutputPin
{
  CDynamicOutputPin *m_pOutputPin;
};

/* 5543 */
struct __cppobj IMemAllocatorCallbackTemp : IMemAllocator
{
};

/* 5544 */
struct __cppobj IMediaSample2 : IMediaSample
{
};

/* 5545 */
struct __cppobj CBaseAllocator::CSampleList
{
  CMediaSample *m_List;
  int m_nOnList;
};

/* 5548 */
struct __cppobj CMediaSample : IMediaSample2
{
  unsigned int m_dwFlags;
  unsigned int m_dwTypeSpecificFlags;
  char *m_pBuffer;
  int m_lActual;
  int m_cbBuffer;
  CBaseAllocator *m_pAllocator;
  CMediaSample *m_pNext;
  __int64 m_Start;
  __int64 m_End;
  __int64 m_MediaStart;
  int m_MediaEnd;
  _AMMediaType *m_pMediaType;
  unsigned int m_dwStreamId;
  int m_cRef;
};

/* 5547 */
struct __cppobj CBaseAllocator : CUnknown, IMemAllocatorCallbackTemp, CCritSec
{
  CBaseAllocator::CSampleList m_lFree;
  void *m_hSem;
  int m_lWaiting;
  int m_lCount;
  int m_lAllocated;
  int m_lSize;
  int m_lAlignment;
  int m_lPrefix;
  int m_bChanged;
  int m_bCommitted;
  int m_bDecommitInProgress;
  IMemAllocatorNotifyCallbackTemp *m_pNotify;
  int m_fEnableReleaseCallback;
};

/* 5546 */
struct __cppobj IMemAllocatorNotifyCallbackTemp : IUnknown
{
};

/* 5549 */
struct __cppobj __declspec(align(8)) CRendererPosPassThru : CPosPassThru
{
  CCritSec m_PositionLock;
  __int64 m_StartMedia;
  __int64 m_EndMedia;
  int m_bReset;
};

/* 5550 */
struct __cppobj __declspec(align(8)) CBaseRenderer : CBaseFilter
{
  CRendererPosPassThru *m_pPosition;
  CAMEvent m_RenderEvent;
  CAMEvent m_ThreadSignal;
  CAMEvent m_evComplete;
  int m_bAbort;
  int m_bStreaming;
  unsigned int m_dwAdvise;
  IMediaSample *m_pMediaSample;
  int m_bEOS;
  int m_bEOSDelivered;
  CRendererInputPin *m_pInputPin;
  CCritSec m_InterfaceLock;
  CCritSec m_RendererLock;
  IQualityControl *m_pQSink;
  int m_bRepaintStatus;
  volatile int m_bInReceive;
  __int64 m_SignalTime;
  unsigned int m_EndOfStreamTimer;
  CCritSec m_ObjectCreationLock;
};

/* 5551 */
struct __cppobj __declspec(align(8)) CRendererInputPin : CBaseInputPin
{
  CBaseRenderer *m_pRenderer;
};

/* 5552 */
struct __cppobj IQualProp : IUnknown
{
};

/* 5553 */
struct __cppobj __declspec(align(8)) CBaseVideoRenderer : CBaseRenderer, IQualProp, IQualityControl
{
  int m_nNormal;
  int m_bSupplierHandlingQuality;
  int m_trThrottle;
  int m_trRenderAvg;
  int m_trRenderLast;
  int m_tRenderStart;
  int m_trEarliness;
  int m_trTarget;
  int m_trWaitAvg;
  int m_trFrameAvg;
  int m_trDuration;
  __int64 m_trRememberStampForPerf;
  int m_cFramesDropped;
  int m_cFramesDrawn;
  __int64 m_iTotAcc;
  __int64 m_iSumSqAcc;
  __int64 m_trLastDraw;
  __int64 m_iSumSqFrameTime;
  __int64 m_iSumFrameTime;
  int m_trLate;
  int m_trFrame;
  int m_tStreamingStart;
};

/* 5556 */
struct __cppobj CAMSchedule::CAdvisePacket
{
  CAMSchedule::CAdvisePacket *m_next;
  unsigned int m_dwAdviseCookie;
  __int64 m_rtEventTime;
  __int64 m_rtPeriod;
  void *m_hNotify;
  int m_bPeriodic;
};

/* 5554 */
struct __cppobj CAMSchedule : CBaseObject
{
  CAMScheduleVtbl *vfptr;
  CAMSchedule::CAdvisePacket head;
  CAMSchedule::CAdvisePacket z;
  volatile unsigned int m_dwNextCookie;
  volatile unsigned int m_dwAdviseCount;
  CCritSec m_Serialize;
  void *const m_ev;
  CAMSchedule::CAdvisePacket *m_pAdviseCache;
  unsigned int m_dwCacheCount;
};

/* 5555 */
struct CAMScheduleVtbl
{
  void *(__thiscall *__vecDelDtor)(CAMSchedule *this, unsigned int);
};

/* 5557 */
struct __cppobj ATL::CTraceCategory
{
};

/* 5558 */
struct __cppobj ATL::CAtlException
{
  HRESULT m_hr;
};

/* 5559 */
struct __cppobj ATL::CComCriticalSection
{
  _RTL_CRITICAL_SECTION m_sec;
};

/* 5560 */
struct __cppobj ATL::CComAutoCriticalSection : ATL::CComCriticalSection
{
};

/* 5561 */
struct __cppobj ATL::CComFakeCriticalSection
{
};

/* 5562 */
struct __cppobj ATL::CSimpleArray<HINSTANCE__ *,ATL::CSimpleArrayEqualHelper<HINSTANCE__ *> >
{
  HINSTANCE__ **m_aT;
  int m_nSize;
  int m_nAllocSize;
};

/* 5563 */
struct __cppobj ATL::_ATL_BASE_MODULE70
{
  unsigned int cbSize;
  HINSTANCE__ *m_hInst;
  HINSTANCE__ *m_hInstResource;
  bool m_bNT5orWin98;
  unsigned int dwAtlBuildVer;
  _GUID *pguidVer;
  ATL::CComCriticalSection m_csResource;
  ATL::CSimpleArray<HINSTANCE__ *,ATL::CSimpleArrayEqualHelper<HINSTANCE__ *> > m_rgResourceInstance;
};

/* 5564 */
struct __cppobj ATL::CAtlBaseModule : ATL::_ATL_BASE_MODULE70
{
};

/* 5565 */
struct __cppobj ATL::CSimpleArray<HINSTANCE__ *,ATL::CSimpleArrayEqualHelper<HINSTANCE__ *> >::Wrapper
{
  HINSTANCE__ *t;
};

/* 5566 */
struct ATL::ATLSTRINGRESOURCEIMAGE
{
  unsigned __int16 nLength;
  unsigned __int16 achString[];
};

/* 5567 */
struct __cppobj ATL::CCRTAllocator
{
};

/* 5568 */
struct __cppobj ATL::CLocalAllocator
{
};

/* 5569 */
struct __cppobj ATL::CGlobalAllocator
{
};

/* 5570 */
struct __cppobj IObjectWithSite : IUnknown
{
};

/* 5571 */
struct __cppobj ATL::CComPtrBase<IDispatch>
{
  IDispatch *p;
};

/* 5572 */
struct __cppobj ATL::CComPtr<IDispatch> : ATL::CComPtrBase<IDispatch>
{
};

/* 5573 */
struct __cppobj ATL::CComPtrBase<IUnknown>
{
  IUnknown *p;
};

/* 5574 */
struct __cppobj ATL::CComPtr<IUnknown> : ATL::CComPtrBase<IUnknown>
{
};

/* 5575 */
struct __cppobj ATL::CComQIPtr<IUnknown,&IID_IUnknown> : ATL::CComPtr<IUnknown>
{
};

/* 5576 */
struct __cppobj ATL::CComBSTR
{
  unsigned __int16 *m_str;
};

/* 5577 */
struct __cppobj ATL::CTempBuffer<char,128,ATL::CCRTAllocator>
{
  char *m_p;
  char m_abFixedBuffer[128];
};

/* 5578 */
struct __cppobj ATL::CTempBuffer<unsigned short,128,ATL::CCRTAllocator>
{
  unsigned __int16 *m_p;
  char m_abFixedBuffer[128];
};

/* 5579 */
struct __cppobj ATL::CComVariant : tagVARIANT
{
};

/* 5580 */
struct __cppobj ATL::CComPtrBase<IPersistStream>
{
  IPersistStream *p;
};

/* 5581 */
struct __cppobj ATL::CComPtr<IPersistStream> : ATL::CComPtrBase<IPersistStream>
{
};

/* 5582 */
struct __cppobj ATL::_NoAddRefReleaseOnCComPtr<IPersistStream> : IPersistStream
{
};

/* 5583 */
struct tagCATEGORYINFO
{
  _GUID catid;
  unsigned int lcid;
  unsigned __int16 szDescription[128];
};

/* 5584 */
struct _DLLVERSIONINFO
{
  unsigned int cbSize;
  unsigned int dwMajorVersion;
  unsigned int dwMinorVersion;
  unsigned int dwBuildNumber;
  unsigned int dwPlatformID;
};

/* 5585 */
struct ATL::_ATL_CATMAP_ENTRY
{
  int iType;
  _GUID *pcatid;
};

/* 5586 */
struct ATL::_ATL_OBJMAP_ENTRY30
{
  _GUID *pclsid;
  HRESULT (__stdcall *pfnUpdateRegistry)(int);
  HRESULT (__stdcall *pfnGetClassObject)(void *, _GUID *, void **);
  HRESULT (__stdcall *pfnCreateInstance)(void *, _GUID *, void **);
  IUnknown *pCF;
  unsigned int dwRegister;
  const char *(__stdcall *pfnGetObjectDescription)();
  ATL::_ATL_CATMAP_ENTRY *(__cdecl *pfnGetCategoryMap)();
  void (__stdcall *pfnObjectMain)(bool);
};

/* 5587 */
struct __cppobj ATL::CComMultiThreadModelNoCS
{
};

/* 5588 */
struct __cppobj ATL::CComMultiThreadModel
{
};

/* 5589 */
struct __cppobj ATL::CComSingleThreadModel
{
};

/* 5590 */
struct __cppobj ATL::_ATL_COM_MODULE70
{
  unsigned int cbSize;
  HINSTANCE__ *m_hInstTypeLib;
  ATL::_ATL_OBJMAP_ENTRY30 **m_ppAutoObjMapFirst;
  ATL::_ATL_OBJMAP_ENTRY30 **m_ppAutoObjMapLast;
  ATL::CComCriticalSection m_csObjMap;
};

/* 5591 */
struct ATL::_AtlCreateWndData
{
  void *m_pThis;
  unsigned int m_dwThreadID;
  ATL::_AtlCreateWndData *m_pNext;
};

/* 5592 */
struct __cppobj ATL::CSimpleArray<unsigned short,ATL::CSimpleArrayEqualHelper<unsigned short> >
{
  unsigned __int16 *m_aT;
  int m_nSize;
  int m_nAllocSize;
};

/* 5593 */
struct __cppobj ATL::_ATL_WIN_MODULE70
{
  unsigned int cbSize;
  ATL::CComCriticalSection m_csWindowCreate;
  ATL::_AtlCreateWndData *m_pCreateWndList;
  ATL::CSimpleArray<unsigned short,ATL::CSimpleArrayEqualHelper<unsigned short> > m_rgWindowClassAtoms;
};

/* 5594 */
struct ATL::_ATL_TERMFUNC_ELEM
{
  void (__stdcall *pFunc)(unsigned int);
  unsigned int dw;
  ATL::_ATL_TERMFUNC_ELEM *pNext;
};

/* 5595 */
struct __cppobj ATL::_ATL_MODULE70
{
  unsigned int cbSize;
  int m_nLockCnt;
  ATL::_ATL_TERMFUNC_ELEM *m_pTermFuncs;
  ATL::CComCriticalSection m_csStaticDataInitAndTypeInfo;
};

/* 5596 */
struct __unaligned __declspec(align(1)) ATL::_stdcallthunk
{
  unsigned int m_mov;
  unsigned int m_this;
  char m_jmp;
  unsigned int m_relproc;
};

/* 5597 */
struct __cppobj ATL::CDynamicStdCallThunk
{
  ATL::_stdcallthunk *pThunk;
};

/* 5598 */
struct __cppobj ATL::CComAllocator
{
};

/* 5599 */
struct __cppobj ATL::CHandle
{
  void *m_h;
};

/* 5600 */
struct __cppobj __declspec(align(4)) ATL::CCritSecLock
{
  _RTL_CRITICAL_SECTION *m_cs;
  bool m_bLocked;
};

/* 5601 */
struct __cppobj ATL::CAtlComModule : ATL::_ATL_COM_MODULE70
{
};

/* 5602 */
struct __cppobj ATL::CAtlWinModule : ATL::_ATL_WIN_MODULE70
{
};

/* 5603 */
struct __cppobj ATL::CSimpleArray<unsigned short,ATL::CSimpleArrayEqualHelper<unsigned short> >::Wrapper
{
  unsigned __int16 t;
};

/* 5604 */
struct __cppobj ATL::CAtlModule : ATL::_ATL_MODULE70
{
  ATL::CAtlModuleVtbl *vfptr;
  IGlobalInterfaceTable *m_pGIT;
};

/* 5606 */
struct ATL::CAtlModuleVtbl
{
  int (__thiscall *Lock)(ATL::CAtlModule *this);
  int (__thiscall *Unlock)(ATL::CAtlModule *this);
  int (__thiscall *GetLockCount)(ATL::CAtlModule *this);
  HRESULT (__thiscall *GetGITPtr)(ATL::CAtlModule *this, IGlobalInterfaceTable **);
  HRESULT (__thiscall *AddCommonRGSReplacements)(ATL::CAtlModule *this, IRegistrarBase *);
};

/* 5605 */
struct __cppobj IRegistrarBase : IUnknown
{
};

/* 5607 */
struct ATL::_ATL_REGMAP_ENTRY
{
  const unsigned __int16 *szKey;
  const unsigned __int16 *szData;
};

/* 5608 */
struct __cppobj ATL::CAtlModuleT<ATL::CComModule> : ATL::CAtlModule
{
};

/* 5609 */
struct __cppobj ATL::CComModule : ATL::CAtlModuleT<ATL::CComModule>
{
  ATL::_ATL_OBJMAP_ENTRY30 *m_pObjMap;
};

/* 5610 */
struct __cppobj ATL::CRTThreadTraits
{
};

/* 5611 */
struct __cppobj ATL::Win32ThreadTraits
{
};

/* 5612 */
struct __cppobj ATL::CComApartment
{
  unsigned int m_dwThreadID;
  void *m_hThread;
  int m_nLockCnt;
};

/* 5613 */
struct ATL::_AtlAptCreateObjData
{
  HRESULT (__stdcall *pfnCreateInstance)(void *, _GUID *, void **);
  _GUID *piid;
  void *hEvent;
  IStream *pStream;
  HRESULT hRes;
};

/* 5614 */
struct __cppobj ATL::CComSimpleThreadAllocator
{
  int m_nThread;
};

/* 5615 */
struct __cppobj ATL::CRegKey
{
  HKEY__ *m_hKey;
};

/* 5616 */
struct __cppobj ATL::CExpansionVectorEqualHelper
{
};

/* 5617 */
struct __cppobj ATL::CSimpleMap<char *,unsigned short *,ATL::CExpansionVectorEqualHelper>
{
  char **m_aKey;
  unsigned __int16 **m_aVal;
  int m_nSize;
};

/* 5618 */
struct __cppobj ATL::CExpansionVector : ATL::CSimpleMap<char *,unsigned short *,ATL::CExpansionVectorEqualHelper>
{
};

/* 5619 */
struct __cppobj ATL::CRegObject : IRegistrarBase
{
  ATL::CExpansionVector m_RepMap;
  ATL::CComAutoCriticalSection m_csMap;
};

/* 5620 */
struct __cppobj ATL::CRegParser
{
  char *m_pchCur;
  ATL::CRegObject *m_pRegObj;
};

/* 5621 */
struct __cppobj ATL::CRegParser::CParseBuffer
{
  int nPos;
  int nSize;
  char *p;
};

/* 5622 */
struct __cppobj ATL::CTempBuffer<char,1024,ATL::CCRTAllocator>
{
  char *m_p;
  char m_abFixedBuffer[1024];
};

/* 5623 */
struct __cppobj ATL::CTempBuffer<char,256,ATL::CCRTAllocator>
{
  char *m_p;
  char m_abFixedBuffer[256];
};

/* 5624 */
struct __cppobj ATL::CTempBuffer<unsigned char,256,ATL::CCRTAllocator>
{
  char *m_p;
  char m_abFixedBuffer[256];
};

/* 5625 */
struct __cppobj ATL::CComPtrBase<ITypeLib>
{
  ITypeLib *p;
};

/* 5626 */
struct __cppobj ATL::CComPtr<ITypeLib> : ATL::CComPtrBase<ITypeLib>
{
};

/* 5627 */
struct __cppobj ATL::_NoAddRefReleaseOnCComPtr<ITypeLib> : ITypeLib
{
};

/* 5628 */
struct __cppobj ICatRegister : IUnknown
{
};

/* 5629 */
struct __cppobj ATL::CComPtrBase<ICatRegister>
{
  ICatRegister *p;
};

/* 5630 */
struct __cppobj ATL::CComPtr<ICatRegister> : ATL::CComPtrBase<ICatRegister>
{
};

/* 5631 */
struct __cppobj ATL::_NoAddRefReleaseOnCComPtr<ICatRegister> : ICatRegister
{
};

/* 5632 */
struct __cppobj IRegistrar : IRegistrarBase
{
};

/* 5633 */
struct __cppobj __declspec(align(4)) ATL::CComCritSecLock<ATL::CComCriticalSection>
{
  ATL::CComCriticalSection *m_cs;
  bool m_bLocked;
};

/* 5634 */
struct __cppobj IConnectionPointContainer : IUnknown
{
};

/* 5635 */
struct __cppobj ATL::CComPtrBase<IConnectionPointContainer>
{
  IConnectionPointContainer *p;
};

/* 5636 */
struct __cppobj ATL::CComPtr<IConnectionPointContainer> : ATL::CComPtrBase<IConnectionPointContainer>
{
};

/* 5637 */
struct __cppobj ATL::CComPtrBase<IConnectionPoint>
{
  IConnectionPoint *p;
};

/* 5638 */
struct __cppobj ATL::CComPtr<IConnectionPoint> : ATL::CComPtrBase<IConnectionPoint>
{
};

/* 5639 */
struct __cppobj ATL::_NoAddRefReleaseOnCComPtr<IConnectionPointContainer> : IConnectionPointContainer
{
};

/* 5640 */
struct __cppobj ATL::_NoAddRefReleaseOnCComPtr<IConnectionPoint> : IConnectionPoint
{
};

/* 5641 */
struct __cppobj IEnumConnections : IUnknown
{
};

/* 5642 */
struct __cppobj IEnumConnectionPoints : IUnknown
{
};

/* 5643 */
struct ATL::_ATL_INTMAP_ENTRY
{
  _GUID *piid;
  unsigned int dw;
  HRESULT (__stdcall *pFunc)(void *, _GUID *, void **, unsigned int);
};

/* 5644 */
struct __cppobj CTextureRenderer : CBaseVideoRenderer
{
  int m_lVidWidth;
  int m_lVidHeight;
  int m_lVidPitch;
  UISurface *m_pUISurface;
  IDirect3DTexture9 *m_pTexture;
  _D3DFORMAT m_TextureFormat;
};

/* 5645 */
struct __cppobj ATL::_NoAddRefReleaseOnCComPtr<IGraphBuilder> : IGraphBuilder
{
};

/* 5646 */
struct __cppobj ATL::_NoAddRefReleaseOnCComPtr<IMediaControl> : IMediaControl
{
};

/* 5647 */
struct __cppobj ATL::_NoAddRefReleaseOnCComPtr<IMediaPosition> : IMediaPosition
{
};

/* 5648 */
struct __cppobj ATL::_NoAddRefReleaseOnCComPtr<IMediaEvent> : IMediaEvent
{
};

/* 5649 */
struct __cppobj ATL::_NoAddRefReleaseOnCComPtr<IBaseFilter> : IBaseFilter
{
};

/* 5650 */
struct __cppobj ATL::CComPtrBase<IPin>
{
  IPin *p;
};

/* 5651 */
struct __cppobj ATL::CComPtr<IPin> : ATL::CComPtrBase<IPin>
{
};

/* 5652 */
struct ATL::IAtlAutoThreadModule
{
  ATL::IAtlAutoThreadModuleVtbl *vfptr;
};

/* 5653 */
struct ATL::IAtlAutoThreadModuleVtbl
{
  HRESULT (__thiscall *CreateInstance)(ATL::IAtlAutoThreadModule *this, void *, _GUID *, void **);
};

/* 5654 */
struct __cppobj ATL::CAtlAutoThreadModuleT<ATL::CAtlAutoThreadModule,ATL::CComSimpleThreadAllocator,-1> : ATL::IAtlAutoThreadModule
{
  unsigned int dwThreadID;
  int m_nThreads;
  ATL::CComApartment *m_pApartments;
  ATL::CComSimpleThreadAllocator m_Allocator;
};

/* 5655 */
struct __cppobj ATL::CSimpleMap<char *,unsigned short *,ATL::CExpansionVectorEqualHelper>::Wrapper<char *>
{
  char *t;
};

/* 5656 */
struct __cppobj ATL::CSimpleMap<char *,unsigned short *,ATL::CExpansionVectorEqualHelper>::Wrapper<unsigned short *>
{
  unsigned __int16 *t;
};

/* 5657 */
struct __cppobj PlatformString::StringAccessor
{
  HINSTANCE__ *h;
};

/* 5658 */
struct __cppobj _STL::binary_function<GraphicsResource const *,GraphicsResource const *,bool>
{
};

/* 5659 */
struct __cppobj MySTLSortFunction_LRU : _STL::binary_function<GraphicsResource const *,GraphicsResource const *,bool>
{
};

/* 5660 */
struct __cppobj _STL::_BothPtrType<GraphicsResource * *,GraphicsResource * *>
{
};

/* 5661 */
struct __cppobj _STL::_OKToMemCpy<GraphicsResource *,GraphicsResource *>
{
};

/* 5662 */
struct __declspec(align(4)) $32F96AD321CDC6745C0A66C54DC7D599
{
  unsigned int lsurfCount;
  bool outside;
};

/* 5663 */
struct ProfilerTypes::GlobalStatsType
{
  $32F96AD321CDC6745C0A66C54DC7D599 AC1;
  unsigned int TextureVideoMemoryAllocated;
  unsigned int SurfaceVideoMemoryAllocated;
  unsigned int StaticVertexBufferVideoMemoryAllocated;
  unsigned int DynamicVertexBufferVideoMemoryAllocated;
  unsigned int StaticIndexBufferVideoMemoryAllocated;
  unsigned int DynamicIndexBufferVideoMemoryAllocated;
  unsigned int SurfaceMemoryAllocated;
  unsigned int UISurfaceMemoryAllocated;
  unsigned int MeshVertexMemoryAllocated;
  unsigned int MeshTriangleMemoryAllocated;
  unsigned int MeshTopologyMemoryAllocated;
  unsigned int FontMemoryAllocated;
  unsigned int AudioMemoryAllocated;
  unsigned int SoundSources;
  unsigned int MovieMemoryAllocated;
  unsigned int LandBlockMemoryAllocated;
  unsigned int Direct3DHardwareStalls;
  unsigned int CompositorResourceMemoryAllocated;
  unsigned int CompositorTextureMemoryAllocated;
  unsigned int AC1_ImgTexMemoryAllocated;
  unsigned int AC1_D3DXMeshMemoryAllocated;
};

/* 5664 */
struct $EA7D754458462534F92FF185238D0A0C
{
  unsigned int lightStaticCount;
  unsigned int lightDynamicCount;
  unsigned int framePushCount;
  unsigned int polyCount;
  unsigned int blockCount;
  unsigned int landcellCount;
  unsigned int objectCount;
  unsigned int portalCount;
};

/* 5665 */
struct ProfilerTypes::FrameStatsType
{
  unsigned int TrianglesRendered;
  unsigned int VerticesRendered;
  unsigned int BatchesRendered;
  unsigned int UISurfacesRendered;
  unsigned int VerticesSkinned;
  unsigned int TexturesUploaded;
  unsigned int TextureMemoryUploaded;
  unsigned int VerticesUploaded;
  unsigned int VertexBufferMemoryUploaded;
  unsigned int RecycledDynamicVertices;
  unsigned int IndicesUploaded;
  unsigned int IndexBufferMemoryUploaded;
  unsigned int ParticlesRendered;
  unsigned int ParticleSystemsRendered;
  unsigned int MaterialLayersApplied;
  unsigned int D3DTextureChanges;
  unsigned int D3DStreamChanges;
  unsigned int TextureVideoMemoryUsed;
  unsigned int SurfaceVideoMemoryUsed;
  unsigned int VertexBufferVideoMemoryUsed;
  unsigned int IndexBufferVideoMemoryUsed;
  unsigned int ArtAssetMeshVideoMemoryUsed;
  unsigned int ArtAssetTextureVideoMemoryUsed;
  unsigned int SoundsPlaying;
  unsigned int SoundsQueued;
  unsigned int UIElementsProcessed;
  $EA7D754458462534F92FF185238D0A0C AC1;
};

/* 5666 */
struct __cppobj ProfilerStats
{
  ProfilerTypes::GlobalStatsType Global;
  ProfilerTypes::FrameStatsType Categories[5];
};

/* 5667 */
struct __cppobj Profiler
{
};

/* 5668 */
struct BV_VertexFormatType
{
  unsigned int OffsetMWeights;
  unsigned int OffsetMatrices;
  unsigned int OffsetNormal;
  unsigned int NumMatrices;
  unsigned int Size;
};

/* 5669 */
struct __cppobj ID3DXBuffer : IUnknown
{
};

/* 5670 */
struct _D3DXATTRIBUTERANGE
{
  unsigned int AttribId;
  unsigned int FaceStart;
  unsigned int FaceCount;
  unsigned int VertexStart;
  unsigned int VertexCount;
};

/* 5671 */
struct __cppobj SmartArray<VertexRange,1>
{
  VertexRange *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 5672 */
struct __cppobj SmartArray<RenderVertexStreamD3D *,1>
{
  RenderVertexStreamD3D **m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 5673 */
struct __cppobj RenderVertexBufferD3D : RenderVertexBuffer
{
  SmartArray<VertexRange,1> m_saDirtyVertices;
  SmartArray<RenderVertexStreamD3D *,1> m_saVertexStreams;
};

/* 5674 */
struct __cppobj PrimD3DRender : Render
{
};

/* 5675 */
struct __cppobj __declspec(align(4)) AlphaListEntry
{
  MeshBuffer *pMeshBuffer;
  int surfaceNum;
  CSurface *surface;
  CMaterial *material;
  Matrix4 worldMatrix;
  bool bNewObject;
  bool overrideClipmapSetting;
};

/* 5678 */
struct __cppobj IntrusiveHashTable<unsigned long,HashTableData<unsigned long,RenderVertexStreamD3D *> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,RenderVertexStreamD3D *> *,0>Vtbl *vfptr;
  HashTableData<unsigned long,RenderVertexStreamD3D *> *m_aInplaceBuckets[23];
  HashTableData<unsigned long,RenderVertexStreamD3D *> **m_buckets;
  HashTableData<unsigned long,RenderVertexStreamD3D *> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 5676 */
struct __cppobj HashTable<unsigned long,RenderVertexStreamD3D *,0>
{
  HashTable<unsigned long,RenderVertexStreamD3D *,0>Vtbl *vfptr;
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,RenderVertexStreamD3D *> *,0> m_intrusiveTable;
};

/* 5677 */
struct HashTable<unsigned long,RenderVertexStreamD3D *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<unsigned long,RenderVertexStreamD3D *,0> *this, unsigned int);
};

/* 5679 */
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,RenderVertexStreamD3D *> *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned long,HashTableData<unsigned long,RenderVertexStreamD3D *> *,0> *this, unsigned int);
};

/* 5681 */
struct __cppobj IntrusiveHashData<unsigned long,HashTableData<unsigned long,RenderVertexStreamD3D *> *>
{
  unsigned int m_hashKey;
  HashTableData<unsigned long,RenderVertexStreamD3D *> *m_hashNext;
};

/* 5680 */
struct __cppobj HashTableData<unsigned long,RenderVertexStreamD3D *> : IntrusiveHashData<unsigned long,HashTableData<unsigned long,RenderVertexStreamD3D *> *>
{
  RenderVertexStreamD3D *m_data;
};

/* 5682 */
struct __cppobj D3DPolyRender : PrimD3DRender
{
  HINSTANCE__ *m_hD3D9DLL;
  IDirect3D9 *m_pDirect3D;
  HashTable<unsigned long,RenderVertexStreamD3D *,0> m_DynamicVertexStreamHash;
  RenderIndexStreamD3D *m_pDynamicIndexStream;
  float m_GlobalMipmapLODBias;
};

/* 5683 */
struct __cppobj IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,RenderVertexStreamD3D *> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,RenderVertexStreamD3D *> *,0> *m_currHashTable;
  HashTableData<unsigned long,RenderVertexStreamD3D *> **m_currBucket;
  HashTableData<unsigned long,RenderVertexStreamD3D *> *m_currElement;
};

/* 5684 */
struct __cppobj HashIterator<unsigned long,RenderVertexStreamD3D *,0>
{
  IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,RenderVertexStreamD3D *> *,0> m_iter;
};

/* 5685 */
struct __cppobj RenderIndexBufferD3D : RenderIndexBuffer
{
  RenderIndexStreamD3D *m_pIndexStream;
};

/* 5686 */
struct _DDCOLORKEY
{
  unsigned int dwColorSpaceLowValue;
  unsigned int dwColorSpaceHighValue;
};

/* 5687 */
union $83FB4F737B5EDC31066F75BACF4F71E0
{
  unsigned int dwCaps4;
  unsigned int dwVolumeDepth;
};

/* 5688 */
struct _DDSCAPS2
{
  unsigned int dwCaps;
  unsigned int dwCaps2;
  unsigned int dwCaps3;
  $83FB4F737B5EDC31066F75BACF4F71E0 ___u3;
};

/* 5689 */
struct $C25A9065B81808D2E7112BE513398F8C
{
  unsigned __int16 wFlipMSTypes;
  unsigned __int16 wBltMSTypes;
};

/* 5690 */
union $DAED55BFC94E6097478CA68F0B175AFE
{
  unsigned int dwRGBBitCount;
  unsigned int dwYUVBitCount;
  unsigned int dwZBufferBitDepth;
  unsigned int dwAlphaBitDepth;
  unsigned int dwLuminanceBitCount;
  unsigned int dwBumpBitCount;
  unsigned int dwPrivateFormatBitCount;
};

/* 5691 */
union $CF4E6002FA4B19EC2239361E8AC5A039
{
  unsigned int dwRBitMask;
  unsigned int dwYBitMask;
  unsigned int dwStencilBitDepth;
  unsigned int dwLuminanceBitMask;
  unsigned int dwBumpDuBitMask;
  unsigned int dwOperations;
};

/* 5692 */
union $0799939390DD23A21DB7A0CEB77AB1BC
{
  unsigned int dwGBitMask;
  unsigned int dwUBitMask;
  unsigned int dwZBitMask;
  unsigned int dwBumpDvBitMask;
  $C25A9065B81808D2E7112BE513398F8C MultiSampleCaps;
};

/* 5693 */
union $01AE0C4CAA17A9DEB3CF9215716A3B58
{
  unsigned int dwBBitMask;
  unsigned int dwVBitMask;
  unsigned int dwStencilBitMask;
  unsigned int dwBumpLuminanceBitMask;
};

/* 5694 */
union $F006553FDB25FB59A59693178CCFF094
{
  unsigned int dwRGBAlphaBitMask;
  unsigned int dwYUVAlphaBitMask;
  unsigned int dwLuminanceAlphaBitMask;
  unsigned int dwRGBZBitMask;
  unsigned int dwYUVZBitMask;
};

/* 5695 */
struct _DDPIXELFORMAT
{
  unsigned int dwSize;
  unsigned int dwFlags;
  unsigned int dwFourCC;
  $DAED55BFC94E6097478CA68F0B175AFE ___u3;
  $CF4E6002FA4B19EC2239361E8AC5A039 ___u4;
  $0799939390DD23A21DB7A0CEB77AB1BC ___u5;
  $01AE0C4CAA17A9DEB3CF9215716A3B58 ___u6;
  $F006553FDB25FB59A59693178CCFF094 ___u7;
};

/* 5696 */
union $00F4D6FA838FAD5B65924731E0E9CCBC
{
  int lPitch;
  unsigned int dwLinearSize;
};

/* 5697 */
union $DE343801BC75A137C516A9D9B3162490
{
  unsigned int dwBackBufferCount;
  unsigned int dwDepth;
};

/* 5698 */
union $FA885138A45ED3CE38760E5920CA9439
{
  unsigned int dwMipMapCount;
  unsigned int dwRefreshRate;
  unsigned int dwSrcVBHandle;
};

/* 5699 */
union $96D785A73F636DC638A4513F822CFEF9
{
  _DDCOLORKEY ddckCKDestOverlay;
  unsigned int dwEmptyFaceColor;
};

/* 5700 */
union $CB6693ED8D1BE723E48336199FDC2244
{
  _DDPIXELFORMAT ddpfPixelFormat;
  unsigned int dwFVF;
};

/* 5701 */
struct _DDSURFACEDESC2
{
  unsigned int dwSize;
  unsigned int dwFlags;
  unsigned int dwHeight;
  unsigned int dwWidth;
  $00F4D6FA838FAD5B65924731E0E9CCBC ___u4;
  $DE343801BC75A137C516A9D9B3162490 ___u5;
  $FA885138A45ED3CE38760E5920CA9439 ___u6;
  unsigned int dwAlphaBitDepth;
  unsigned int dwReserved;
  void *lpSurface;
  $96D785A73F636DC638A4513F822CFEF9 ___u10;
  _DDCOLORKEY ddckCKDestBlt;
  _DDCOLORKEY ddckCKSrcOverlay;
  _DDCOLORKEY ddckCKSrcBlt;
  $CB6693ED8D1BE723E48336199FDC2244 ___u14;
  _DDSCAPS2 ddsCaps;
  unsigned int dwTextureStage;
};

/* 5702 */
struct _IJL_RECT
{
  int left;
  int top;
  int right;
  int bottom;
};

/* 5703 */
struct _HUFFMAN_TABLE
{
  int huff_class;
  int ident;
  unsigned int huffelem[256];
  unsigned __int16 huffval[256];
  unsigned __int16 mincode[17];
  __int16 maxcode[18];
  unsigned __int16 valptr[17];
};

/* 5704 */
struct __declspec(align(4)) _JPEGHuffTable
{
  char *bits;
  char *vals;
  char hclass;
  char ident;
};

/* 5705 */
struct _QUANT_TABLE
{
  int precision;
  int ident;
  __int16 *elements;
  __int16 elarray[84];
};

/* 5706 */
struct __declspec(align(4)) _JPEGQuantTable
{
  char *quantizer;
  char ident;
};

/* 5707 */
struct _FRAME_COMPONENT
{
  int ident;
  int hsampling;
  int vsampling;
  int quant_sel;
};

/* 5708 */
struct _FRAME
{
  int precision;
  int width;
  int height;
  int MCUheight;
  int MCUwidth;
  int max_hsampling;
  int max_vsampling;
  int ncomps;
  int horMCU;
  int totalMCU;
  _FRAME_COMPONENT *comps;
  int restart_interv;
  int SeenAllDCScans;
  int SeenAllACScans;
};

/* 5709 */
struct _SCAN_COMPONENT
{
  int comp;
  int hsampling;
  int vsampling;
  _HUFFMAN_TABLE *dc_table;
  _HUFFMAN_TABLE *ac_table;
  _QUANT_TABLE *quant_table;
};

/* 5710 */
struct _SCAN
{
  int ncomps;
  int gray_scale;
  int start_spec;
  int end_spec;
  int approx_high;
  int approx_low;
  unsigned int restart_interv;
  int curxMCU;
  int curyMCU;
  int dc_diff[4];
  _SCAN_COMPONENT *comps;
};

/* 5711 */
struct _SAMPLING_STATE
{
  __int16 *top_row;
  __int16 *cur_row;
  __int16 *bottom_row;
  __int16 *last_row;
  int cur_row_number;
};

/* 5712 */
struct _RAW_DATA_TYPES_STATE
{
  int data_type;
  unsigned __int16 *raw_ptrs[4];
};

/* 5713 */
struct __declspec(align(4)) _ENTROPYSTRUCT
{
  unsigned int offset;
  int dcval1;
  int dcval2;
  int dcval3;
  int dcval4;
  unsigned __int64 bit_buffer_64;
  int bitbuf_bits_valid;
  char unread_marker;
};

/* 5714 */
struct _STATE
{
  unsigned __int64 bit_buffer_64;
  void *ctx;
  int bitbuf_bits_valid;
  char *cur_entropy_ptr;
  char *start_entropy_ptr;
  char *end_entropy_ptr;
  int entropy_bytes_processed;
  int entropy_buf_maxsize;
  int entropy_bytes_left;
  int Prog_EndOfBlock_Run;
  char *DIB_ptr;
  char unread_marker;
  _PROCESSOR_TYPE processor_type;
  int cur_scan_comp;
  void *file;
  char JPGBuffer[4096];
};

/* 5715 */
struct __declspec(align(8)) _JPEG_PROPERTIES
{
  _IJLIOTYPE iotype;
  _IJL_RECT roi;
  _DCTTYPE dcttype;
  _FAST_MCU_PROCESSING_TYPE fast_processing;
  int interrupt;
  char *DIBBytes;
  int DIBWidth;
  int DIBHeight;
  int DIBPadBytes;
  int DIBChannels;
  _IJL_COLOR DIBColor;
  _IJL_JPGSUBSAMPLING DIBSubsampling;
  int DIBLineBytes;
  const char *JPGFile;
  char *JPGBytes;
  int JPGSizeBytes;
  int JPGWidth;
  int JPGHeight;
  int JPGChannels;
  _IJL_COLOR JPGColor;
  _IJL_JPGSUBSAMPLING JPGSubsampling;
  int JPGThumbWidth;
  int JPGThumbHeight;
  int cconversion_reqd;
  int upsampling_reqd;
  int jquality;
  int jinterleaveType;
  int numxMCUs;
  int numyMCUs;
  int nqtables;
  int maxquantindex;
  int nhuffActables;
  int nhuffDctables;
  int maxhuffindex;
  _QUANT_TABLE jFmtQuant[4];
  _HUFFMAN_TABLE jFmtAcHuffman[4];
  _HUFFMAN_TABLE jFmtDcHuffman[4];
  __int16 *jEncFmtQuant[4];
  _HUFFMAN_TABLE *jEncFmtAcHuffman[4];
  _HUFFMAN_TABLE *jEncFmtDcHuffman[4];
  int use_external_qtables;
  int use_external_htables;
  _JPEGQuantTable rawquanttables[4];
  _JPEGHuffTable rawhufftables[8];
  char HuffIdentifierAC[4];
  char HuffIdentifierDC[4];
  _FRAME jframe;
  int needframe;
  _SCAN *jscan;
  _STATE state;
  int SawAdobeMarker;
  int AdobeXform;
  _ENTROPYSTRUCT *rowoffsets;
  char *MCUBuf;
  char tMCUBuf[1440];
  _PROCESSOR_TYPE processor_type;
  _RAW_DATA_TYPES_STATE *raw_coefs;
  int progressive_found;
  __int16 *coef_buffer;
  _UPSAMPLING_TYPE upsampling_type;
  _SAMPLING_STATE *sampling_state_ptr;
  unsigned __int16 AdobeVersion;
  unsigned __int16 AdobeFlags0;
  unsigned __int16 AdobeFlags1;
  int jfif_app0_detected;
  unsigned __int16 jfif_app0_version;
  char jfif_app0_units;
  unsigned __int16 jfif_app0_Xdensity;
  unsigned __int16 jfif_app0_Ydensity;
  char *jpeg_comment;
  unsigned __int16 jpeg_comment_size;
};

/* 5716 */
struct _JPEG_CORE_PROPERTIES
{
  int UseJPEGPROPERTIES;
  char *DIBBytes;
  int DIBWidth;
  int DIBHeight;
  int DIBPadBytes;
  int DIBChannels;
  _IJL_COLOR DIBColor;
  _IJL_JPGSUBSAMPLING DIBSubsampling;
  const char *JPGFile;
  char *JPGBytes;
  int JPGSizeBytes;
  int JPGWidth;
  int JPGHeight;
  int JPGChannels;
  _IJL_COLOR JPGColor;
  _IJL_JPGSUBSAMPLING JPGSubsampling;
  int JPGThumbWidth;
  int JPGThumbHeight;
  int cconversion_reqd;
  int upsampling_reqd;
  int jquality;
  _JPEG_PROPERTIES jprops;
};

/* 5717 */
struct __cppobj ImageDecoder
{
  ImageDecoderVtbl *vfptr;
  RGBAUnion *m_pPal;
  DataSource *m_pDataSrc;
  int m_width;
  int m_height;
  int m_pitch;
  int m_bpp;
  char *m_pDataDst;
  PixelFormatDesc m_dstPFD;
  PixelFormatDesc m_argbPFD;
};

/* 5718 */
struct ImageDecoderVtbl
{
  int (__thiscall *ReadHeader)(ImageDecoder *this, int *, int *, PixelFormatID *);
  int (__thiscall *Decode)(ImageDecoder *this);
};

/* 5719 */
struct __cppobj __declspec(align(4)) SurfaceWindowLocker
{
  SurfaceWindow *m_pSurface;
  bool m_bLocked;
};

/* 5720 */
struct __cppobj PixelOp<unsigned long>
{
};

/* 5721 */
struct __cppobj SmartArray<unsigned char,0>
{
  char *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 5722 */
struct __cppobj FastSmartArray<unsigned char> : SmartArray<unsigned char,0>
{
};

/* 5723 */
struct __cppobj FontReference
{
  IDClass<_tagDataID,32,0> dataID;
  Font *font;
};

/* 5724 */
struct __cppobj SmartArray<FontReference,1>
{
  FontReference *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 5725 */
struct __cppobj FontMapper
{
};

/* 5726 */
struct CSIHeader
{
  unsigned int ImageType;
  unsigned __int16 ImageWidth;
  unsigned __int16 ImageHeight;
};

/* 5727 */
struct __cppobj CSIDecoder : ImageDecoder
{
  CSIHeader mCSIHeader;
};

/* 5728 */
struct ALPHeader
{
  unsigned int ImageType;
  unsigned __int16 ImageWidth;
  unsigned __int16 ImageHeight;
};

/* 5729 */
struct __cppobj ALPDecoder : ImageDecoder
{
  ALPHeader mALPHeader;
};

/* 5730 */
struct TGAHeader
{
  char IdLength;
  char CmapType;
  char ImageType;
  unsigned __int16 CmapIndex;
  unsigned __int16 CmapLength;
  char CmapEntrySize;
  unsigned __int16 X_Origin;
  unsigned __int16 Y_Origin;
  unsigned __int16 ImageWidth;
  unsigned __int16 ImageHeight;
  char PixelDepth;
  char ImagDesc;
};

/* 5731 */
struct __cppobj TGADecoder : ImageDecoder
{
  TGAHeader mTGAHeader;
};

/* 5732 */
struct ILBMHeader
{
  unsigned __int16 width;
  unsigned __int16 height;
  __int16 xorg;
  __int16 yorg;
  char num_bitplanes;
  char mask;
  char compression;
  char reserved;
  unsigned __int16 transparent_color;
  char xAspect;
  char yAspect;
  __int16 pagewidth;
  __int16 pageheight;
};

/* 5733 */
struct __cppobj ILBMDecoder : ImageDecoder
{
  ILBMHeader mILBMHeader;
};

/* 5734 */
struct __cppobj D3DLevelResourceType
{
  RenderSurfaceD3D *m_Resources[6];
};

/* 5735 */
struct __cppobj SmartArray<D3DLevelResourceType,1>
{
  D3DLevelResourceType *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 5736 */
struct __cppobj __declspec(align(8)) RenderTextureD3D : RenderTexture
{
  IDirect3DTexture9 *m_p2DTextureD3D;
  IDirect3DCubeTexture9 *m_pCubeTextureD3D;
  SmartArray<D3DLevelResourceType,1> m_D3DSurfaces;
};

/* 5737 */
struct __cppobj SmartArray<Font *,1>
{
  Font **m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 5738 */
struct __cppobj FontLocal : Font
{
};

/* 5739 */
struct __cppobj TextureBasedFontVertexType
{
  Vector3 Origin;
  unsigned int Diffuse;
  TexCoordPair TexCoord;
};

/* 5740 */
struct __cppobj SmartArray<TextureBasedFontVertexType,1>
{
  TextureBasedFontVertexType *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 5741 */
struct __cppobj RenderMeshQueryVertexType
{
  Vector3 Origin;
  Vector3 Normal;
};

/* 5742 */
struct __cppobj SmartArray<RenderMeshQueryVertexType,1>
{
  RenderMeshQueryVertexType *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 5743 */
struct __cppobj SmartArray<unsigned short,1>
{
  unsigned __int16 *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 5744 */
struct __cppobj RenderMeshFragmentTopology::TopBatchType
{
  RenderMeshBatch *m_pBatch;
  SmartArray<unsigned short,1> m_BatchVertexToTopVertexIndices;
};

/* 5745 */
struct __cppobj SmartArray<RenderMeshFragmentTopology::TopBatchType,1>
{
  RenderMeshFragmentTopology::TopBatchType *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 5746 */
struct __declspec(align(8)) CPhysicsObj::CollisionRecord
{
  long double touched_time;
  int ethereal;
};

/* 5747 */
struct __cppobj OBJECTINFO
{
  CPhysicsObj *object;
  int state;
  float scale;
  float step_up_height;
  float step_down_height;
  int ethereal;
  int step_down;
  unsigned int targetID;
};

/* 5748 */
struct __cppobj DArray<CPhysicsObj const *>
{
  CPhysicsObj **data;
  unsigned int blocksize;
  unsigned int next_available;
  unsigned int sizeOf;
};

/* 5749 */
struct __cppobj COLLISIONINFO
{
  int last_known_contact_plane_valid;
  Plane last_known_contact_plane;
  int last_known_contact_plane_is_water;
  int contact_plane_valid;
  Plane contact_plane;
  unsigned int contact_plane_cell_id;
  unsigned int last_known_contact_plane_cell_id;
  int contact_plane_is_water;
  int sliding_normal_valid;
  AC1Legacy::Vector3 sliding_normal;
  int collision_normal_valid;
  AC1Legacy::Vector3 collision_normal;
  AC1Legacy::Vector3 adjust_offset;
  unsigned int num_collide_object;
  DArray<CPhysicsObj const *> collide_object;
  CPhysicsObj *last_collided_object;
  int collided_with_environment;
  int frames_stationary_fall;
};

/* 5750 */
struct __cppobj CTransition
{
  OBJECTINFO object_info;
  SPHEREPATH sphere_path;
  COLLISIONINFO collision_info;
  CELLARRAY cell_array;
  CObjCell *new_cell_ptr;
};

/* 5751 */
struct __cppobj PhysObjProfile
{
  IDClass<_tagDataID,32,0> setup;
  IDClass<_tagDataID,32,0> motion_table;
  IDClass<_tagDataID,32,0> sound_table;
  IDClass<_tagDataID,32,0> physics_effect_table;
  unsigned int physics_bitmask;
  unsigned int placement;
  long double scale;
  long double friction;
  long double elasticity;
  long double translucency;
  PScriptType default_script;
  long double default_script_intensity;
};

/* 5752 */
struct __cppobj ShadePackage
{
  long double _val[4];
};

/* 5753 */
struct __cppobj EtherealWeenieType
{
  unsigned __int64 m_wtype_mask;
  SmartArray<unsigned long,1> m_ethereal_list;
  SmartArray<unsigned long,1> m_solid_list;
};

/* 5754 */
struct __cppobj EtherealPhysicsType
{
  unsigned int m_eEtherealityBitfield;
};

/* 5755 */
struct __cppobj LOSParameters
{
  EtherealWeenieType m_weenie_LOS;
  EtherealPhysicsType m_physics_LOS;
  RayIntersectionType::Type m_intersect_type;
  int m_bTraversePortals;
  int m_bCheckedOutside;
  unsigned int m_initial_cell_id;
  Ray m_initial_ray;
  Ray m_current_ray;
  unsigned int m_current_cell_id;
  float m_delta;
  unsigned int m_trace_result;
  unsigned int m_final_cell_id;
  Ray m_final_ray;
  Vector3 m_impact_normal;
  unsigned int m_portal_index;
  LandDefs::Direction m_dir;
  unsigned int m_next_block_id;
};

/* 5756 */
struct __cppobj SetPositionStruct
{
  Position pos;
  unsigned int flags;
  AC1Legacy::Vector3 line;
  float xrad;
  float yrad;
  unsigned int num_tries;
};

/* 5757 */
struct __cppobj ParticleEmitterInfo : SerializeUsingPackDBObj
{
  int emitter_type;
  int particle_type;
  int is_parent_local;
  IDClass<_tagDataID,32,0> gfxobj_id;
  IDClass<_tagDataID,32,0> hw_gfxobj_id;
  long double birthrate;
  int max_particles;
  int initial_particles;
  int total_particles;
  long double total_seconds;
  long double lifespan_rand;
  long double lifespan;
  CSphere sorting_sphere;
  AC1Legacy::Vector3 offset_dir;
  float min_offset;
  float max_offset;
  AC1Legacy::Vector3 a;
  AC1Legacy::Vector3 b;
  AC1Legacy::Vector3 c;
  float min_a;
  float max_a;
  float min_b;
  float max_b;
  float min_c;
  float max_c;
  float scale_rand;
  float start_scale;
  float final_scale;
  float trans_rand;
  float start_trans;
  float final_trans;
};

/* 5758 */
union $6E56156ABBED5B0767B81AF559A00DDB
{
  long double birthtime;
  long double last_update_time;
};

/* 5759 */
struct __cppobj Particle
{
  $6E56156ABBED5B0767B81AF559A00DDB ___u0;
  long double lifespan;
  long double lifetime;
  Frame start_frame;
  AC1Legacy::Vector3 offset;
  AC1Legacy::Vector3 a;
  AC1Legacy::Vector3 b;
  AC1Legacy::Vector3 c;
  float start_scale;
  float final_scale;
  float start_trans;
  float final_trans;
};

/* 5760 */
struct __cppobj ParticleEmitter
{
  unsigned int id;
  CPhysicsObj *parent;
  unsigned int part_index;
  Frame parent_offset;
  CPhysicsObj *physobj;
  ParticleEmitterInfo *info;
  Particle *particles;
  CPhysicsPart **part_storage;
  CPhysicsPart **parts;
  int degraded_out;
  float degrade_distance;
  long double creation_time;
  int num_particles;
  int total_emitted;
  long double last_emit_time;
  AC1Legacy::Vector3 last_emit_offset;
  int stopped;
  long double last_update_time;
};

/* 5761 */
struct __cppobj DetectionInfo
{
  unsigned int object_id;
  DetectionType object_status;
};

/* 5762 */
struct __cppobj AttackCone
{
  int part_index;
  Vec2D left;
  Vec2D right;
  float radius;
  float height;
};

/* 5763 */
struct ObjectInfo
{
  unsigned int object_id;
  unsigned int hit_location;
};

/* 5764 */
struct __cppobj DArray<ObjectInfo>
{
  ObjectInfo *data;
  unsigned int blocksize;
  unsigned int next_available;
  unsigned int sizeOf;
};

/* 5765 */
struct __cppobj AttackInfo
{
  unsigned int attack_id;
  int part_index;
  float attack_radius;
  unsigned int waiting_for_cells;
  unsigned int num_objects;
  DArray<ObjectInfo> object_list;
};

/* 5766 */
struct __cppobj AnimData : PackObj
{
  IDClass<_tagDataID,32,0> anim_id;
  int low_frame;
  int high_frame;
  float framerate;
};

/* 5767 */
struct __cppobj SmartArray<CPhysicsObj *,1>
{
  CPhysicsObj **m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 5768 */
struct __cppobj SmartArray<LIGHTINFO *,1>
{
  LIGHTINFO **m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 5769 */
struct __cppobj __declspec(align(4)) CreatureMode
{
  SmartArray<CPhysicsObj *,1> creature_mode_objects;
  SmartArray<LIGHTINFO *,1> creature_mode_lights;
  CEnvCell *creature_cell;
  Frame creature_view_frame;
  RGBColor m_clrAmbientLight;
  float m_fFOVRadians;
  bool m_bUseSmartboxFOV;
  bool m_bUseSharpMode;
};

/* 5770 */
struct __cppobj UIElement_Viewport : UIElement, CreatureMode
{
};

/* 5771 */
struct __cppobj UIVertex
{
  Vector3 m_vOrigin;
  float m_fU;
  float m_fV;
};

/* 5772 */
struct __MIDL___MIDL_itf_strmif_0130_0001
{
  _GUID Clsid;
  unsigned __int16 *Name;
};

/* 5773 */
struct __cppobj ISeekingPassThru : IUnknown
{
};

/* 5774 */
struct __cppobj IFilterGraph2 : IGraphBuilder
{
};

/* 5775 */
struct __cppobj IFilterMapper : IUnknown
{
};

/* 5776 */
struct __cppobj IEnumRegFilters : IUnknown
{
};

/* 5777 */
struct __cppobj QzCComPtr<IPinConnection>
{
  IPinConnection *p;
};

/* 5778 */
struct __cppobj CMemAllocator : CBaseAllocator
{
  char *m_pBuffer;
};

/* 5779 */
struct tag_TRUECOLORINFO
{
  unsigned int dwBitMasks[3];
  tagRGBQUAD bmiColors[256];
};

/* 5780 */
union $34B9ED96A88855EA5FA4CC4779B41A70
{
  tagRGBQUAD bmiColors[256];
  unsigned int dwBitMasks[3];
  tag_TRUECOLORINFO TrueColorInfo;
};

/* 5781 */
struct __declspec(align(8)) tagVIDEOINFO
{
  tagRECT rcSource;
  tagRECT rcTarget;
  unsigned int dwBitRate;
  unsigned int dwBitErrorRate;
  __int64 AvgTimePerFrame;
  tagBITMAPINFOHEADER bmiHeader;
  $34B9ED96A88855EA5FA4CC4779B41A70 ___u6;
};

/* 5782 */
struct __cppobj CSeekingPassThru : ISeekingPassThru, CUnknown
{
  CPosPassThru *m_pPosPassThru;
};

/* 5783 */
struct __cppobj CAMMsgEvent : CAMEvent
{
};

/* 5784 */
struct __cppobj PrimVertex
{
  Vector3 m_vOrigin;
  TexCoordPair m_UVs[1];
};

/* 5785 */
struct __cppobj TimeOfDay
{
  AC1Legacy::PStringBase<char> time_of_day_name;
  float begin;
  int is_night;
};

/* 5786 */
struct __cppobj AC1Legacy::SmartArray<TimeOfDay *>
{
  TimeOfDay **m_data;
  unsigned int m_size;
  unsigned int m_num;
};

/* 5787 */
struct __cppobj WeekDay
{
  AC1Legacy::PStringBase<char> week_day_name;
};

/* 5788 */
struct __cppobj AC1Legacy::SmartArray<WeekDay *>
{
  WeekDay **m_data;
  unsigned int m_size;
  unsigned int m_num;
};

/* 5789 */
struct __cppobj Season
{
  AC1Legacy::PStringBase<char> season_name;
  int begin;
};

/* 5790 */
struct __cppobj AC1Legacy::SmartArray<Season *>
{
  Season **m_data;
  unsigned int m_size;
  unsigned int m_num;
};

/* 5791 */
struct __cppobj GameTime
{
  long double zero_time_of_year;
  int zero_year;
  float day_length;
  int days_per_year;
  AC1Legacy::SmartArray<TimeOfDay *> times_of_day;
  AC1Legacy::SmartArray<WeekDay *> days_of_the_week;
  AC1Legacy::SmartArray<Season *> seasons;
  AC1Legacy::PStringBase<char> year_spec;
  long double year_length;
  float present_time_of_day;
  long double time_of_day_begin;
  long double time_of_next_event;
  float present_time_in_day_unit;
  int current_year;
  int current_day;
  int current_season;
  int current_week_day;
  int current_time_of_day;
  long double clock_offset;
  long double time_zero_start_delta;
};

/* 5794 */
struct __cppobj IntrusiveHashTable<unsigned long,HashTableData<unsigned long,CEnvCell *> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,CEnvCell *> *,0>Vtbl *vfptr;
  HashTableData<unsigned long,CEnvCell *> *m_aInplaceBuckets[23];
  HashTableData<unsigned long,CEnvCell *> **m_buckets;
  HashTableData<unsigned long,CEnvCell *> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 5792 */
struct __cppobj HashTable<unsigned long,CEnvCell *,0>
{
  HashTable<unsigned long,CEnvCell *,0>Vtbl *vfptr;
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,CEnvCell *> *,0> m_intrusiveTable;
};

/* 5793 */
struct HashTable<unsigned long,CEnvCell *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<unsigned long,CEnvCell *,0> *this, unsigned int);
};

/* 5795 */
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,CEnvCell *> *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned long,HashTableData<unsigned long,CEnvCell *> *,0> *this, unsigned int);
};

/* 5797 */
struct __cppobj IntrusiveHashData<unsigned long,HashTableData<unsigned long,CEnvCell *> *>
{
  unsigned int m_hashKey;
  HashTableData<unsigned long,CEnvCell *> *m_hashNext;
};

/* 5796 */
struct __cppobj HashTableData<unsigned long,CEnvCell *> : IntrusiveHashData<unsigned long,HashTableData<unsigned long,CEnvCell *> *>
{
  CEnvCell *m_data;
};

/* 5798 */
struct __cppobj GlobalVoyeurInfo
{
  unsigned int object_iid;
  unsigned int type;
  int ref_count;
};

/* 5799 */
struct __cppobj DetectionCylsphere
{
  unsigned int context_id;
  float radius;
  int object_detected;
  DetectionInfo info;
  unsigned int detection_type;
};

/* 5800 */
struct __cppobj ACRender : Render
{
};

/* 5801 */
struct __cppobj __declspec(align(8)) TargettedVoyeurInfo
{
  unsigned int object_id;
  long double quantum;
  float radius;
  Position last_sent_position;
};

/* 5802 */
struct __cppobj IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,CEnvCell *> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,CEnvCell *> *,0> *m_currHashTable;
  HashTableData<unsigned long,CEnvCell *> **m_currBucket;
  HashTableData<unsigned long,CEnvCell *> *m_currElement;
};

/* 5803 */
struct __cppobj HashIterator<unsigned long,CEnvCell *,0>
{
  IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,CEnvCell *> *,0> m_iter;
};

/* 5804 */
struct __cppobj IntermitSound : AmbientSound
{
  float play_chance;
  float min_dist[8];
  float max_dist[8];
  unsigned int num_dir;
  LandDefs::Direction sound_dir[8];
};

/* 5805 */
struct __cppobj GfxVelocityDesc
{
  IDClass<_tagDataID,32,0> id;
  CVec2Duv offset;
  CVec2Duv total;
};

/* 5806 */
struct __cppobj AC1Legacy::SmartArray<GfxVelocityDesc *>
{
  GfxVelocityDesc **m_data;
  unsigned int m_size;
  unsigned int m_num;
};

/* 5807 */
struct __cppobj ConstantSound : AmbientSound
{
  float current_volume;
};

/* 5808 */
struct __cppobj SurfInfo
{
  unsigned int palcode;
  unsigned int lcell_count;
  CSurface *surface;
  unsigned int surf_num;
};

/* 5809 */
struct __cppobj PalShiftSubPal
{
  unsigned int sub_pal_index;
  unsigned int sub_pal_length;
};

/* 5810 */
struct __cppobj AC1Legacy::SmartArray<PalShiftSubPal *>
{
  PalShiftSubPal **m_data;
  unsigned int m_size;
  unsigned int m_num;
};

/* 5811 */
struct __cppobj PalShiftRoadCode
{
  unsigned int road_code;
  LandDefs::PalType *sub_pal_type;
};

/* 5812 */
struct __cppobj AC1Legacy::SmartArray<PalShiftRoadCode *>
{
  PalShiftRoadCode **m_data;
  unsigned int m_size;
  unsigned int m_num;
};

/* 5813 */
struct __cppobj PalShiftTerrainPal
{
  LandDefs::TerrainType terrain_index;
  IDClass<_tagDataID,32,0> pal_id;
};

/* 5814 */
struct __cppobj AC1Legacy::SmartArray<PalShiftTerrainPal *>
{
  PalShiftTerrainPal **m_data;
  unsigned int m_size;
  unsigned int m_num;
};

/* 5815 */
struct __cppobj PalShiftTex
{
  IDClass<_tagDataID,32,0> tex_gid;
  AC1Legacy::SmartArray<PalShiftSubPal *> sub_pal;
  AC1Legacy::SmartArray<PalShiftRoadCode *> road_code;
  AC1Legacy::SmartArray<PalShiftTerrainPal *> terrain_pal;
};

/* 5816 */
struct __cppobj AC1Legacy::SmartArray<PalShiftTex *>
{
  PalShiftTex **m_data;
  unsigned int m_size;
  unsigned int m_num;
};

/* 5817 */
struct __cppobj PalShift
{
  unsigned int cur_tex;
  AC1Legacy::SmartArray<PalShiftTex *> land_tex;
  Subpalette *sub_pals;
  unsigned int maxsubs;
};

/* 5818 */
struct __cppobj TerrainAlphaMap
{
  unsigned int tcode;
  IDClass<_tagDataID,32,0> tex_gid;
  ImgTex *texture;
};

/* 5819 */
struct __cppobj AC1Legacy::SmartArray<TerrainAlphaMap *>
{
  TerrainAlphaMap **m_data;
  unsigned int m_size;
  unsigned int m_num;
};

/* 5820 */
struct __cppobj RoadAlphaMap
{
  unsigned int rcode;
  IDClass<_tagDataID,32,0> road_tex_gid;
  ImgTex *texture;
};

/* 5821 */
struct __cppobj AC1Legacy::SmartArray<RoadAlphaMap *>
{
  RoadAlphaMap **m_data;
  unsigned int m_size;
  unsigned int m_num;
};

/* 5822 */
struct __cppobj TerrainTex
{
  IDClass<_tagDataID,32,0> tex_gid;
  ImgTex *base_texture;
  float min_slope;
  unsigned int tex_tiling;
  unsigned int max_vert_bright;
  unsigned int min_vert_bright;
  unsigned int max_vert_saturate;
  unsigned int min_vert_saturate;
  unsigned int max_vert_hue;
  unsigned int min_vert_hue;
  unsigned int detail_tex_tiling;
  IDClass<_tagDataID,32,0> detail_tex_gid;
};

/* 5823 */
struct __cppobj AC1Legacy::SmartArray<TerrainTex *>
{
  TerrainTex **m_data;
  unsigned int m_size;
  unsigned int m_num;
};

/* 5824 */
struct __cppobj TMTerrainDesc
{
  LandDefs::TerrainType terrain_type;
  AC1Legacy::SmartArray<TerrainTex *> terrain_tex;
};

/* 5825 */
struct __cppobj AC1Legacy::SmartArray<TMTerrainDesc *>
{
  TMTerrainDesc **m_data;
  unsigned int m_size;
  unsigned int m_num;
};

/* 5826 */
struct __cppobj TexMerge
{
  unsigned int base_tex_size;
  AC1Legacy::SmartArray<TerrainAlphaMap *> corner_terrain_maps;
  AC1Legacy::SmartArray<TerrainAlphaMap *> side_terrain_maps;
  AC1Legacy::SmartArray<RoadAlphaMap *> road_maps;
  AC1Legacy::SmartArray<TMTerrainDesc *> terrain_desc;
};

/* 5827 */
struct __cppobj LongNIValHash<SurfInfo *> : HashBase<unsigned long>
{
};

/* 5828 */
struct __cppobj AC1Legacy::SmartArray<CSurface *>
{
  CSurface **m_data;
  unsigned int m_size;
  unsigned int m_num;
};

/* 5829 */
struct __cppobj LandSurf
{
  PalShift *pal_shift;
  TexMerge *tex_merge;
  LongNIValHash<SurfInfo *> *surf_info;
  unsigned int num_lsurf;
  CSurface **lsurf;
  unsigned int num_unique_surfaces;
  unsigned int num_block_surfs;
  AC1Legacy::SmartArray<CSurface *> block_surf_array;
  char *curr_tex;
};

/* 5830 */
struct __cppobj CSceneType
{
  PStringBase<char> scene_name;
  SmartArray<IDClass<_tagDataID,32,0>,1> scenes;
  AmbientSTBDesc *sound_table_desc;
};

/* 5831 */
struct __cppobj AC1Legacy::SmartArray<CSceneType *>
{
  CSceneType **m_data;
  unsigned int m_size;
  unsigned int m_num;
};

/* 5832 */
struct __cppobj CTerrainType
{
  AC1Legacy::PStringBase<char> terrain_name;
  RGBAUnion terrain_color;
  AC1Legacy::SmartArray<CSceneType *> scene_types;
};

/* 5833 */
struct __cppobj AC1Legacy::SmartArray<CTerrainType *>
{
  CTerrainType **m_data;
  unsigned int m_size;
  unsigned int m_num;
};

/* 5834 */
struct __cppobj CTerrainDesc
{
  LandSurf *land_surfaces;
  AC1Legacy::SmartArray<CTerrainType *> terrain_types;
};

/* 5835 */
struct __cppobj SkyObject
{
  char *object_name;
  float begin_time;
  float end_time;
  float begin_angle;
  float end_angle;
  AC1Legacy::Vector3 tex_velocity;
  unsigned int properties;
  IDClass<_tagDataID,32,0> default_gfx_object;
  IDClass<_tagDataID,32,0> default_pes_object;
};

/* 5836 */
struct __cppobj SkyObjectReplace
{
  unsigned int object_index;
  SkyObject *object;
  IDClass<_tagDataID,32,0> gfx_obj_id;
  float rotate;
  float transparent;
  float luminosity;
  float max_bright;
};

/* 5837 */
struct __cppobj AC1Legacy::SmartArray<SkyObjectReplace *>
{
  SkyObjectReplace **m_data;
  unsigned int m_size;
  unsigned int m_num;
};

/* 5838 */
struct __cppobj SkyTimeOfDay
{
  float begin;
  float dir_bright;
  float dir_heading;
  float dir_pitch;
  RGBAUnion dir_color;
  float amb_bright;
  RGBAUnion amb_color;
  int world_fog;
  float min_world_fog;
  float max_world_fog;
  RGBAUnion world_fog_color;
  AC1Legacy::SmartArray<SkyObjectReplace *> sky_obj_replace;
};

/* 5839 */
struct __cppobj AC1Legacy::SmartArray<SkyTimeOfDay *>
{
  SkyTimeOfDay **m_data;
  unsigned int m_size;
  unsigned int m_num;
};

/* 5840 */
struct __cppobj AC1Legacy::SmartArray<SkyObject *>
{
  SkyObject **m_data;
  unsigned int m_size;
  unsigned int m_num;
};

/* 5841 */
struct __cppobj DayGroup
{
  AC1Legacy::PStringBase<char> day_name;
  float chance_of_occur;
  AC1Legacy::SmartArray<SkyTimeOfDay *> sky_time;
  AC1Legacy::SmartArray<SkyObject *> sky_objects;
};

/* 5842 */
struct __cppobj FileNameDesc
{
  AC1Legacy::PStringBase<char> height_map;
  AC1Legacy::PStringBase<char> terrain_map;
  AC1Legacy::PStringBase<char> scene_map;
  AC1Legacy::PStringBase<char> encounter_type_map;
};

/* 5843 */
struct __cppobj AC1Legacy::SmartArray<DayGroup *>
{
  DayGroup **m_data;
  unsigned int m_size;
  unsigned int m_num;
};

/* 5844 */
struct __cppobj __declspec(align(8)) SkyDesc
{
  unsigned int present_day_group;
  long double tick_size;
  long double light_tick_size;
  AC1Legacy::SmartArray<DayGroup *> day_groups;
};

/* 5845 */
struct __cppobj AC1Legacy::SmartArray<AmbientSTBDesc *>
{
  AmbientSTBDesc **m_data;
  unsigned int m_size;
  unsigned int m_num;
};

/* 5846 */
struct __cppobj CSoundDesc
{
  AC1Legacy::SmartArray<AmbientSTBDesc *> stb_desc;
};

/* 5847 */
struct __cppobj CSceneDesc
{
  AC1Legacy::SmartArray<CSceneType *> scene_types;
};

/* 5848 */
struct __cppobj EncounterType
{
  IDClass<_tagDataID,32,0> *encounter;
};

/* 5849 */
struct __cppobj CEncounterDesc
{
  unsigned int num_encounter_type;
  EncounterType **encounter_table;
  char *encounter_map;
};

/* 5850 */
struct __cppobj RegionMisc
{
  unsigned int version;
  IDClass<_tagDataID,32,0> game_map;
  IDClass<_tagDataID,32,0> autotest_map;
  unsigned int autotest_map_size;
  IDClass<_tagDataID,32,0> clear_cell;
  IDClass<_tagDataID,32,0> clear_monster;
};

/* 5851 */
struct __cppobj CRegionDesc : SerializeUsingPackDBObj
{
  unsigned int region_number;
  AC1Legacy::PStringBase<char> region_name;
  unsigned int version;
  int minimize_pal;
  unsigned int parts_mask;
  FileNameDesc *file_info;
  SkyDesc *sky_info;
  CSoundDesc *sound_info;
  CSceneDesc *scene_info;
  CTerrainDesc *terrain_info;
  CEncounterDesc *encounter_info;
  WaterDesc *water_info;
  FogDesc *fog_info;
  DistanceFogDesc *dist_fog_info;
  RegionMapDesc *region_map_info;
  RegionMisc *region_misc;
};

/* 5852 */
struct __cppobj PhysicsGlobals
{
};

/* 5853 */
struct __cppobj PhysicsTimer
{
};

/* 5854 */
struct __cppobj InterfacePtr<CObjectMaint>
{
  CObjectMaint *m_pInterface;
  TResult m_trStatus;
};

/* 5855 */
struct __cppobj GraphicsOptions
{
};

/* 5856 */
struct __cppobj PositionPack : PackObj
{
  unsigned __int16 instance_timestamp;
  unsigned __int16 position_timestamp;
  unsigned __int16 teleport_timestamp;
  unsigned __int16 force_position_timestamp;
  Position position;
  AC1Legacy::Vector3 velocity;
  unsigned int placement_id;
  int has_contact;
};

/* 5857 */
struct __cppobj CMotionInterp::MotionNode : LListData
{
  unsigned int context_id;
  unsigned int motion;
  unsigned int jump_error_code;
};

/* 5858 */
struct __cppobj HashSorterIterator<unsigned long,ElementDesc>
{
  HashSorterNode<unsigned long,ElementDesc> *m_iter;
};

/* 5859 */
struct __cppobj HashSorter<unsigned long,ElementDesc>::AscendingByKey
{
};

/* 5860 */
struct __cppobj HashSorter<unsigned long,ElementDesc>::AscendingByData
{
};

/* 5861 */
struct __cppobj HashSorter<unsigned long,ElementDesc>::DescendingByKey
{
};

/* 5862 */
struct __cppobj HashSorter<unsigned long,ElementDesc>::DescendingByData
{
};

/* 5863 */
struct __cppobj DBObjGrabber<LayoutDesc>
{
  LayoutDesc *m_object;
};

/* 5864 */
struct __cppobj _STL::_BothPtrType<HashSorterNode<unsigned long,ElementDesc> *,HashSorterNode<unsigned long,ElementDesc> *>
{
};

/* 5865 */
struct __cppobj _STL::_OKToMemCpy<HashSorterNode<unsigned long,ElementDesc>,HashSorterNode<unsigned long,ElementDesc> >
{
};

/* 5866 */
struct __cppobj MediaDescResolver
{
};

/* 5867 */
struct __cppobj SerializationBehavior<SB_Container<SB_TypeAlloc<MediaDescResolver,SB_Default>,&SB_DEFAULT_ITEM_NAME> >
{
};

/* 5868 */
struct __cppobj SB_Container<SB_TypeAlloc<MediaDescResolver,SB_Default>,&SB_DEFAULT_ITEM_NAME> : SerializationBehavior<SB_Container<SB_TypeAlloc<MediaDescResolver,SB_Default>,&SB_DEFAULT_ITEM_NAME> >
{
};

/* 5869 */
struct __cppobj SerializationBehavior<SB_TypeAlloc<MediaDescResolver,SB_Default> >
{
};

/* 5870 */
struct __cppobj SB_TypeAlloc<MediaDescResolver,SB_Default> : SerializationBehavior<SB_TypeAlloc<MediaDescResolver,SB_Default> >
{
};

/* 5871 */
struct __cppobj UIElement_Field : UIElement
{
  bool m_rolloverStateChange;
  unsigned int m_oldState;
};

/* 5872 */
struct __cppobj StringDownload : AsyncCacheCallback
{
  StringInfo m_info;
  unsigned int m_fontDIDNum;
  unsigned int m_fontColorNum;
  AsyncContext m_prefetchContext;
};

/* 5873 */
struct __cppobj SmartArray<StringDownload *,1>
{
  StringDownload **m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 5874 */
struct __cppobj __declspec(align(8)) UIElement_Text : UIElement_Scrollable, CInputHandler
{
  GlyphList m_glyphList;
  unsigned int m_nCursorPos;
  unsigned int m_nSelectionStart;
  unsigned int m_nSelectionEnd;
  GlyphList m_glTruncate;
  unsigned int m_nTruncationPos;
  int m_cxTrailer;
  int m_cyTrailer;
  unsigned int m_cxAdjustedLineNumber;
  int m_cxAdjustedLineSize;
  unsigned int m_bitField;
  unsigned int m_eHorizontalJustification;
  unsigned int m_eVerticalJustification;
  bool (__cdecl *m_filter)(unsigned __int16);
  RGBAColor m_curFontColor;
  Font *m_curFontObj;
  RGBAColor m_curTagFontColor;
  unsigned int m_curOutlineColor;
  int m_margU;
  int m_margD;
  int m_margL;
  int m_margR;
  long double m_lastCursorMoveTime;
  long double m_lastFlashFlipTime;
  Box2D m_lastCursor;
  SmartArray<StringDownload *,1> m_downloadQueue;
};

/* 5875 */
struct __cppobj UIElement_Button : UIElement_Text
{
  bool mousePressedOnButton;
  bool hotClickingInProgress;
  long double nextHotClickTime;
};

/* 5876 */
struct __cppobj __declspec(align(8)) UIElement_Scrollbar : UIElement_Button
{
  UIElement *m_pWidget;
  long double m_tAnimStartTime;
  long double m_tAnimEndTime;
  float m_fAnimStartPos;
  float m_fAnimEndPos;
  int m_nMouseWidgetXOffset;
  int m_nMouseWidgetYOffset;
  long double m_nNextPageTime;
  tagPOINT m_ptDragStart;
  float m_fResetPosition;
  bool m_bWidgetDragActive;
  tagRECT m_rectScrollingArea;
  unsigned int m_eIncrementButtonID;
  unsigned int m_eDecrementButtonID;
  unsigned int m_bitField;
};

/* 5877 */
struct __cppobj UIElement_Meter : UIElement
{
  bool m_framemeter;
  bool m_animating;
  long double m_animStartTime;
  long double m_animEndTime;
  float m_anim_start_pos;
  float m_anim_end_pos;
  int m_currentFrame;
  float m_fOldPosition;
  UIElement *m_pcChildImage;
  unsigned int m_eDirection;
};

/* 5878 */
struct __cppobj __declspec(align(8)) UIElement_Menu : UIElement_Button
{
  UIElement *m_popup;
  UIElement_ListBox *m_listBox;
  bool m_open;
  unsigned int m_uiListBoxXBorder;
  unsigned int m_uiListBoxYBorder;
};

/* 5879 */
struct __cppobj __declspec(align(4)) UIElement_Dragbar : UIElement
{
  bool m_mousePressed;
};

/* 5880 */
struct __cppobj UIElement_Panel : UIElement
{
  HashTable<unsigned long,unsigned long,0> m_TabPageHash;
  HashTable<unsigned long,unsigned long,0> m_PageTabHash;
  unsigned int m_OpenPageToken;
  unsigned int m_OpenTabToken;
};

/* 5881 */
struct __cppobj __declspec(align(4)) UIElement_Resizebar : UIElement
{
  bool m_mousePressed;
};

/* 5882 */
struct IAlternateDCProvider
{
  IAlternateDCProviderVtbl *vfptr;
};

/* 5883 */
struct IAlternateDCProviderVtbl
{
  bool (__thiscall *GetDC)(IAlternateDCProvider *this, HWND__ *, HDC__ **);
  bool (__thiscall *ReleaseDC)(IAlternateDCProvider *this, HDC__ *, int *);
};

/* 5884 */
struct IBrowserCallback
{
  IBrowserCallbackVtbl *vfptr;
};

/* 5885 */
struct IBrowserCallbackVtbl
{
  void (__thiscall *BeforeNavigate2)(IBrowserCallback *this, const unsigned __int16 *, unsigned __int16 *, bool *);
  void (__thiscall *DownloadBegin)(IBrowserCallback *this);
  void (__thiscall *ProgressChange)(IBrowserCallback *this, int, int);
  void (__thiscall *DownloadComplete)(IBrowserCallback *this);
  void (__thiscall *NavigateComplete2)(IBrowserCallback *this, const unsigned __int16 *);
  void (__thiscall *NavigateError)(IBrowserCallback *this, const unsigned __int16 *, const unsigned __int16 *, int, bool *);
  void (__thiscall *DocumentComplete)(IBrowserCallback *this, const unsigned __int16 *);
  void (__thiscall *TitleChange)(IBrowserCallback *this, const unsigned __int16 *);
};

/* 5886 */
struct __cppobj IBrowserControl : IUnknown
{
};

/* 5887 */
struct __cppobj __declspec(align(2)) UIElement_Browser : UIElement, IAlternateDCProvider, IBrowserCallback
{
  IBrowserControl *m_pWebBrowser;
  bool m_fFullScreen;
  bool m_fLastTrueVisibility;
  bool m_fAllowFullscreenBrowser;
};

/* 5888 */
struct __cppobj UIElement_ColorPicker : UIElement
{
  bool m_bDisplaySelection;
  RGBAColor m_rgbaCurrentSelected;
  unsigned int m_nCurrentSelection;
};

/* 5889 */
struct __cppobj UIElement_GroupBox : UIElement
{
  unsigned int m_idSelectedButton;
};

/* 5890 */
struct __cppobj Dialog : UIElement_Field
{
  unsigned int m_nContext;
  PropertyCollection m_cData;
  long double m_tNow;
  long double m_tExpiration;
  UIElement *m_pcPendingDisplay;
  UIElement_Text *m_pcPendingDisplayText;
};

/* 5891 */
struct __cppobj ConfirmationDialog : Dialog
{
};

/* 5892 */
struct __cppobj __declspec(align(8)) ConfirmationMenuDialog : Dialog
{
  UIElement_Menu *m_pcMenu;
};

/* 5893 */
struct __cppobj ConfirmationTextInputDialog : Dialog
{
};

/* 5894 */
struct __cppobj __declspec(align(8)) MenuDialog : Dialog
{
  UIElement_Menu *m_pcMenu;
};

/* 5895 */
struct __cppobj MessageDialog : Dialog
{
};

/* 5896 */
struct __cppobj TextInputDialog : Dialog
{
};

/* 5897 */
struct __cppobj __declspec(align(8)) WaitDialog : Dialog
{
  unsigned int m_eKey;
};

/* 5898 */
struct __cppobj MouseOverNotificationLogic
{
};

/* 5899 */
struct __cppobj BaseCriteria
{
};

/* 5900 */
struct __cppobj MouseOverCriteria : BaseCriteria
{
};

/* 5901 */
struct __cppobj ToolTipCriteria : BaseCriteria
{
};

/* 5902 */
struct __cppobj DropTargetCriteria : BaseCriteria
{
};

/* 5903 */
struct __cppobj NonDBObjLayoutDesc : LayoutDesc
{
};

/* 5904 */
struct __cppobj NonDBObjElementDesc : ElementDesc
{
};

/* 5905 */
struct __cppobj DBObjGrabber<RenderSurface>
{
  RenderSurface *m_object;
};

/* 5906 */
struct __cppobj MouseHitTester<MouseOverCriteria>
{
};

/* 5907 */
struct __cppobj HierarchyNotifier<MouseOverNotificationLogic>
{
};

/* 5908 */
struct __cppobj SurfaceUsageSummary
{
  unsigned int Bytes;
  PStringBase<char> Name;
  unsigned int ElementWidth;
  unsigned int ElementHeight;
  unsigned int SurfaceWidth;
  unsigned int SurfaceHeight;
};

/* 5909 */
struct __cppobj SmartArray<SurfaceUsageSummary,1>
{
  SurfaceUsageSummary *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 5910 */
struct __cppobj _STL::binary_function<SurfaceUsageSummary,SurfaceUsageSummary,bool>
{
};

/* 5911 */
struct __cppobj _STL::less<SurfaceUsageSummary> : _STL::binary_function<SurfaceUsageSummary,SurfaceUsageSummary,bool>
{
};

/* 5912 */
struct __cppobj _STL::_BothPtrType<SurfaceUsageSummary *,SurfaceUsageSummary *>
{
};

/* 5913 */
struct __cppobj _STL::_OKToMemCpy<SurfaceUsageSummary,SurfaceUsageSummary>
{
};

/* 5914 */
struct __cppobj __declspec(align(4)) View
{
  int x0;
  int x1;
  int y0;
  int y1;
  bool valid;
};

/* 5915 */
struct __cppobj SmartArray<View,1>
{
  View *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 5916 */
struct __cppobj TextTagFactory
{
};

/* 5917 */
struct __cppobj DBObjGrabber<Font>
{
  Font *m_object;
};

/* 5918 */
struct __cppobj IntrusiveHashTable<unsigned long,HashTableData<unsigned long,DialogInfo> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,DialogInfo> *,0>Vtbl *vfptr;
  HashTableData<unsigned long,DialogInfo> *m_aInplaceBuckets[23];
  HashTableData<unsigned long,DialogInfo> **m_buckets;
  HashTableData<unsigned long,DialogInfo> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 5919 */
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,DialogInfo> *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned long,HashTableData<unsigned long,DialogInfo> *,0> *this, unsigned int);
};

/* 5921 */
struct __cppobj IntrusiveHashData<unsigned long,HashTableData<unsigned long,DialogInfo> *>
{
  unsigned int m_hashKey;
  HashTableData<unsigned long,DialogInfo> *m_hashNext;
};

/* 5922 */
struct __cppobj DialogInfo
{
  PropertyCollection data;
  Dialog *pointer;
  UIFramework *parent;
  unsigned int context;
};

/* 5920 */
struct __cppobj HashTableData<unsigned long,DialogInfo> : IntrusiveHashData<unsigned long,HashTableData<unsigned long,DialogInfo> *>
{
  DialogInfo m_data;
};

/* 5923 */
struct __cppobj IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,DialogInfo> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,DialogInfo> *,0> *m_currHashTable;
  HashTableData<unsigned long,DialogInfo> **m_currBucket;
  HashTableData<unsigned long,DialogInfo> *m_currElement;
};

/* 5924 */
struct __cppobj HashIterator<unsigned long,DialogInfo,0>
{
  IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,DialogInfo> *,0> m_iter;
};

/* 5925 */
struct __cppobj HashTable<unsigned long,DialogInfo,0>
{
  HashTable<unsigned long,DialogInfo,0>Vtbl *vfptr;
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,DialogInfo> *,0> m_intrusiveTable;
};

/* 5926 */
struct HashTable<unsigned long,DialogInfo,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<unsigned long,DialogInfo,0> *this, unsigned int);
};

/* 5927 */
struct __cppobj ListIterator<DialogInfo>
{
  ListIterator<DialogInfo>Vtbl *vfptr;
  ListNode<DialogInfo> *_current;
  List<DialogInfo> *_list;
};

/* 5928 */
struct ListIterator<DialogInfo>Vtbl
{
  void *(__thiscall *__vecDelDtor)(ListIterator<DialogInfo> *this, unsigned int);
};

/* 5929 */
struct __cppobj ListNode<DialogInfo>
{
  DialogInfo data;
  ListNode<DialogInfo> *next;
  ListNode<DialogInfo> *prev;
};

/* 5930 */
struct __cppobj List<DialogInfo>
{
  List<DialogInfo>Vtbl *vfptr;
  ListNode<DialogInfo> *_head;
  ListNode<DialogInfo> *_tail;
  unsigned int _num_elements;
};

/* 5931 */
struct List<DialogInfo>Vtbl
{
  void *(__thiscall *__vecDelDtor)(List<DialogInfo> *this, unsigned int);
};

/* 5932 */
struct __cppobj IntrusiveHashTable<unsigned long,HashTableData<unsigned long,void (__cdecl*)(PropertyCollection const &)> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,void (__cdecl*)(PropertyCollection const &)> *,0>Vtbl *vfptr;
  HashTableData<unsigned long,void (__cdecl*)(PropertyCollection const &)> *m_aInplaceBuckets[23];
  HashTableData<unsigned long,void (__cdecl*)(PropertyCollection const &)> **m_buckets;
  HashTableData<unsigned long,void (__cdecl*)(PropertyCollection const &)> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 5933 */
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,void (__cdecl*)(PropertyCollection const &)> *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned long,HashTableData<unsigned long,void (__cdecl*)(PropertyCollection const &)> *,0> *this, unsigned int);
};

/* 5935 */
struct __cppobj IntrusiveHashData<unsigned long,HashTableData<unsigned long,void (__cdecl*)(PropertyCollection const &)> *>
{
  unsigned int m_hashKey;
  HashTableData<unsigned long,void (__cdecl*)(PropertyCollection const &)> *m_hashNext;
};

/* 5934 */
struct __cppobj HashTableData<unsigned long,void (__cdecl*)(PropertyCollection const &)> : IntrusiveHashData<unsigned long,HashTableData<unsigned long,void (__cdecl*)(PropertyCollection const &)> *>
{
  void (__cdecl *m_data)(PropertyCollection *);
};

/* 5936 */
struct __cppobj IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,void (__cdecl*)(PropertyCollection const &)> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,void (__cdecl*)(PropertyCollection const &)> *,0> *m_currHashTable;
  HashTableData<unsigned long,void (__cdecl*)(PropertyCollection const &)> **m_currBucket;
  HashTableData<unsigned long,void (__cdecl*)(PropertyCollection const &)> *m_currElement;
};

/* 5937 */
struct __cppobj HashIterator<unsigned long,void (__cdecl*)(PropertyCollection const &),0>
{
  IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,void (__cdecl*)(PropertyCollection const &)> *,0> m_iter;
};

/* 5938 */
struct __cppobj HashTable<unsigned long,void (__cdecl*)(PropertyCollection const &),0>
{
  HashTable<unsigned long,void (__cdecl*)(PropertyCollection const &),0>Vtbl *vfptr;
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,void (__cdecl*)(PropertyCollection const &)> *,0> m_intrusiveTable;
};

/* 5939 */
struct HashTable<unsigned long,void (__cdecl*)(PropertyCollection const &),0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<unsigned long,void (__cdecl*)(PropertyCollection const &),0> *this, unsigned int);
};

/* 5940 */
struct __cppobj IntrusiveHashTable<unsigned long,HashTableData<unsigned long,List<DialogInfo> > *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,List<DialogInfo> > *,0>Vtbl *vfptr;
  HashTableData<unsigned long,List<DialogInfo> > *m_aInplaceBuckets[23];
  HashTableData<unsigned long,List<DialogInfo> > **m_buckets;
  HashTableData<unsigned long,List<DialogInfo> > **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 5941 */
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,List<DialogInfo> > *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned long,HashTableData<unsigned long,List<DialogInfo> > *,0> *this, unsigned int);
};

/* 5943 */
struct __cppobj IntrusiveHashData<unsigned long,HashTableData<unsigned long,List<DialogInfo> > *>
{
  unsigned int m_hashKey;
  HashTableData<unsigned long,List<DialogInfo> > *m_hashNext;
};

/* 5942 */
struct __cppobj HashTableData<unsigned long,List<DialogInfo> > : IntrusiveHashData<unsigned long,HashTableData<unsigned long,List<DialogInfo> > *>
{
  List<DialogInfo> m_data;
};

/* 5944 */
struct __cppobj IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,List<DialogInfo> > *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,List<DialogInfo> > *,0> *m_currHashTable;
  HashTableData<unsigned long,List<DialogInfo> > **m_currBucket;
  HashTableData<unsigned long,List<DialogInfo> > *m_currElement;
};

/* 5945 */
struct __cppobj HashIterator<unsigned long,List<DialogInfo>,0>
{
  IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,List<DialogInfo> > *,0> m_iter;
};

/* 5946 */
struct __cppobj HashTable<unsigned long,List<DialogInfo>,0>
{
  HashTable<unsigned long,List<DialogInfo>,0>Vtbl *vfptr;
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,List<DialogInfo> > *,0> m_intrusiveTable;
};

/* 5947 */
struct HashTable<unsigned long,List<DialogInfo>,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<unsigned long,List<DialogInfo>,0> *this, unsigned int);
};

/* 5948 */
struct __cppobj DialogFactory
{
};

/* 5949 */
struct __cppobj TextTag_IID : TextTag
{
  unsigned int m_IID;
};

/* 5950 */
struct __cppobj TextTag_IIDEnum : TextTag
{
  unsigned int m_IID;
  unsigned int m_enum;
};

/* 5951 */
struct __cppobj TextTag_IIDString : TextTag
{
  unsigned int m_IID;
  PStringBase<unsigned short> m_string;
};

/* 5952 */
struct __cppobj TextTag_DID : TextTag
{
  IDClass<_tagDataID,32,0> m_DID;
};

/* 5953 */
struct __cppobj GamePlayUI : UIMainFramework
{
};

/* 5954 */
struct __cppobj OrderHdr : PackObj
{
  unsigned int stamp_;
};

/* 5955 */
struct __cppobj gmGlobalEventHandler : GlobalEventHandler
{
};

/* 5956 */
struct __cppobj CShortCutData : ShortCutData
{
};

/* 5957 */
struct __cppobj PackableLLIter<AC1Legacy::PStringBase<char> >
{
  PackableLLIter<AC1Legacy::PStringBase<char> >Vtbl *vfptr;
  PackableLLNode<AC1Legacy::PStringBase<char> > *_current;
};

/* 5958 */
struct PackableLLIter<AC1Legacy::PStringBase<char> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(PackableLLIter<AC1Legacy::PStringBase<char> > *this, unsigned int);
};

/* 5959 */
struct __cppobj PackableLLIter<Enchantment>
{
  PackableLLIter<Enchantment>Vtbl *vfptr;
  PackableLLNode<Enchantment> *_current;
};

/* 5960 */
struct PackableLLIter<Enchantment>Vtbl
{
  void *(__thiscall *__vecDelDtor)(PackableLLIter<Enchantment> *this, unsigned int);
};

/* 5961 */
struct __cppobj JumpPack : PackObj
{
  float extent;
  AC1Legacy::Vector3 velocity;
  Position position;
  unsigned __int16 instance_timestamp;
  unsigned __int16 server_control_timestamp;
  unsigned __int16 teleport_timestamp;
  unsigned __int16 force_position_ts;
};

/* 5962 */
struct __cppobj TurnEventPack : PackObj
{
  float relative_degrees;
};

/* 5963 */
struct __cppobj PackableLLIter<ItemProfile>
{
  PackableLLIter<ItemProfile>Vtbl *vfptr;
  PackableLLNode<ItemProfile> *_current;
};

/* 5964 */
struct PackableLLIter<ItemProfile>Vtbl
{
  void *(__thiscall *__vecDelDtor)(PackableLLIter<ItemProfile> *this, unsigned int);
};

/* 5965 */
struct __cppobj UIGlobals
{
};

/* 5966 */
struct __cppobj __declspec(align(8)) gmUIElement_BurdenIndicator : UIElement_Button, gmNoticeHandler
{
};

/* 5967 */
struct __cppobj gmUIElement_EffectsIndicator : UIElement_Button, gmNoticeHandler
{
  unsigned int m_eEffectTypeIndicator;
};

/* 5968 */
struct __cppobj gmUIElement_LinkStatusIndicator : UIElement_Button, gmNoticeHandler
{
  unsigned int m_eLinkState;
  long double m_ttLastUpdate;
  long double m_ttLastFlash;
};

/* 5969 */
struct __cppobj __declspec(align(8)) gmUIElement_MiniGameIndicator : UIElement_Button, gmNoticeHandler
{
};

/* 5970 */
struct __cppobj gmUIElement_PortalStormIndicator : UIElement_Button, gmNoticeHandler
{
  long double m_ttLastPortalStormWarningTime;
};

/* 5971 */
struct __cppobj __declspec(align(8)) gmUIElement_VitaeIndicator : UIElement_Button, gmNoticeHandler
{
};

/* 5972 */
struct __cppobj UIElement_SmartBoxWrapper : UIElement_Field, gmNoticeHandler
{
  unsigned int m_cFlipCount;
  long double m_timeNextFlip;
  unsigned int m_iidUnderMouse;
  unsigned int m_iidSelectedObject;
  UIElement_SmartBoxWrapper::SearchReason m_SearchReason;
  bool m_fMouseMovementActive;
  bool m_fMouseMovementInProgress;
  SECTION_3D m_CurrentSection;
  unsigned int m_dropItemID;
  unsigned int m_targetMode;
  UIElement *m_dragIcon;
};

/* 5973 */
struct __cppobj LongHash<IconData> : HashBase<unsigned long>
{
};

/* 5974 */
struct __cppobj IconData : LongHashData
{
  IDClass<_tagDataID,32,0> m_idIcon;
  IDClass<_tagDataID,32,0> m_idCustomOverlay;
  IDClass<_tagDataID,32,0> m_idCustomUnderlay;
  ITEM_TYPE m_itemType;
  unsigned int m_effects;
  Graphic *m_pIcon;
  Graphic *m_pDragIcon;
};

/* 5975 */
struct __cppobj WCategoryGrabber : DBObjGrabber<DualEnumIDMap>
{
};

/* 5976 */
struct __cppobj UIElement_UIItem : UIElement_Field, gmNoticeHandler
{
  unsigned int itemID;
  unsigned int spellID;
  int containerDisplay;
  ACCWeenieObject *weenObj;
  unsigned int effects;
  int waiting;
  int selected;
  int isOpenable;
  int isContainer;
  int isContainerHolder;
  int valid;
  int dragOverState;
  int unghostable;
  int isSlot;
  int shortcutState;
  int m_sellState;
  int m_tradeState;
  bool m_selectable;
  int m_shortcutNum;
  int m_delayedShortcutNum;
  bool m_shortcutGhosted;
  int m_quantity;
  int openState;
  long double m_heartbeatInterval;
  long double m_lastHeartbeat;
  UIElement *m_elem_Icon;
  UIElement *m_elem_Icon_Overlays;
  UIElement *m_elem_Icon_Selected;
  UIElement *m_elem_Icon_Ghosted;
  UIElement *m_elem_Icon_ShortcutNum;
  UIElement *m_elem_Icon_SellState;
  UIElement *m_elem_Icon_TradeState;
  UIElement *m_elem_Icon_OpenContainer;
  UIElement *m_elem_Icon_DragAccept;
  UIElement_Meter *m_elem_Icon_CapacityBar;
  UIElement_Meter *m_elem_Icon_StructureBar;
  UIElement_Text *m_elem_Icon_Quantity;
  UIElement_Text *m_elem_Text;
  UIElement *m_dragIcon;
  UIElement *m_elem_Icon_Cooldown_10;
  UIElement *m_elem_Icon_Cooldown_20;
  UIElement *m_elem_Icon_Cooldown_30;
  UIElement *m_elem_Icon_Cooldown_40;
  UIElement *m_elem_Icon_Cooldown_50;
  UIElement *m_elem_Icon_Cooldown_60;
  UIElement *m_elem_Icon_Cooldown_70;
  UIElement *m_elem_Icon_Cooldown_80;
  UIElement *m_elem_Icon_Cooldown_90;
  UIElement *m_elem_Icon_Cooldown_100;
};

/* 5978 */
struct __cppobj List<UIElement_UIItem *>
{
  List<UIElement_UIItem *>Vtbl *vfptr;
  ListNode<UIElement_UIItem *> *_head;
  ListNode<UIElement_UIItem *> *_tail;
  unsigned int _num_elements;
};

/* 5977 */
struct __cppobj UIElement_ItemList : UIElement_ListBox, gmNoticeHandler
{
  unsigned int parentContainerID;
  unsigned int openItemID;
  unsigned int removedItemID;
  UIElement_ItemList *childList;
  UIElement_ItemList *parentList;
  bool containerList;
  bool vendorItemList;
  bool shortcutList;
  bool salvageList;
  UIElement_UIItem *m_pendingItem;
  int m_cellW;
  int m_cellH;
  List<UIElement_UIItem *> m_listUIItemCache;
  ItemListDragHandler *m_dragHandler;
  bool m_singleSelection;
  bool m_dragScrollItemScrolling;
  bool m_dragScrollSpellScrolling;
  bool m_dragScrollVertical;
  bool m_dragScrollHorizontal;
  int m_dragScrollMarginWidth;
  int m_dragScrollMarginHeight;
  bool m_inDragScrollRegion;
  int m_dragScrollJumpDistance;
  float m_dragScrollDelay;
  long double m_nextDragScrollTime;
};

/* 5979 */
struct List<UIElement_UIItem *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(List<UIElement_UIItem *> *this, unsigned int);
};

/* 5980 */
struct __cppobj ListNode<UIElement_UIItem *>
{
  UIElement_UIItem *data;
  ListNode<UIElement_UIItem *> *next;
  ListNode<UIElement_UIItem *> *prev;
};

/* 5981 */
struct __cppobj ItemListDragHandler
{
  ItemListDragHandlerVtbl *vfptr;
};

/* 5982 */
struct ItemListDragHandlerVtbl
{
  bool (__thiscall *OnItemListDragOver)(ItemListDragHandler *this, UIElement_UIItem *, unsigned int, unsigned int, DropItemFlags);
};

/* 5983 */
struct __cppobj ListIterator<UIElement_UIItem *>
{
  ListIterator<UIElement_UIItem *>Vtbl *vfptr;
  ListNode<UIElement_UIItem *> *_current;
  List<UIElement_UIItem *> *_list;
};

/* 5984 */
struct ListIterator<UIElement_UIItem *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(ListIterator<UIElement_UIItem *> *this, unsigned int);
};

/* 5985 */
struct __cppobj gmCG3DView
{
  CPlayerSystem *m_pPlayerSystem;
  UIElement_Viewport *m_pViewport;
  CPhysicsObj *m_pPlayerObject;
  CPhysicsObj *m_pbgObject;
  IDClass<_tagDataID,32,0> m_didAnimation;
  IDClass<_tagDataID,32,0> m_didAnimationRest;
  IDClass<_tagDataID,32,0> m_didAnimArray[5];
  long double m_dLastAnimTime;
  IDClass<_tagDataID,32,0> m_bgSetupID;
  IDClass<_tagDataID,32,0> m_alternateSetupID;
  float m_fHeading;
  IDClass<_tagDataID,32,0> m_SetupID;
  Vector3 m_vectPosition;
  Vector3 m_vectDirection;
};

/* 5986 */
struct __cppobj gmBarberUI::tagChoices
{
  int iNumChoices;
  int iCurrentChoice;
  int iNumColors;
  int iCurrentColor;
  long double dShade;
};

/* 5987 */
struct __cppobj gmBarberUI::tagColorWheel
{
  unsigned int iRed;
  unsigned int iGreen;
  unsigned int iBlue;
  UIElement *pColor;
  UIElement *pPointer;
  Graphic *pGraphic;
  gmBarberUI::EParts ePart;
};

/* 5988 */
struct __cppobj gmBarberUI : UIElement_Field, gmNoticeHandler
{
  CPlayerSystem *m_pPlayerSystem;
  UIElement_Button *m_pRotateClockButton;
  UIElement_Button *m_pRotateCounterClockButton;
  UIElement_Button *m_pHairSpin;
  UIElement_Button *m_pEyesSpin;
  UIElement_Button *m_pNoseSpin;
  UIElement_Button *m_pMouthSpin;
  UIElement_Button *m_pSkinSpin;
  UIElement_Button *m_pApplyButton;
  UIElement_Button *m_pCancelButton;
  UIElement_Button *m_pOption1Checkbox;
  UIElement_Button *m_pOption2Checkbox;
  UIElement_Button *m_pOption3Checkbox;
  UIElement_Scrollbar *m_pShadeScroll;
  UIElement *m_pFaceChoices;
  UIElement *m_pGradCircle;
  Graphic *m_pGradGraphic;
  Graphic *m_pGradPlug;
  UIElement *m_pCurSelection;
  UIElement_Viewport *m_pViewport;
  gmCG3DView *m_p3DView;
  int m_iCurColor;
  int m_iPartIndex;
  int m_iHoldheadgear;
  bool m_bRotating;
  float m_fCurHeading;
  float m_fTargHeading;
  long double m_dAnimStartTime;
  long double m_dAnimDuration;
  long double m_dLastRotateTime;
  long double m_dRotationPerSec;
  gmBarberUI::ERotateDirection m_eRotateDir;
  gmBarberUI::tagChoices m_tChoices[9];
  gmBarberUI::EParts m_eCurPart;
  gmBarberUI::tagColorWheel m_tColorWheel[9];
};

/* 5989 */
struct __cppobj IOptionChangeHandler
{
  IOptionChangeHandlerVtbl *vfptr;
};

/* 5991 */
struct IOptionChangeHandlerVtbl
{
  void (__thiscall *OnOptionChanged)(IOptionChangeHandler *this, UIOption *);
  void (__thiscall *OnOptionChangeConfirmed)(IOptionChangeHandler *this, UIOption *, bool);
};

/* 5990 */
const struct __cppobj UIOption : gmNoticeHandler
{
  bool m_confirmChange;
  bool m_bDelayConfirmation;
  unsigned int m_dialogContext;
  bool m_shouldReloadOptions;
  bool m_shouldRefreshOptionsPanel;
  bool (__cdecl *m_noticeFuncPtr)();
  IOptionChangeHandler *m_pOCH;
  unsigned int m_nUserData;
};

/* 5992 */
struct __cppobj _STL::pair<unsigned long,_STL::pair<QualifiedControl,unsigned long> >
{
  unsigned int first;
  _STL::pair<QualifiedControl,unsigned long> second;
};

/* 5993 */
struct __cppobj SmartArray<_STL::pair<unsigned long,_STL::pair<QualifiedControl,unsigned long> >,1>
{
  _STL::pair<unsigned long,_STL::pair<QualifiedControl,unsigned long> > *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 5994 */
struct __cppobj SmartArray<UIElement_Button *,1>
{
  UIElement_Button **m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 5995 */
struct __cppobj UIOption_ActionKeyMap : UIOption, UIElement_Text
{
  UIElement_Button *m_buttonClear;
  SmartArray<UIElement_Button *,1> m_aKeyButtons;
  unsigned int m_idInputAction;
  unsigned int m_idInputMap;
  List<QualifiedControl> m_qclDefaults;
  List<QualifiedControl> m_qclSaved;
  List<QualifiedControl> m_qclCurrent;
  QualifiedControl m_qcBindingBeingChanged;
  int m_nBindingBeingChanged;
  unsigned int m_ctxtDialog;
  unsigned int m_ctxtOverwriteBindingDialog;
  unsigned int m_ctxtCantOverwriteBindingDialog;
  int m_skipConfirmation;
};

/* 5996 */
struct __cppobj SmartArray<UIOption *,1>
{
  UIOption **m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 5997 */
struct __cppobj OptionPage : UIElement, IOptionChangeHandler
{
  SmartArray<UIOption *,1> m_UIOptionArray;
};

/* 6000 */
struct __cppobj IntrusiveHashTable<unsigned long,HashTableData<unsigned long,UIElement_ListBox *> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,UIElement_ListBox *> *,0>Vtbl *vfptr;
  HashTableData<unsigned long,UIElement_ListBox *> *m_aInplaceBuckets[23];
  HashTableData<unsigned long,UIElement_ListBox *> **m_buckets;
  HashTableData<unsigned long,UIElement_ListBox *> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 5998 */
struct __cppobj HashTable<unsigned long,UIElement_ListBox *,0>
{
  HashTable<unsigned long,UIElement_ListBox *,0>Vtbl *vfptr;
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,UIElement_ListBox *> *,0> m_intrusiveTable;
};

/* 5999 */
struct HashTable<unsigned long,UIElement_ListBox *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<unsigned long,UIElement_ListBox *,0> *this, unsigned int);
};

/* 6001 */
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,UIElement_ListBox *> *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned long,HashTableData<unsigned long,UIElement_ListBox *> *,0> *this, unsigned int);
};

/* 6003 */
struct __cppobj IntrusiveHashData<unsigned long,HashTableData<unsigned long,UIElement_ListBox *> *>
{
  unsigned int m_hashKey;
  HashTableData<unsigned long,UIElement_ListBox *> *m_hashNext;
};

/* 6002 */
struct __cppobj HashTableData<unsigned long,UIElement_ListBox *> : IntrusiveHashData<unsigned long,HashTableData<unsigned long,UIElement_ListBox *> *>
{
  UIElement_ListBox *m_data;
};

/* 6004 */
struct __cppobj gmKeyboardUI : OptionPage, gmNoticeHandler
{
  UIElement_Button *m_pKeyboardLoadKeymapButton;
  UIElement_Button *m_pKeyboardSaveKeymapButton;
  UIElement_Text *m_pKeyboardCurrentKeymapLabel;
  UIElement_Button *m_pKeyboardResetToDefaultsButton;
  UIElement_Button *m_pKeyboardRevertToSavedButton;
  UIElement_Button *m_pKeyboardOKButton;
  UIElement_Button *m_pKeyboardCancelButton;
  HashTable<unsigned long,UIElement_ListBox *,0> m_hashMappingListBoxes;
  unsigned int m_uiLoadKeymapDialogContext;
  unsigned int m_uiSaveKeymapDialogContext;
  unsigned int m_uiCantOverwriteReadOnlyKeymapDialogContext;
  unsigned int m_uiOverwriteKeymapDialogContext;
  List<PStringBase<char> > m_listCachedKeymapFilenames;
};

/* 6005 */
struct __cppobj IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,UIElement_ListBox *> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,UIElement_ListBox *> *,0> *m_currHashTable;
  HashTableData<unsigned long,UIElement_ListBox *> **m_currBucket;
  HashTableData<unsigned long,UIElement_ListBox *> *m_currElement;
};

/* 6006 */
struct __cppobj HashIterator<unsigned long,UIElement_ListBox *,0>
{
  IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,UIElement_ListBox *> *,0> m_iter;
};

/* 6007 */
struct __cppobj gmPowerbarUI : UIElement_Field, gmNoticeHandler
{
  PowerBarMode m_pbmCurrentMode;
  UIElement_Field *m_RecklessnessField;
};

/* 6008 */
struct __cppobj RadarInfo
{
  ACCWeenieObject *object;
  RGBAColor color;
  RadarBlipShape shape;
};

/* 6009 */
struct __cppobj SmartArray<RadarInfo,1>
{
  RadarInfo *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 6010 */
struct __cppobj __declspec(align(8)) gmRadarUI : UIElement_Field, gmNoticeHandler, QualityChangeHandler
{
  float m_fRadarRange;
  SmartArray<RadarInfo,1> m_aRadarInfos;
  unsigned int m_iidObjectUnderMouse;
  float m_fPlayerHeading;
  Vector2 m_vecCenterPoint;
  int m_nRadarRadius;
  float m_fNorthTokenMagnitude;
  float m_fEastTokenMagnitude;
  float m_fSouthTokenMagnitude;
  float m_fWestTokenMagnitude;
  UIElement *m_pNorthToken;
  UIElement *m_pEastToken;
  UIElement *m_pSouthToken;
  UIElement *m_pWestToken;
  UIElement *m_pCoordinateContainerField;
  UIElement_Text *m_pCombinedCoordsText;
  UIElement_Text *m_pXCoordText;
  UIElement_Text *m_pYCoordText;
  UIElement *m_pLockUIButton;
  UIElement *m_pDragButton;
  long double m_ttNextUpdateTime;
  long double m_fCurXCoord;
  long double m_fCurYCoord;
  unsigned int m_eWindowID;
};

/* 6011 */
struct __cppobj SmartArray<RenderSurface *,1>
{
  RenderSurface **m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 6012 */
struct __cppobj __declspec(align(4)) VividTargetIndicator : gmNoticeHandler, QualityChangeHandler
{
  unsigned int m_idSelectedTarget;
  RGBAColor m_clrSelectedObjectColor;
  unsigned int m_vtiCurrent;
  RGBAColor m_clrOnScreen;
  RGBAColor m_clrOffScreen;
  SmartArray<RenderSurface *,1> m_rgSourceImages;
  UIElement *m_pOffScreen;
  UIElement *m_pOnScreen;
  SmartArray<UIElement *,1> m_rgOnScreenCorners;
  bool m_bDisplayOn;
  bool m_bEnabled;
};

/* 6013 */
struct __cppobj __declspec(align(8)) gmSmartBoxUI : UIElement_SmartBoxWrapper
{
  SmartBox *m_pSmartBox;
  CPhysicsObj *teleportObj;
  long double gameVDist;
  TeleportAnimState teleportAnimState;
  long double teleportRotationStartTime;
  long double teleportRotationDuration;
  long double teleportRotationStartAngle;
  long double teleportRotationEndAngle;
  long double teleportTransitionStartTime;
  long double teleportRotationCurAngle;
  float teleportCurVDist;
  UIElement_Text *m_pFPSDisplay;
  UIElement_Viewport *m_pPortalSpace;
  VividTargetIndicator m_vti;
  unsigned int m_eWindowID;
  UIElement *m_pTopBorder;
  UIElement *m_pLeftBorder;
  UIElement *m_pBottomBorder;
  UIElement *m_pRightBorder;
  UIElement *m_pTopLeftCorner;
  UIElement *m_pTopRightCorner;
  UIElement *m_pBottomLeftCorner;
  UIElement *m_pBottomRightCorner;
};

/* 6014 */
struct __cppobj SmartArray<StringInfo,1>
{
  StringInfo *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 6015 */
struct __cppobj gmSpewBoxUI : UIElement_Field, gmNoticeHandler
{
  UIElement_ListBox *m_listBox;
  SmartArray<StringInfo,1> m_spewBoxPending;
  int m_maxConcurrentItems;
};

/* 6016 */
struct __declspec(align(4)) gmCombatPanelUI::PanelChildInfo
{
  UIElement *child;
  unsigned int panelID;
  bool bShouldBeDefault;
};

/* 6017 */
struct __cppobj SmartArray<gmCombatPanelUI::PanelChildInfo,1>
{
  gmCombatPanelUI::PanelChildInfo *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 6018 */
struct __cppobj gmCombatPanelUI : UIElement_Field, gmNoticeHandler
{
  SmartArray<gmCombatPanelUI::PanelChildInfo,1> m_childrenInfoArray;
  UIElement *m_currentlyShownPanel;
  UIElement *m_pDefaultPanel;
};

/* 6019 */
struct __cppobj gmFloatyCombatPanelUI : gmCombatPanelUI
{
  unsigned int m_eWindowID;
  UIElement *m_pTopBorder;
  UIElement *m_pLeftBorder;
  UIElement *m_pBottomBorder;
  UIElement *m_pRightBorder;
  UIElement *m_pTopLeftCorner;
  UIElement *m_pTopRightCorner;
  UIElement *m_pBottomLeftCorner;
  UIElement *m_pBottomRightCorner;
  UIElement *m_pTopBorder_Locked;
  UIElement *m_pLeftBorder_Locked;
  UIElement *m_pBottomBorder_Locked;
  UIElement *m_pRightBorder_Locked;
  UIElement *m_pTopLeftCorner_Locked;
  UIElement *m_pTopRightCorner_Locked;
  UIElement *m_pBottomLeftCorner_Locked;
  UIElement *m_pBottomRightCorner_Locked;
};

/* 6020 */
struct __declspec(align(4)) gmEnvPanelUI::PanelChildInfo
{
  UIElement *child;
  unsigned int panelID;
  bool bShouldBeDefault;
};

/* 6021 */
struct __cppobj SmartArray<gmEnvPanelUI::PanelChildInfo,1>
{
  gmEnvPanelUI::PanelChildInfo *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 6022 */
struct __cppobj gmEnvPanelUI : UIElement_Field, gmNoticeHandler
{
  SmartArray<gmEnvPanelUI::PanelChildInfo,1> m_childrenInfoArray;
  UIElement *m_currentlyShownPanel;
  UIElement *m_pDefaultPanel;
};

/* 6023 */
struct __cppobj gmFloatyEnvPanelUI : gmEnvPanelUI
{
  unsigned int m_eWindowID;
  UIElement *m_pTopBorder;
  UIElement *m_pLeftBorder;
  UIElement *m_pBottomBorder;
  UIElement *m_pRightBorder;
  UIElement *m_pTopLeftCorner;
  UIElement *m_pTopRightCorner;
  UIElement *m_pBottomLeftCorner;
  UIElement *m_pBottomRightCorner;
  UIElement *m_pTopBorder_Locked;
  UIElement *m_pLeftBorder_Locked;
  UIElement *m_pBottomBorder_Locked;
  UIElement *m_pRightBorder_Locked;
  UIElement *m_pTopLeftCorner_Locked;
  UIElement *m_pTopRightCorner_Locked;
  UIElement *m_pBottomLeftCorner_Locked;
  UIElement *m_pBottomRightCorner_Locked;
};

/* 6024 */
struct __cppobj InfoRegion : QualityChangeHandler
{
  StatType m_StatType;
  UIElement *m_pElement;
  UIElement_Text *m_pLabelText;
  UIElement_Text *m_pValueText;
};

/* 6025 */
struct __cppobj AttributeInfoRegion : InfoRegion
{
  unsigned int m_Attribute;
};

/* 6026 */
struct __cppobj __declspec(align(4)) Attribute2ndInfoRegion : InfoRegion
{
  unsigned int m_CurAttribute;
  unsigned int m_MaxAttribute;
  bool m_bShowPercent;
};

/* 6027 */
struct __cppobj SkillInfoRegion : InfoRegion
{
  unsigned int m_Skill;
  SKILL_ADVANCEMENT_CLASS m_AdvancementClass;
};

/* 6028 */
struct __cppobj EffectInfoRegion : InfoRegion
{
  unsigned int m_Spell;
};

/* 6029 */
struct __cppobj ExamineSubUI
{
  ExamineSubUIVtbl *vfptr;
  unsigned int cur_objid;
  ACCWeenieObject *cur_weenobj;
  AppraisalProfile cur_prof;
  gmExaminationUI *m_pParentElement;
};

/* 6030 */
struct ExamineSubUIVtbl
{
  void (__thiscall *Init)(ExamineSubUI *this, unsigned int, ACCWeenieObject *);
  void (__thiscall *SetAppraiseInfo)(ExamineSubUI *this, AppraisalProfile *, int);
  void (__thiscall *Show)(ExamineSubUI *this, bool);
};

/* 6031 */
struct __cppobj gmExaminationUI : UIElement_Field, gmNoticeHandler
{
  ExamineSubUI *m_activeUI;
  ItemExamineUI *m_itemUI;
  CreatureExamineUI *m_creatureUI;
  CharExamineUI *m_charUI;
  SpellExamineUI *m_spellUI;
  UIElement_Text *m_displayedNameText;
  unsigned int awaiting_appraisal_ID;
  unsigned int current_appraisal_ID;
  bool m_examineNewlySelectedItem;
  long double m_timeNextUpdate;
};

/* 6032 */
struct __cppobj ItemExamineUI : ExamineSubUI
{
  UIElement *m_itemExamineBaseField;
  UIElement_Text *m_itemValueText;
  UIElement_Text *m_itemBurdenText;
  UIElement_Text *m_itemDisplayText;
  UIElement_Text *m_itemInscriptionText;
  UIElement_Text *m_itemInscriptionSignatureText;
  UIElement *m_itemInscriptionBackground;
  UIElement *m_itemIcon;
  AC1Legacy::PStringBase<char> m_scribe_name;
  AC1Legacy::PStringBase<char> m_scribe_account;
  AC1Legacy::PStringBase<char> m_old_inscription;
  int mod_high_font;
  int mod_low_font;
};

/* 6033 */
struct __cppobj BasicCreatureExamineUI : ExamineSubUI
{
  UIElement *m_basicCreatureExamineBaseField;
  UIElement *m_creatureInfoSubPanel;
  UIElement *m_characterInfoSubPanel;
  UIElement_Text *m_levelValueText;
  UIElement_Viewport *m_pPaperDoll;
  CPhysicsObj *m_p3DObj;
  UIElement_ListBox *m_extraInfoList;
};

/* 6034 */
struct __cppobj CreatureExamineUI : BasicCreatureExamineUI
{
  UIElement_Text *m_creatureDisplayName;
};

/* 6035 */
struct __cppobj CharExamineUI : BasicCreatureExamineUI
{
  UIElement_Text *m_displayText_Heritage;
  UIElement_Text *m_displayText_Profession;
  UIElement_Text *m_displayText_PlayerKiller;
  UIElement_Text *m_displayText_AllegianceName;
};

/* 6036 */
struct __cppobj SpellExamineUI : ExamineSubUI
{
  UIElement *m_spellExamineBaseField;
  UIElement_Text *m_magicSchoolText;
  UIElement_Text *m_spellManaText;
  UIElement_Text *m_spellRangeText;
  UIElement_Text *m_spellDurationText;
  UIElement_Text *m_spellDisplayText;
  UIElement *m_spellIcon;
  UIElement_ListBox *m_formulaListBox;
  unsigned int cur_spellid;
  int m_componentListX;
  int m_componentListW;
};

/* 6037 */
struct __cppobj SmartArray<InfoRegion *,1>
{
  InfoRegion **m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 6038 */
struct __cppobj __declspec(align(8)) gmFloatyExaminationUI : gmExaminationUI
{
  unsigned int m_eWindowID;
  UIElement *m_pTopBorder;
  UIElement *m_pLeftBorder;
  UIElement *m_pBottomBorder;
  UIElement *m_pRightBorder;
  UIElement *m_pTopLeftCorner;
  UIElement *m_pTopRightCorner;
  UIElement *m_pBottomLeftCorner;
  UIElement *m_pBottomRightCorner;
  UIElement *m_pTopBorder_Locked;
  UIElement *m_pLeftBorder_Locked;
  UIElement *m_pBottomBorder_Locked;
  UIElement *m_pRightBorder_Locked;
  UIElement *m_pTopLeftCorner_Locked;
  UIElement *m_pTopRightCorner_Locked;
  UIElement *m_pBottomLeftCorner_Locked;
  UIElement *m_pBottomRightCorner_Locked;
};

/* 6039 */
struct __cppobj gmIndicatorsUI : UIElement_Field, gmNoticeHandler
{
};

/* 6040 */
struct __cppobj gmFloatyIndicatorsUI : gmIndicatorsUI
{
  unsigned int m_eWindowID;
  UIElement *m_pTopBorder;
  UIElement *m_pLeftBorder;
  UIElement *m_pBottomBorder;
  UIElement *m_pRightBorder;
  UIElement *m_pTopLeftCorner;
  UIElement *m_pTopRightCorner;
  UIElement *m_pBottomLeftCorner;
  UIElement *m_pBottomRightCorner;
  UIElement *m_pTopBorder_Locked;
  UIElement *m_pLeftBorder_Locked;
  UIElement *m_pBottomBorder_Locked;
  UIElement *m_pRightBorder_Locked;
  UIElement *m_pTopLeftCorner_Locked;
  UIElement *m_pTopRightCorner_Locked;
  UIElement *m_pBottomLeftCorner_Locked;
  UIElement *m_pBottomRightCorner_Locked;
};

/* 6041 */
struct __cppobj ChatInterface : gmNoticeHandler, UIElement_Field
{
  unsigned int m_eWindowID;
  float m_fDefaultOpacity;
  float m_fActiveOpacity;
  float m_fCurrentOpacity;
  UIElement_Text *m_chatEntry;
  UIElement_Text *m_chatLog;
  UIElement *m_chatNewNonVisibleTextIndicator;
  unsigned __int64 m_llTextTypeFilter;
  UIElement_Text *m_pChatTargetButtonText;
  PStringBaseArray<unsigned short> m_InputHistory;
  unsigned int m_LastInputHistoryPos;
  ClientCommunicationSystem *m_pCCS;
};

/* 6042 */
struct __cppobj SmartArray<UIElement_Text *,1>
{
  UIElement_Text **m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 6043 */
struct __cppobj gmMainChatUI : ChatInterface
{
  UIElement_Text *m_pSquelchToggleButton;
  SmartArray<UIElement_Text *,1> m_aTalkFocusButtons;
  UIElement_Text *m_pChatTargetButtonText;
  bool m_Maximized;
  int m_OldY;
  int m_OldHeight;
};

/* 6044 */
struct __cppobj gmFloatyMainChatUI : gmMainChatUI
{
  UIElement *m_pTopBorder;
  UIElement *m_pLeftBorder;
  UIElement *m_pBottomBorder;
  UIElement *m_pRightBorder;
  UIElement *m_pTopLeftCorner;
  UIElement *m_pTopRightCorner;
  UIElement *m_pBottomLeftCorner;
  UIElement *m_pBottomRightCorner;
  UIElement *m_pTopBorder_Locked;
  UIElement *m_pLeftBorder_Locked;
  UIElement *m_pBottomBorder_Locked;
  UIElement *m_pRightBorder_Locked;
  UIElement *m_pTopLeftCorner_Locked;
  UIElement *m_pTopRightCorner_Locked;
  UIElement *m_pBottomLeftCorner_Locked;
  UIElement *m_pBottomRightCorner_Locked;
};

/* 6045 */
struct gmPanelUI::PanelChildInfo
{
  UIElement *child;
  unsigned int panelID;
};

/* 6046 */
struct __cppobj SmartArray<gmPanelUI::PanelChildInfo,1>
{
  gmPanelUI::PanelChildInfo *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 6047 */
struct __cppobj __declspec(align(4)) gmPanelUI : UIElement_Field, gmNoticeHandler
{
  SmartArray<gmPanelUI::PanelChildInfo,1> m_childrenInfoArray;
  UIElement *m_currentlyShownPanel;
  UIElement *m_previouslyShownPanel;
  UIElement *m_pPanelPagesFrame;
  bool m_bStretchMode;
};

/* 6048 */
struct __cppobj gmFloatyPanelUI : gmPanelUI
{
  unsigned int m_eWindowID;
  UIElement *m_pTopBorder;
  UIElement *m_pLeftBorder;
  UIElement *m_pBottomBorder;
  UIElement *m_pRightBorder;
  UIElement *m_pTopLeftCorner;
  UIElement *m_pTopRightCorner;
  UIElement *m_pBottomLeftCorner;
  UIElement *m_pBottomRightCorner;
  UIElement *m_pTopBorder_Locked;
  UIElement *m_pLeftBorder_Locked;
  UIElement *m_pBottomBorder_Locked;
  UIElement *m_pRightBorder_Locked;
  UIElement *m_pTopLeftCorner_Locked;
  UIElement *m_pTopRightCorner_Locked;
  UIElement *m_pBottomLeftCorner_Locked;
  UIElement *m_pBottomRightCorner_Locked;
};

/* 6049 */
struct __cppobj gmFloatyPowerBarUI : gmPowerbarUI
{
  unsigned int m_eWindowID;
  UIElement *m_pTopBorder;
  UIElement *m_pLeftBorder;
  UIElement *m_pBottomBorder;
  UIElement *m_pRightBorder;
  UIElement *m_pTopLeftCorner;
  UIElement *m_pTopRightCorner;
  UIElement *m_pBottomLeftCorner;
  UIElement *m_pBottomRightCorner;
  UIElement *m_pTopBorder_Locked;
  UIElement *m_pLeftBorder_Locked;
  UIElement *m_pBottomBorder_Locked;
  UIElement *m_pRightBorder_Locked;
  UIElement *m_pTopLeftCorner_Locked;
  UIElement *m_pTopRightCorner_Locked;
  UIElement *m_pBottomLeftCorner_Locked;
  UIElement *m_pBottomRightCorner_Locked;
};

/* 6050 */
struct __cppobj gmVitalsUI : UIElement_Field, gmNoticeHandler, QualityChangeHandler
{
  UIElement_Meter *m_pHealthMeter;
  UIElement_Meter *m_pStaminaMeter;
  UIElement_Meter *m_pManaMeter;
  UIElement_Text *m_pHealthLabel;
  UIElement_Text *m_pStaminaLabel;
  UIElement_Text *m_pManaLabel;
};

/* 6051 */
struct __cppobj gmFloatySideVitalsUI : gmVitalsUI
{
  unsigned int m_eWindowID;
  UIElement *m_pTopBorder;
  UIElement *m_pLeftBorder;
  UIElement *m_pBottomBorder;
  UIElement *m_pRightBorder;
  UIElement *m_pTopLeftCorner;
  UIElement *m_pTopRightCorner;
  UIElement *m_pBottomLeftCorner;
  UIElement *m_pBottomRightCorner;
  UIElement *m_pTopBorder_Locked;
  UIElement *m_pLeftBorder_Locked;
  UIElement *m_pBottomBorder_Locked;
  UIElement *m_pRightBorder_Locked;
  UIElement *m_pTopLeftCorner_Locked;
  UIElement *m_pTopRightCorner_Locked;
  UIElement *m_pBottomLeftCorner_Locked;
  UIElement *m_pBottomRightCorner_Locked;
};

/* 6052 */
struct PanelButtonInfo
{
  UIElement *button;
  unsigned int panelID;
};

/* 6053 */
struct __cppobj SmartArray<PanelButtonInfo,1>
{
  PanelButtonInfo *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 6054 */
struct __cppobj SmartArray<UIElement_ItemList *,1>
{
  UIElement_ItemList **m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 6055 */
struct __cppobj gmToolbarUI : UIElement_Field, gmNoticeHandler, ItemListDragHandler
{
  SmartArray<PanelButtonInfo,1> m_buttonInfoArray;
  UIElement *m_pUseObjectButton;
  UIElement *m_pExamineObjectButton;
  UIElement *m_pSelObjectField;
  UIElement_Text *m_pSelObjectName;
  UIElement_Meter *m_pSelObjectHealthMeter;
  UIElement_Meter *m_pSelObjectManaMeter;
  UIElement_Text *m_pStackSizeEntryBox;
  UIElement_Scrollbar *m_pStackSizeSlider;
  UIElement *m_pInventoryButtonDragOverlay;
  unsigned int m_iidSelectedObject;
  SmartArray<UIElement_ItemList *,1> m_shortcutSlots;
  unsigned int m_lastShortcutNumDragged;
  bool m_bToolbarActive;
  unsigned int m_idAmmoObject;
};

/* 6056 */
struct __cppobj gmFloatyToolbarUI : gmToolbarUI
{
  unsigned int m_eWindowID;
  UIElement *m_pTopBorder;
  UIElement *m_pLeftBorder;
  UIElement *m_pBottomBorder;
  UIElement *m_pRightBorder;
  UIElement *m_pTopLeftCorner;
  UIElement *m_pTopRightCorner;
  UIElement *m_pBottomLeftCorner;
  UIElement *m_pBottomRightCorner;
  UIElement *m_pTopBorder_Locked;
  UIElement *m_pLeftBorder_Locked;
  UIElement *m_pBottomBorder_Locked;
  UIElement *m_pRightBorder_Locked;
  UIElement *m_pTopLeftCorner_Locked;
  UIElement *m_pTopRightCorner_Locked;
  UIElement *m_pBottomLeftCorner_Locked;
  UIElement *m_pBottomRightCorner_Locked;
};

/* 6057 */
struct __cppobj gmFloatyVitalsUI : gmVitalsUI
{
  unsigned int m_eWindowID;
  UIElement *m_pTopBorder;
  UIElement *m_pLeftBorder;
  UIElement *m_pBottomBorder;
  UIElement *m_pRightBorder;
  UIElement *m_pTopLeftCorner;
  UIElement *m_pTopRightCorner;
  UIElement *m_pBottomLeftCorner;
  UIElement *m_pBottomRightCorner;
  UIElement *m_pTopBorder_Locked;
  UIElement *m_pLeftBorder_Locked;
  UIElement *m_pBottomBorder_Locked;
  UIElement *m_pRightBorder_Locked;
  UIElement *m_pTopLeftCorner_Locked;
  UIElement *m_pTopRightCorner_Locked;
  UIElement *m_pBottomLeftCorner_Locked;
  UIElement *m_pBottomRightCorner_Locked;
};

/* 6058 */
struct __cppobj gmFloatyChatUI : ChatInterface
{
};

/* 6059 */
struct __cppobj gmAdminQualitiesUI : UIElement_Field, gmNoticeHandler
{
};

/* 6060 */
struct __cppobj AttributeQualityBlob
{
  unsigned int m_eQuality;
  int m_nSavedValue;
  int m_nCurValue;
  UIElement_Text *m_pCurValueText;
};

/* 6061 */
struct __cppobj IntegerQualityBlob
{
  unsigned int m_eQuality;
  int m_nSavedValue;
  int m_nCurValue;
  UIElement_Text *m_pCurValueText;
};

/* 6062 */
struct __cppobj __declspec(align(8)) LongIntegerQualityBlob
{
  unsigned int m_eQuality;
  __int64 m_nSavedValue;
  __int64 m_nCurValue;
  UIElement_Text *m_pCurValueText;
};

/* 6063 */
struct __cppobj __declspec(align(4)) BoolQualityBlob
{
  unsigned int m_eQuality;
  bool m_bSavedValue;
  bool m_bCurValue;
};

/* 6064 */
struct __cppobj __declspec(align(8)) FloatQualityBlob
{
  unsigned int m_eQuality;
  long double m_fSavedValue;
  long double m_fCurValue;
  UIElement_Text *m_pCurValueText;
};

/* 6065 */
struct __cppobj StringQualityBlob
{
  unsigned int m_eQuality;
  AC1Legacy::PStringBase<char> m_strSavedValue;
  AC1Legacy::PStringBase<char> m_strCurValue;
  UIElement_Text *m_pCurValueText;
};

/* 6066 */
struct __cppobj DataIDQualityBlob
{
  unsigned int m_eQuality;
  IDClass<_tagDataID,32,0> m_didSavedValue;
  IDClass<_tagDataID,32,0> m_didCurValue;
  UIElement_Text *m_pCurValueText;
};

/* 6067 */
struct __cppobj InstanceIDQualityBlob
{
  unsigned int m_eQuality;
  unsigned int m_iidSavedValue;
  unsigned int m_iidCurValue;
  UIElement_Text *m_pCurValueText;
};

/* 6068 */
struct __cppobj SkillQualityBlob
{
  unsigned int m_eQuality;
  Skill m_skillSavedValue;
  Skill m_skillCurValue;
  UIElement_Menu *m_pAdvancementMenu;
  UIElement_Text *m_pCurInitLevelText;
};

/* 6069 */
struct __cppobj PositionQualityBlob
{
  unsigned int m_eQuality;
  Position m_posSavedValue;
  Position m_posCurValue;
  UIElement_Text *m_pCurValueText;
};

/* 6070 */
struct __cppobj BodyPartQualityBlob
{
  unsigned int m_eQuality;
  BodyPart m_partSavedValue;
  BodyPart m_partCurValue;
  UIElement_Menu *m_pDamageTypeMenu;
  UIElement_Text *m_pCurDamage;
  UIElement_Text *m_pCurDamageVariance;
  UIElement_Text *m_pSlashArmorValue;
  UIElement_Text *m_pPierceArmorValue;
  UIElement_Text *m_pBludgeonArmorValue;
  UIElement_Text *m_pColdArmorValue;
  UIElement_Text *m_pFireArmorValue;
  UIElement_Text *m_pAcidArmorValue;
  UIElement_Text *m_pElectricArmorValue;
};

/* 6071 */
struct __cppobj gmCombatUI : UIElement_Field, gmNoticeHandler
{
  UIElement_Field *m_RecklessnessField;
};

/* 6072 */
struct __cppobj gmExternalContainerUI : UIElement_Field, gmNoticeHandler, ObjectRangeHandler, ItemListDragHandler
{
  UIElement_ItemList *m_topContainer;
  UIElement_ItemList *m_containerList;
  UIElement_ItemList *m_itemList;
  unsigned int groundObjectID;
};

/* 6073 */
struct __cppobj gmSalvageUI : UIElement_Field, gmNoticeHandler, ItemListDragHandler
{
  UIElement_ItemList *m_salvageList;
  UIElement *m_salvageButton;
  unsigned int m_toolID;
  unsigned int m_material;
};

/* 6074 */
struct __cppobj gmSecureTradeUI : UIElement_Field, gmNoticeHandler, ObjectRangeHandler, ItemListDragHandler
{
  UIElement_Button *m_pTradeButton;
  UIElement_Text *m_pSelfPlayerName;
  UIElement_Text *m_pSelfTotalItemsLabel;
  UIElement_ItemList *m_pSelfItemsList;
  UIElement *m_pOtherTradeStatusIndicator;
  UIElement_Text *m_pOtherPlayerName;
  UIElement_Text *m_pOtherTotalItemsLabel;
  UIElement_ItemList *m_pOtherItemsList;
  UIElement_Button *m_pClearAllItemsButton;
  unsigned int splitItemID;
  IDClass<_tagDataID,32,0> splitItemClassID;
  unsigned int splitItemStackSize;
};

/* 6075 */
struct __cppobj gmSlumlordUI : UIElement_Panel, gmNoticeHandler, ObjectRangeHandler, ItemListDragHandler
{
  unsigned int m_iidOwner;
  HouseProfile *m_pHouseProfile;
  HouseProfile *m_pBackupHouseProfile;
  HouseOp m_eCurrentHouseOp;
  UIElement_ItemList *m_pCurItemList;
  UIElement_Text *m_pBuyRequirementsText;
  UIElement_Text *m_pBuyHouseOwnerText;
  UIElement_ItemList *m_pBuyItemList;
  UIElement_Button *m_pBuyButton;
  UIElement_Text *m_pRentRequirementsText;
  UIElement_Text *m_pRentHouseOwnerText;
  UIElement_ItemList *m_pRentItemList;
  UIElement_Button *m_pRentButton;
  unsigned int m_uiHousePurchaseDialogContext;
  unsigned int m_uiRentPaymentByProxyDialogContext;
};

/* 6076 */
struct __cppobj __declspec(align(4)) SpellCastSubMenu : ItemListDragHandler
{
  UIElement_ItemList *m_spellItemList;
  UIElement *m_spellTabElement;
  unsigned int m_selectedSpellID;
  unsigned int m_numSpells;
  int m_tabIndex;
  bool m_endowmentSelected;
};

/* 6077 */
struct __cppobj gmSpellcastingUI : UIElement_Field, gmNoticeHandler
{
  UIElement_Panel *m_spellcastPanel;
  UIElement_Text *m_spellName;
  UIElement_Button *m_spellcastButton;
  UIElement *m_endowmentIcon;
  UIElement *m_endowmentIcon_Overlay;
  UIElement *m_endowmentIcon_Underlay;
  UIElement *m_endowmentIcon_Selected;
  UIElement *m_spellcastBackground;
  bool m_endowmentPresent;
  unsigned int m_endowmentItemID;
  unsigned int m_endowmentSpellID;
  SpellCastSubMenu m_subMenus[8];
};

/* 6078 */
struct __cppobj VendorSubUI
{
  VendorSubUIVtbl *vfptr;
  gmVendorUI *m_parent;
};

/* 6079 */
struct VendorSubUIVtbl
{
  void (__thiscall *OpenVendor)(VendorSubUI *this, bool);
  void (__thiscall *CloseVendor)(VendorSubUI *this);
  void (__thiscall *HandleSetSelectedItem)(VendorSubUI *this, unsigned int, unsigned int);
};

/* 6080 */
struct __cppobj gmVendorUI : UIElement_Field, gmNoticeHandler, QualityChangeHandler, ObjectRangeHandler
{
  UIElement_Panel *m_vendorPanel;
  unsigned int shopVendorID;
  VendorProfile *shopVendorProfile;
  PackableList<ItemProfile> *shopItemProfileList;
  PackableList<ItemProfile> m_buyList;
  PackableList<ItemProfile> m_sellList;
  VendorItemsUI *m_itemsUI;
  VendorBuyUI *m_buyUI;
  VendorSellUI *m_sellUI;
  int m_totalValue;
  int m_last_sale;
};

/* 6081 */
struct __cppobj VendorItemsUI : VendorSubUI
{
  UIElement_ItemList *m_shopList;
  UIElement_Menu *m_itemTypeMenu;
  UIElement_Text *m_itemNameText;
  UIElement_Text *m_itemCostText;
  UIElement *m_buyButton;
  UIElement *m_addButton;
  int m_numTypeFilters;
};

/* 6082 */
struct __cppobj VendorBuyUI : VendorSubUI
{
  UIElement_ItemList *m_buyShopList;
  UIElement_Text *m_buyListText;
  UIElement_Text *m_buyPurseText;
  UIElement *m_buyItemButton;
  UIElement *m_buyAllButton;
  UIElement *m_buyClearItemButton;
  UIElement *m_buyClearListButton;
  int m_transactionValue;
};

/* 6083 */
struct __cppobj __declspec(align(4)) VendorSellUI : VendorSubUI, ItemListDragHandler
{
  UIElement_ItemList *m_sellShopList;
  UIElement_Text *m_sellListText;
  UIElement_Text *m_sellPurseText;
  UIElement *m_sellItemButton;
  UIElement *m_sellAllButton;
  UIElement *m_sellClearItemButton;
  UIElement *m_sellClearListButton;
  int m_transactionValue;
  UIElement_UIItem *m_splitItem;
  IDClass<_tagDataID,32,0> m_splitItemClassID;
  __int16 m_splitItemStackSize;
};

/* 6084 */
struct __cppobj gmAbuseUI : UIElement_Field, gmNoticeHandler
{
  UIElement_Text *m_pNameBox;
  UIElement_Text *m_pEntryBox;
  UIElement_Text *m_pResultText;
  UIElement_Button *m_pContinueButton;
};

/* 6085 */
struct __cppobj gmBookUI : UIElement_Field, gmNoticeHandler, ObjectRangeHandler
{
  UIElement *m_nextButton;
  UIElement *m_prevButton;
  UIElement_Text *m_titleText;
  UIElement_Text *m_pageText;
  UIElement_Menu *m_pageMenu;
  UIElement_Text *m_menuSelectionPageNumText;
  unsigned int bookID;
  int maxNumPages;
  PageDataList *pageDataList;
  int curPage;
  int requestPending;
  AC1Legacy::PStringBase<char> inscription;
  unsigned int scribeID;
  AC1Legacy::PStringBase<char> scribeName;
};

/* 6086 */
struct __cppobj gmCharacterInfoUI : UIElement_Field, gmNoticeHandler, QualityChangeHandler
{
  UIElement_Text *m_pMainText;
};

/* 6087 */
struct __cppobj SmartArray<EffectInfoRegion *,1>
{
  EffectInfoRegion **m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 6088 */
struct __cppobj __declspec(align(4)) gmEffectsUI : UIElement_Field, gmNoticeHandler
{
  UIElement_Text *m_pInfoText;
  UIElement_ListBox *m_pListBox;
  SmartArray<EffectInfoRegion *,1> m_rgTokens;
  unsigned int m_effectsUIType;
  long double m_nextDurationUpdate;
  unsigned int m_SelectedSpell;
  bool m_bNeedToRebuild;
};

/* 6089 */
struct __cppobj __declspec(align(8)) gmLinkStatusUI : UIElement_Field, gmNoticeHandler
{
  UIElement_Text *m_pMainText;
  long double m_nextUpdateTime;
  long double m_lastPingRequestTime;
  long double m_pingRoundTripTime;
  bool m_bPleaseRequestPing;
};

/* 6090 */
struct __cppobj TCoord
{
  int x;
  int y;
};

/* 6096 */
struct __cppobj AC1Legacy::SmartArray<TChessPiece<CBasePiece> *>
{
  TChessPiece<CBasePiece> **m_data;
  unsigned int m_size;
  unsigned int m_num;
};

/* 6091 */
struct __cppobj CChessLogic<CBasePiece>
{
  CChessLogic<CBasePiece>Vtbl *vfptr;
  TChessPiece<CBasePiece> *m_Board[8][8];
  AC1Legacy::SmartArray<TChessPiece<CBasePiece> *> m_Pieces[2];
  int m_CurPlayer;
  int m_bLastMoveWasCheck;
  TCoord m_EnPassantAttackSite;
  TCoord m_EnPassantVictimPos;
};

/* 6095 */
struct CChessLogic<CBasePiece>Vtbl
{
  void *(__thiscall *__vecDelDtor)(CChessLogic<CBasePiece> *this, unsigned int);
  void (__thiscall *MovePiece)(CChessLogic<CBasePiece> *this, TChessPiece<CBasePiece> *);
  void (__thiscall *AttackPiece)(CChessLogic<CBasePiece> *this, TChessPiece<CBasePiece> *, TChessPiece<CBasePiece> *);
};

/* 6092 */
struct __cppobj CBasePiece
{
  IDClass<_tagDataID,32,0> m_didIcon;
};

/* 6093 */
struct __cppobj TChessPiece<CBasePiece> : CBasePiece
{
  TChessPiece<CBasePiece>Vtbl *vfptr;
  ChessPieceType m_Type;
  int m_Player;
  TCoord m_CurPos;
  TCoord m_LastKnownGoodPos;
  int m_bMoved;
};

/* 6094 */
struct TChessPiece<CBasePiece>Vtbl
{
  int (__thiscall *bCanGoTo)(TChessPiece<CBasePiece> *this, int, int);
  int (__thiscall *bCanAttack)(TChessPiece<CBasePiece> *this, int, int);
  unsigned int (__thiscall *Pack)(TChessPiece<CBasePiece> *this, void **, unsigned int);
  int (__thiscall *UnPack)(TChessPiece<CBasePiece> *this, void **, unsigned int);
  unsigned int (__thiscall *GetPackSize)(TChessPiece<CBasePiece> *this);
};

/* 6097 */
struct __cppobj gmMiniGameUI : UIElement_Field, gmNoticeHandler
{
  UIElement_Button *m_pResignButton;
  UIElement_Button *m_pPassButton;
  UIElement_Button *m_pStalemateButton;
  int m_iTeam;
  unsigned int m_idCurrentGame;
  gmMiniGameUI::GameState m_state;
  int m_fStalemate;
  GameBoardGrid *m_pGameBoard;
  unsigned int m_uiResignDialogContext;
};

/* 6098 */
struct __cppobj GameBoardGrid : CChessLogic<CBasePiece>
{
  gmMiniGameUI *m_gameUI;
  UIElement_ListBox *m_pieceListBox;
  IDClass<_tagDataID,32,0> m_didWhitePawn;
  IDClass<_tagDataID,32,0> m_didWhiteRook;
  IDClass<_tagDataID,32,0> m_didWhiteBishop;
  IDClass<_tagDataID,32,0> m_didWhiteKnight;
  IDClass<_tagDataID,32,0> m_didWhiteQueen;
  IDClass<_tagDataID,32,0> m_didWhiteKing;
  IDClass<_tagDataID,32,0> m_didBlackPawn;
  IDClass<_tagDataID,32,0> m_didBlackRook;
  IDClass<_tagDataID,32,0> m_didBlackBishop;
  IDClass<_tagDataID,32,0> m_didBlackKnight;
  IDClass<_tagDataID,32,0> m_didBlackQueen;
  IDClass<_tagDataID,32,0> m_didBlackKing;
  TChessPiece<CBasePiece> *m_rgPreviousBoard[8][8];
  TCoord m_coordSelected;
};

/* 6099 */
struct __cppobj gmUrgentAssistanceUI : UIElement_Field, gmNoticeHandler
{
  UIElement_Text *m_pEntryBox;
  UIElement_Button *m_pContinueButton;
};

/* 6100 */
struct __cppobj gmVitaeUI : UIElement_Field, gmNoticeHandler, QualityChangeHandler
{
  UIElement_Text *m_pMainText;
  float m_currentVitae;
};

/* 6101 */
struct __cppobj gm3DItemsUI : UIElement_Field, gmNoticeHandler
{
  UIElement_Text *m_contentsText;
  UIElement_ItemList *m_itemList;
};

/* 6102 */
struct __cppobj gmBackpackUI : UIElement_Field, gmNoticeHandler
{
  UIElement_Text *m_burdenText;
  UIElement_Meter *m_burdenMeter;
  UIElement_ItemList *m_topContainer;
  UIElement_ItemList *m_containerList;
};

/* 6103 */
struct __cppobj __declspec(align(8)) gmPaperDollUI : UIElement_Field, gmNoticeHandler, QualityChangeHandler, ItemListDragHandler
{
  UIElement_ItemList *m_neckSlot;
  UIElement_ItemList *m_leftWristSlot;
  UIElement_ItemList *m_leftRingSlot;
  UIElement_ItemList *m_rightWristSlot;
  UIElement_ItemList *m_rightRingSlot;
  UIElement_ItemList *m_weaponReadySlot;
  UIElement_ItemList *m_ammoReadySlot;
  UIElement_ItemList *m_shieldReadySlot;
  UIElement_ItemList *m_clothesPantsSlot;
  UIElement_ItemList *m_clothesShirtSlot;
  UIElement_ItemList *m_trinketOneSlot;
  UIElement_ItemList *m_cloakSlot;
  UIElement_ItemList *m_sigilOneSlot;
  UIElement_ItemList *m_sigilTwoSlot;
  UIElement_ItemList *m_sigilThreeSlot;
  UIElement_ItemList *m_headSlot;
  UIElement_ItemList *m_chestSlot;
  UIElement_ItemList *m_abdomenSlot;
  UIElement_ItemList *m_upperArmSlot;
  UIElement_ItemList *m_lowerArmSlot;
  UIElement_ItemList *m_handSlot;
  UIElement_ItemList *m_upperLegSlot;
  UIElement_ItemList *m_lowerLegSlot;
  UIElement_ItemList *m_footSlot;
  CPhysicsObj *m_pInventoryObject;
  UIElement_Viewport *m_pPaperDoll;
  IDClass<_tagDataID,32,0> m_didAnimation;
  UIElement *m_dragIcon;
  UIElement *m_paperDollDragMask;
  UIElement *m_paperDollDragOverlay;
  UIElement *m_sigilOneItem;
  UIElement *m_sigilTwoItem;
  UIElement *m_sigilThreeItem;
  UIElement_Button *m_SlotCheckbox;
  RenderSurface *m_clickMap;
  unsigned int m_cFlipCount;
  long double m_timeNextFlip;
  unsigned int m_selectionMask;
};

/* 6104 */
struct __cppobj gmInventoryUI : UIElement_Field, gmNoticeHandler
{
  gmPaperDollUI *m_paperDollUI;
  gmBackpackUI *m_backpackUI;
  gm3DItemsUI *m_3DItemsUI;
  UIElement_Text *m_titleText;
};

/* 6105 */
struct __cppobj gmHouseUI : UIElement_Field, gmNoticeHandler
{
  HouseData *m_pHouseData;
  UIElement_ListBox *m_pTextBox;
};

/* 6106 */
struct __cppobj gmMapUI : UIElement_Field, gmNoticeHandler
{
  UIElement_Text *m_pDateTimeText;
  UIElement_Text *m_pCoordinateText;
  UIElement *m_pPlayerLocationIcon;
  UIElement *m_pHouseLocationIcon;
  UIElement *m_pMap;
  Box2D m_boxMapMarkerArea;
  long double m_nextUpdate;
  Position m_HousePosition;
};

/* 6107 */
struct gmMapUI::LocationRolloverInfo
{
  unsigned int X;
  unsigned int Y;
  unsigned int Width;
  unsigned int Height;
  const wchar_t *Name;
};

/* 6108 */
struct __cppobj UIOption_Checkbox : UIOption, UIElement_Button
{
  bool m_default;
  bool m_saved;
  bool m_current;
  PStringBase<char> m_prefName;
  unsigned int m_propName;
  PlayerOption m_playerOption;
};

/* 6109 */
struct __cppobj __declspec(align(8)) UIOption_Slider : UIOption, UIElement_Scrollbar
{
  float m_default;
  float m_saved;
  float m_current;
  PStringBase<char> m_prefName;
  unsigned int m_propName;
  float m_lowerValue;
  float m_upperValue;
  unsigned int m_numStops;
  unsigned __int16 m_precision;
  bool m_setAsInt;
};

/* 6110 */
struct __cppobj UIOption_CheckboxSlider : UIOption, UIElement
{
  UIOption_Checkbox *m_pToggle;
  UIOption_Slider *m_pSlider;
  PStringBase<char> m_prefName;
};

/* 6111 */
struct __cppobj UIOption_Menu : UIOption, UIElement_Menu
{
  unsigned int m_default;
  unsigned int m_saved;
  unsigned int m_current;
  PStringBase<char> m_prefName;
};

/* 6112 */
struct __cppobj PlayerOptionPage : OptionPage
{
  UIElement_ListBox *m_pOptionBox;
};

/* 6113 */
struct __cppobj gmCharacterSettingsUI : PlayerOptionPage, gmNoticeHandler
{
};

/* 6114 */
struct __cppobj UIOption_CheckboxBitfield64::ChildInfo
{
  unsigned __int64 llMask;
  StringInfo siLabel;
  StringInfo siTooltip;
};

/* 6115 */
struct __cppobj SmartArray<UIOption_CheckboxBitfield64::ChildInfo,1>
{
  UIOption_CheckboxBitfield64::ChildInfo *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 6116 */
struct __cppobj UIOption_CheckboxBitfield64 : UIOption, UIElement_ListBox
{
  unsigned __int64 m_default;
  unsigned __int64 m_saved;
  unsigned __int64 m_current;
  PStringBase<char> m_prefName;
  unsigned int m_propName;
  UIOption_CheckboxBitfield64::PropertyType m_propType;
  SmartArray<UIOption_CheckboxBitfield64::ChildInfo,1> m_rgChildValues;
};

/* 6117 */
struct __cppobj List<DualHashData<UIOption_Slider *,UIOption_Slider *> *>
{
  List<DualHashData<UIOption_Slider *,UIOption_Slider *> *>Vtbl *vfptr;
  ListNode<DualHashData<UIOption_Slider *,UIOption_Slider *> *> *_head;
  ListNode<DualHashData<UIOption_Slider *,UIOption_Slider *> *> *_tail;
  unsigned int _num_elements;
};

/* 6118 */
struct List<DualHashData<UIOption_Slider *,UIOption_Slider *> *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(List<DualHashData<UIOption_Slider *,UIOption_Slider *> *> *this, unsigned int);
};

/* 6120 */
struct __cppobj ListNode<DualHashData<UIOption_Slider *,UIOption_Slider *> *>
{
  DualHashData<UIOption_Slider *,UIOption_Slider *> *data;
  ListNode<DualHashData<UIOption_Slider *,UIOption_Slider *> *> *next;
  ListNode<DualHashData<UIOption_Slider *,UIOption_Slider *> *> *prev;
};

/* 6119 */
struct __cppobj DualHashData<UIOption_Slider *,UIOption_Slider *>
{
  UIOption_Slider *m_left_data;
  UIOption_Slider *m_right_data;
};

/* 6121 */
struct __cppobj DualHash<UIOption_Slider *,UIOption_Slider *>
{
  unsigned int m_num_buckets;
  unsigned int m_num_elements;
  List<DualHashData<UIOption_Slider *,UIOption_Slider *> *> *m_left_buckets;
  List<DualHashData<UIOption_Slider *,UIOption_Slider *> *> *m_right_buckets;
};

/* 6122 */
struct __cppobj gmChatOptionsUI : PlayerOptionPage, gmNoticeHandler
{
  DualHash<UIOption_Slider *,UIOption_Slider *> m_hashSliderLinks;
};

/* 6123 */
struct __cppobj ListIterator<DualHashData<UIOption_Slider *,UIOption_Slider *> *>
{
  ListIterator<DualHashData<UIOption_Slider *,UIOption_Slider *> *>Vtbl *vfptr;
  ListNode<DualHashData<UIOption_Slider *,UIOption_Slider *> *> *_current;
  List<DualHashData<UIOption_Slider *,UIOption_Slider *> *> *_list;
};

/* 6124 */
struct ListIterator<DualHashData<UIOption_Slider *,UIOption_Slider *> *>Vtbl
{
  void *(__thiscall *__vecDelDtor)(ListIterator<DualHashData<UIOption_Slider *,UIOption_Slider *> *> *this, unsigned int);
};

/* 6125 */
struct __cppobj DualHashIter<UIOption_Slider *,UIOption_Slider *>
{
  List<DualHashData<UIOption_Slider *,UIOption_Slider *> *> *m_curr_bucket;
  List<DualHashData<UIOption_Slider *,UIOption_Slider *> *> *m_end_bucket;
  ListIterator<DualHashData<UIOption_Slider *,UIOption_Slider *> *> m_curr_element;
  ListIterator<DualHashData<UIOption_Slider *,UIOption_Slider *> *> m_end_element;
};

/* 6126 */
struct __cppobj gmConfigUI : PlayerOptionPage, gmNoticeHandler
{
  UIOption_Slider *m_pStiffness;
  UIOption_Slider *m_pAdjustmentSpeed;
  UIOption_Slider *m_pSensitivity;
  UIOption_Checkbox *m_pSlope;
  UIOption_Checkbox *m_pInvert;
  UIOption_Checkbox *m_pMouseTurn;
};

/* 6127 */
struct __cppobj gmGameplayOptionsUI : UIElement_Field, gmNoticeHandler
{
};

/* 6128 */
struct __cppobj gmStatManagementUI : UIElement_Field, gmNoticeHandler, QualityChangeHandler
{
  UIElement_Text *m_pNameText;
  UIElement_Text *m_pHeritageText;
  UIElement_Text *m_pPKStatusText;
  UIElement_Text *m_pLevelText;
  UIElement_Text *m_pTotalXPText;
  UIElement_Text *m_pXPToLevelText;
  UIElement_Text *m_pLuminanceLabelText;
  UIElement_Text *m_pLuminanceText;
  UIElement_Meter *m_pXPToLevelMeter;
  UIElement_ListBox *m_pListBox;
  SmartArray<InfoRegion *,1> m_rgTokens;
  bool m_bAwaitingRaise;
  unsigned int m_titleID;
};

/* 6129 */
struct __cppobj gmAttributeUI : gmStatManagementUI
{
  int m_SelectedIndex;
};

/* 6130 */
struct __cppobj gmSkillUI : gmStatManagementUI
{
  unsigned int m_SelectedSkill;
  int m_SelectedIndex;
};

/* 6131 */
struct __cppobj gmCharacterTitleUI : UIElement_Field, gmNoticeHandler
{
  UIElement_Text *m_pDisplayTitleText;
  UIElement_Button *m_pDisplayButton;
  UIElement_ListBox *m_pTitleListBox;
  CharacterTitleTable m_characterTitleTable;
};

/* 6132 */
struct __cppobj PageInfo
{
  PStringBase<unsigned short> m_Label;
  PStringBase<unsigned short> m_Title;
  PStringBase<unsigned short> m_Notes;
  int m_PageNumber;
  bool m_TimerRunning;
  long double m_TimerStamp;
  int m_Days;
  int m_Hours;
  int m_Minutes;
  bool m_LocationSet;
  long double m_xCoord;
  long double m_yCoord;
};

/* 6133 */
struct __cppobj gmJournalUI : UIElement_Field, gmNoticeHandler
{
  UIElement_Button *m_pStartTimerButton;
  UIElement_Text *m_pLabelEditBox;
  UIElement_Text *m_pTitleEditBox;
  UIElement_Text *m_pNotesEditBox;
  UIElement_Text *m_pDaysEditBox;
  UIElement_Text *m_pHoursEditBox;
  UIElement_Text *m_pMinutesEditBox;
  UIElement_Text *m_pLocationStaticText;
  UIElement_Text *m_pTimerStaticText;
  UIElement_Text *m_pDaysStaticText;
  UIElement_Text *m_pHoursStaticText;
  UIElement_Text *m_pMinutesStaticText;
  UIElement_Text *m_pPageNumberStaticText;
  bool m_Loaded;
  unsigned int m_CurrentPage;
  PageInfo m_Info;
  long double m_timeNextUpdate;
};

/* 6134 */
struct __cppobj ContractInfo
{
  PStringBase<unsigned short> m_Name;
  PStringBase<unsigned short> m_Status;
  CContractTracker m_ContractTracker;
};

/* 6135 */
struct __cppobj _STL::allocator<ContractInfo>
{
};

/* 6136 */
struct __cppobj _STL::_STLP_alloc_proxy<ContractInfo *,ContractInfo,_STL::allocator<ContractInfo> > : _STL::allocator<ContractInfo>
{
  ContractInfo *_M_data;
};

/* 6137 */
struct __cppobj _STL::_Vector_base<ContractInfo,_STL::allocator<ContractInfo> >
{
  ContractInfo *_M_start;
  ContractInfo *_M_finish;
  _STL::_STLP_alloc_proxy<ContractInfo *,ContractInfo,_STL::allocator<ContractInfo> > _M_end_of_storage;
};

/* 6138 */
struct __cppobj _STL::vector<ContractInfo,_STL::allocator<ContractInfo> > : _STL::_Vector_base<ContractInfo,_STL::allocator<ContractInfo> >
{
};

/* 6139 */
struct __cppobj gmContractsUI : UIElement_Field, gmNoticeHandler
{
  _STL::vector<ContractInfo,_STL::allocator<ContractInfo> > m_ContractList;
  UIElement_ListBox *m_pContractsBox;
  UIElement_Text *m_pProgressText;
  UIElement_Text *m_pContactText;
  UIElement_Text *m_pAreaText;
  UIElement_Text *m_pContactLocText;
  UIElement_Text *m_pTimedText;
  UIElement_Text *m_pNotesText;
  ContractSortCriteria m_SortCriteria;
  bool m_ReverseSort;
  int m_LastClickIndex;
  long double m_LastClickTime;
  long double m_timeNextUpdate;
};

/* 6140 */
struct __cppobj _STL::allocator<ContractInfo>::rebind<ContractInfo>
{
};

/* 6141 */
struct __cppobj _STL::allocator<PageInfo>
{
};

/* 6142 */
struct __cppobj _STL::_STLP_alloc_proxy<PageInfo *,PageInfo,_STL::allocator<PageInfo> > : _STL::allocator<PageInfo>
{
  PageInfo *_M_data;
};

/* 6143 */
struct __cppobj _STL::_Vector_base<PageInfo,_STL::allocator<PageInfo> >
{
  PageInfo *_M_start;
  PageInfo *_M_finish;
  _STL::_STLP_alloc_proxy<PageInfo *,PageInfo,_STL::allocator<PageInfo> > _M_end_of_storage;
};

/* 6144 */
struct __cppobj _STL::vector<PageInfo,_STL::allocator<PageInfo> > : _STL::_Vector_base<PageInfo,_STL::allocator<PageInfo> >
{
};

/* 6145 */
struct __cppobj gmPageListUI : UIElement_Field, gmNoticeHandler
{
  _STL::vector<PageInfo,_STL::allocator<PageInfo> > m_PageListPages;
  UIElement_ListBox *m_pPageListBox;
  UIElement_Text *m_pSearchEditBox;
  JournalSortCriteria m_SortCriteria;
  bool m_ReverseSort;
  int m_LastClickIndex;
  long double m_LastClickTime;
  long double m_timeNextUpdate;
};

/* 6146 */
struct __cppobj _STL::allocator<PageInfo>::rebind<PageInfo>
{
};

/* 6147 */
struct __cppobj gmAllegianceUI : UIElement_Field, gmNoticeHandler, QualityChangeHandler
{
  bool m_bAwaitingUpdate;
  unsigned int m_iidSelectedVassal;
  unsigned int m_iidPossibleNewPatron;
  unsigned int m_iidPossibleKickedVassal;
  unsigned int m_uiAcceptSwearServerContextID;
  UIElement_Text *m_pAllegianceName;
  UIElement_Text *m_pPlayerFollowers;
  UIElement_Text *m_pPlayerRank;
  UIElement *m_pMonarchField;
  UIElement_Text *m_pMonarchLabel;
  UIElement_Text *m_pMonarchName;
  UIElement_Text *m_pMonarchFollowers;
  UIElement *m_pPatronField;
  UIElement_Text *m_pPatronName;
  UIElement_ListBox *m_pVassalListBox;
  UIElement_Button *m_pSwearButton;
  UIElement_Button *m_pBreakButton;
  UIElement_Button *m_pKickButton;
  unsigned int m_swearContext;
  unsigned int m_acceptSwearContext;
  unsigned int m_breakContext;
  unsigned int m_kickContext;
};

/* 6148 */
struct __cppobj gmFellowshipUI : UIElement_Field, gmNoticeHandler
{
  CFellowship *m_pFellowship;
  unsigned int m_iidSelectedFellow;
  unsigned int m_uiAcceptFellowRequestServerContextID;
  unsigned int m_fellowRequestContext;
  UIElement *m_pNotInAFellowshipFrame;
  UIElement *m_pInAFellowshipFrame;
  UIElement_Text *m_pFellowshipNameEntryBox;
  UIElement_Button *m_pCreateFellowshipButton;
  UIElement_Text *m_pFellowshipName;
  UIElement_ListBox *m_pFellowsListBox;
  UIElement_Button *m_pFellowLeaderButton;
  UIElement_Button *m_pFellowQuitButton;
  UIElement_Button *m_pFellowOpenButton;
  UIElement_Button *m_pFellowRecruitButton;
  UIElement_Button *m_pFellowDismissButton;
  UIElement_Button *m_pFellowDisbandButton;
};

/* 6149 */
struct __cppobj gmFriendsUI : UIElement_Field, gmNoticeHandler
{
  UIElement_Button *m_pAddButton;
  UIElement_Button *m_pRemoveButton;
  UIElement_Button *m_pTellButton;
  UIElement_ListBox *m_pFriendsListBox;
  UIElement_Text *m_pFriendNameEditBox;
  FriendDataList m_friendsList;
};

/* 6150 */
struct __cppobj gmSquelchUI : UIElement_Field, gmNoticeHandler
{
  UIElement_Button *m_pSquelchCharacterButton;
  UIElement_Button *m_pSquelchAccountButton;
  UIElement_Button *m_pRemoveButton;
  UIElement_ListBox *m_pSquelchListBox;
  UIElement_Text *m_pSquelchNameEditBox;
  FriendDataList m_squelchList;
};

/* 6151 */
struct __cppobj gmSpellbookUI : UIElement_Field, gmNoticeHandler
{
  UIElement_ItemList *m_spellList;
  unsigned int m_selectedSpellID;
  UIElement *m_btnSchool_Creature;
  UIElement *m_btnSchool_Item;
  UIElement *m_btnSchool_Life;
  UIElement *m_btnSchool_War;
  UIElement *m_btnSchool_Void;
  UIElement *m_btnLevel_1;
  UIElement *m_btnLevel_2;
  UIElement *m_btnLevel_3;
  UIElement *m_btnLevel_4;
  UIElement *m_btnLevel_5;
  UIElement *m_btnLevel_6;
  UIElement *m_btnLevel_7;
  UIElement *m_btnLevel_8;
};

/* 6152 */
struct __cppobj SpellComponentRegion
{
  IDClass<_tagDataID,32,0> classID;
  unsigned int objectID;
  IDClass<_tagDataID,32,0> iconID;
  unsigned int numItems;
};

/* 6155 */
struct __cppobj IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,SpellComponentRegion *> *,0>
{
  IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,SpellComponentRegion *> *,0>Vtbl *vfptr;
  HashTableData<IDClass<_tagDataID,32,0>,SpellComponentRegion *> *m_aInplaceBuckets[23];
  HashTableData<IDClass<_tagDataID,32,0>,SpellComponentRegion *> **m_buckets;
  HashTableData<IDClass<_tagDataID,32,0>,SpellComponentRegion *> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 6153 */
struct __cppobj HashTable<IDClass<_tagDataID,32,0>,SpellComponentRegion *,0>
{
  HashTable<IDClass<_tagDataID,32,0>,SpellComponentRegion *,0>Vtbl *vfptr;
  IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,SpellComponentRegion *> *,0> m_intrusiveTable;
};

/* 6154 */
struct HashTable<IDClass<_tagDataID,32,0>,SpellComponentRegion *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<IDClass<_tagDataID,32,0>,SpellComponentRegion *,0> *this, unsigned int);
};

/* 6156 */
struct IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,SpellComponentRegion *> *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,SpellComponentRegion *> *,0> *this, unsigned int);
};

/* 6158 */
struct __cppobj IntrusiveHashData<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,SpellComponentRegion *> *>
{
  IDClass<_tagDataID,32,0> m_hashKey;
  HashTableData<IDClass<_tagDataID,32,0>,SpellComponentRegion *> *m_hashNext;
};

/* 6157 */
struct __cppobj HashTableData<IDClass<_tagDataID,32,0>,SpellComponentRegion *> : IntrusiveHashData<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,SpellComponentRegion *> *>
{
  SpellComponentRegion *m_data;
};

/* 6159 */
struct __cppobj __declspec(align(4)) gmSpellComponentUI : UIElement_Field, gmNoticeHandler
{
  unsigned int selObjectID;
  UIElement_ListBox *m_pComponentListBox;
  SmartArray<unsigned long,1> m_aCategoryTitles;
  HashTable<IDClass<_tagDataID,32,0>,SpellComponentRegion *,0> m_hashComponentRegions;
  bool m_bBroadcastSelection;
};

/* 6160 */
struct __cppobj IntrusiveHashIterator<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,SpellComponentRegion *> *,0>
{
  IntrusiveHashTable<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,SpellComponentRegion *> *,0> *m_currHashTable;
  HashTableData<IDClass<_tagDataID,32,0>,SpellComponentRegion *> **m_currBucket;
  HashTableData<IDClass<_tagDataID,32,0>,SpellComponentRegion *> *m_currElement;
};

/* 6161 */
struct __cppobj HashIterator<IDClass<_tagDataID,32,0>,SpellComponentRegion *,0>
{
  IntrusiveHashIterator<IDClass<_tagDataID,32,0>,HashTableData<IDClass<_tagDataID,32,0>,SpellComponentRegion *> *,0> m_iter;
};

/* 6162 */
struct __cppobj __declspec(align(8)) UIOption_CheckboxBitfield : UIOption_Checkbox
{
  unsigned int m_bitmask;
};

/* 6163 */
struct __cppobj gmCGHeritagePage : UIElement_Field, gmNoticeHandler
{
  CPlayerSystem *m_pPlayerSystem;
  gmCharGenMainUI *m_pMainFramework;
  UIElement_Button *m_pAluButton;
  UIElement_Button *m_pGhuButton;
  UIElement_Button *m_pShoButton;
  UIElement_Button *m_pViaButton;
  UIElement_Button *m_pShadButton;
  UIElement_Button *m_pPenButton;
  UIElement_Button *m_pGearButton;
  UIElement_Button *m_pUndButton;
  UIElement_Button *m_pEmpButton;
  UIElement_Button *m_pAunTButton;
  UIElement_Button *m_pLugButton;
  UIElement_Button *m_pOlthoiButton;
  UIElement_Button *m_pOlthoiAcidButton;
  UIElement_Text *m_pText;
  UIElement *m_pBackground;
};

/* 6164 */
struct __cppobj gmCharGenMainUI : UIMainFramework, gmNoticeHandler
{
  CPlayerSystem *m_pPlayerSystem;
  UIElement *m_rootField;
  UIElement *m_ProgressBar;
  UIElement *m_MainMenu;
  UIElement *m_pMasterPage;
  gmCGHeritagePage *m_pHeritagePage;
  gmCGProfessionPage *m_pProfessionPage;
  gmCGSkillsPage *m_pSkillsPage;
  gmCGAppearancePage *m_pAppearancePage;
  gmCGTownPage *m_pTownPage;
  gmCGSummaryPage *m_pSummaryPage;
  UIElement_Button *m_pHeritageButton;
  UIElement_Button *m_pProfessionButton;
  UIElement_Button *m_pSkillsButton;
  UIElement_Button *m_pAppearanceButton;
  UIElement_Button *m_pTownButton;
  UIElement_Button *m_pSummaryButton;
  UIElement_Button *m_pLeftButton;
  UIElement_Button *m_pRightButton;
  UIElement_Button *m_pFinishButton;
  UIElement_Button *m_pHelpButton;
  UIElement_Button *m_pExitButton;
  UIElement_Button *m_pRandomButton;
  gmCharGenMainUI::ECGProgress m_eProgressState;
  bool m_bAwaitingCharSetForLogin;
  unsigned int m_uiExitContext;
  unsigned int m_uiPleaseWaitContext;
  unsigned int m_uiErrorMessageContext;
  unsigned int m_uiCreditWarningContext;
  unsigned int m_uiRandomizeWarningContext;
  unsigned int m_uiToDRequiredMessage;
};

/* 6165 */
struct __cppobj __declspec(align(4)) gmCGProfessionPage::tagSlider
{
  UIElement *pAttribField;
  UIElement_Button *pLockButton;
  UIElement_Text *pAttribText;
  UIElement_Scrollbar *pSlider;
  UIElement_Text *pAttibValue;
  bool bLocked;
};

/* 6166 */
struct __cppobj gmCGProfessionPage : UIElement_Field, gmNoticeHandler
{
  CPlayerSystem *m_pPlayerSystem;
  gmCharGenMainUI *m_pMainFramework;
  UIElement_Text *m_pAvailableValue;
  UIElement_Text *m_pHealthValue;
  UIElement_Text *m_pStaminaValue;
  UIElement_Text *m_pManaValue;
  UIElement_Text *m_pTextBox;
  UIElement_Button *m_pCurProfButton;
  gmCGProfessionPage::tagSlider m_tSliderArray[7];
};

/* 6167 */
struct __cppobj gmCGSkillsPage::tagSkillRecord
{
  UIElement *pEntry;
  UIElement_Text *pUpCostText;
  UIElement_Text *pDownCostText;
  UIElement_Text *pSkillLevelText;
  UIElement_Button *pSkillUpButton;
  UIElement_Button *pSkillDownButton;
  PStringBase<unsigned short> strName;
  PStringBase<unsigned short> strDesc;
  PStringBase<unsigned short> strFormula;
  int iSkillID;
  int iSkillLevel;
  int iTrainCost;
  int iSpecCost;
  int iMinlevel;
  bool bUntrainable;
  bool bUnspecializable;
  SKILL_ADVANCEMENT_CLASS saCurClass;
  SkillFormula formSkill;
};

/* 6170 */
struct __cppobj IntrusiveHashTable<unsigned int,HashTableData<unsigned int,gmCGSkillsPage::tagSkillRecord> *,0>
{
  IntrusiveHashTable<unsigned int,HashTableData<unsigned int,gmCGSkillsPage::tagSkillRecord> *,0>Vtbl *vfptr;
  HashTableData<unsigned int,gmCGSkillsPage::tagSkillRecord> *m_aInplaceBuckets[23];
  HashTableData<unsigned int,gmCGSkillsPage::tagSkillRecord> **m_buckets;
  HashTableData<unsigned int,gmCGSkillsPage::tagSkillRecord> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 6168 */
struct __cppobj HashTable<unsigned int,gmCGSkillsPage::tagSkillRecord,0>
{
  HashTable<unsigned int,gmCGSkillsPage::tagSkillRecord,0>Vtbl *vfptr;
  IntrusiveHashTable<unsigned int,HashTableData<unsigned int,gmCGSkillsPage::tagSkillRecord> *,0> m_intrusiveTable;
};

/* 6174 */
struct __cppobj gmCGSkillsPage : UIElement_Field, gmNoticeHandler
{
  gmCGSkillsPage::tagSkillRecord m_tConstInit;
  UIElement *m_pSpecEntry;
  UIElement *m_pTrainedEntry;
  UIElement *m_pUseableUntrainedEntry;
  UIElement *m_pUnuseableUntrainedEntry;
  UIElement_Text *m_pCreditsMeter;
  UIElement_Text *m_pInfoBoxTitle;
  UIElement_Text *m_pInfoBoxText;
  CPlayerSystem *m_pPlayerSystem;
  gmCharGenMainUI *m_pMainFramework;
  UIElement_ListBox *m_pSkillsListBox;
  HashTable<unsigned int,gmCGSkillsPage::tagSkillRecord,0> m_hashSkills;
};

/* 6175 */
struct __cppobj gmCGAppearancePage::tagChoices
{
  int iNumChoices;
  int iCurrentChoice;
  int iNumColors;
  int iCurrentColor;
  long double dShade;
};

/* 6176 */
struct __cppobj gmCGAppearancePage::tagColorWheel
{
  unsigned int iRed;
  unsigned int iGreen;
  unsigned int iBlue;
  UIElement *pColor;
  UIElement *pPointer;
  Graphic *pGraphic;
  gmCGAppearancePage::EParts ePart;
};

/* 6177 */
struct __cppobj __declspec(align(8)) gmCGAppearancePage : UIElement_Field, gmNoticeHandler
{
  CPlayerSystem *m_pPlayerSystem;
  gmCharGenMainUI *m_pMainFramework;
  UIElement_Button *m_pFemaleButton;
  UIElement_Button *m_pMaleButton;
  UIElement_Button *m_pFaceButton;
  UIElement_Button *m_pClothesButton;
  UIElement_Button *m_pZoomInButton;
  UIElement_Button *m_pZoomOutButton;
  UIElement_Button *m_pRotateClockButton;
  UIElement_Button *m_pRotateCounterClockButton;
  UIElement_Button *m_pHairSpin;
  UIElement_Button *m_pEyesSpin;
  UIElement_Button *m_pNoseSpin;
  UIElement_Button *m_pMouthSpin;
  UIElement_Button *m_pSkinSpin;
  UIElement_Button *m_pHeadgearSpin;
  UIElement_Button *m_pShirtSpin;
  UIElement_Button *m_pTrousersSpin;
  UIElement_Button *m_pFootwearSpin;
  UIElement_Scrollbar *m_pShadeScroll;
  UIElement *m_pFaceChoices;
  UIElement *m_pClothesChoices;
  UIElement *m_pGradCircle;
  Graphic *m_pGradGraphic;
  Graphic *m_pGradPlug;
  UIElement *m_pCurSelection;
  UIElement_Viewport *m_pViewport;
  gmCG3DView *m_p3DView;
  int m_iCurColor;
  int m_iPartIndex;
  int m_iHoldheadgear;
  bool m_bShouldZoomAnimate;
  bool m_bRotating;
  bool m_bZoomedIn;
  AC1Legacy::Vector3 m_vectTargPosition;
  AC1Legacy::Vector3 m_vectStartPosition;
  AC1Legacy::Vector3 m_vectCurPosition;
  AC1Legacy::Vector3 m_vectTargDirection;
  AC1Legacy::Vector3 m_vectStartDirection;
  AC1Legacy::Vector3 m_vectCurDirection;
  float m_fCurHeading;
  float m_fTargHeading;
  long double m_dAnimStartTime;
  long double m_dAnimDuration;
  long double m_dLastRotateTime;
  long double m_dRotationPerSec;
  unsigned int m_LastHeritageGroup;
  gmCGAppearancePage::ERotateDirection m_eRotateDir;
  gmCGAppearancePage::EType m_eCurType;
  gmCGAppearancePage::tagChoices m_tChoices[9];
  gmCGAppearancePage::EParts m_eCurPart;
  gmCGAppearancePage::tagColorWheel m_tColorWheel[9];
  gmCGAppearancePage::EGender m_eGender;
};

/* 6178 */
struct __cppobj gmCGTownPage : UIElement_Field, gmNoticeHandler
{
  CPlayerSystem *m_pPlayerSystem;
  gmCharGenMainUI *m_pMainFramework;
  UIElement_Button *m_pSanamarButton;
  UIElement_Button *m_pHoltButton;
  UIElement_Button *m_pYaraqButton;
  UIElement_Button *m_pShoushiButton;
  UIElement_Text *m_pTextBox;
  gmCGTownPage::ETown m_eCurTown;
};

/* 6179 */
struct __cppobj gmCGSummaryPage : UIElement_Field, gmNoticeHandler
{
  CPlayerSystem *m_pPlayerSystem;
  gmCharGenMainUI *m_pMainFramework;
  UIElement_ListBox *m_pSummaryListbix;
  UIElement_Text *m_pNameText;
  UIElement_Text *m_pHowToText;
  UIElement_Scrollbar *m_pScoll;
  UIElement_Viewport *m_pViewport;
  gmCG3DView *m_p3DView;
  bool m_bNameEntered;
  unsigned int m_uiErrorMessageContext;
};

/* 6169 */
struct HashTable<unsigned int,gmCGSkillsPage::tagSkillRecord,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<unsigned int,gmCGSkillsPage::tagSkillRecord,0> *this, unsigned int);
};

/* 6171 */
struct IntrusiveHashTable<unsigned int,HashTableData<unsigned int,gmCGSkillsPage::tagSkillRecord> *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned int,HashTableData<unsigned int,gmCGSkillsPage::tagSkillRecord> *,0> *this, unsigned int);
};

/* 6173 */
struct __cppobj IntrusiveHashData<unsigned int,HashTableData<unsigned int,gmCGSkillsPage::tagSkillRecord> *>
{
  unsigned int m_hashKey;
  HashTableData<unsigned int,gmCGSkillsPage::tagSkillRecord> *m_hashNext;
};

/* 6172 */
struct __cppobj HashTableData<unsigned int,gmCGSkillsPage::tagSkillRecord> : IntrusiveHashData<unsigned int,HashTableData<unsigned int,gmCGSkillsPage::tagSkillRecord> *>
{
  gmCGSkillsPage::tagSkillRecord m_data;
};

/* 6180 */
struct __cppobj IntrusiveHashIterator<unsigned int,HashTableData<unsigned int,gmCGSkillsPage::tagSkillRecord> *,0>
{
  IntrusiveHashTable<unsigned int,HashTableData<unsigned int,gmCGSkillsPage::tagSkillRecord> *,0> *m_currHashTable;
  HashTableData<unsigned int,gmCGSkillsPage::tagSkillRecord> **m_currBucket;
  HashTableData<unsigned int,gmCGSkillsPage::tagSkillRecord> *m_currElement;
};

/* 6181 */
struct __cppobj HashIterator<unsigned int,gmCGSkillsPage::tagSkillRecord,0>
{
  IntrusiveHashIterator<unsigned int,HashTableData<unsigned int,gmCGSkillsPage::tagSkillRecord> *,0> m_iter;
};

/* 6182 */
struct __cppobj __declspec(align(4)) gmGamePlayUI : GamePlayUI, gmNoticeHandler
{
  UIElement *m_pGameplayUI;
  UIElement *m_pSmartBoxUI;
  UIElement *m_pSmartBoxRadar;
  UIElement *m_pStackedVitals;
  UIElement *m_pSideBySideVitals;
  unsigned int m_waitContext;
  unsigned int m_logoutContext;
  unsigned int m_gameplayConfirmationContext;
  ConfirmationType m_gameplayConfirmationType;
  unsigned int m_gameplayConfirmationContextServer;
  bool m_endingSession;
  bool m_doEndSession;
  bool m_shouldQuitOnLogout;
  bool m_bLogoutConfirmed;
  bool m_bCurrentlyTogglingUIVisibility;
};

/* 6183 */
struct __cppobj gmUIMainFramework : UIMainFramework
{
};

/* 6184 */
struct __cppobj gmDataPatchUI : UIMainFramework, gmNoticeHandler, CDDDStatusPlugin
{
  UIElement *m_datapatchField;
  UIElement_Text *m_connectText;
  UIElement *m_connectMeter;
  UIElement_Text *m_patchText;
  UIElement *m_patchMeter;
  float m_fConnectLevel;
  float m_fPatchLevel;
  unsigned int m_expected;
  unsigned int m_recieved;
  long double m_timeNextDiskspaceCheck;
};

/* 6185 */
struct __cppobj gmIntroUI : UIMainFramework, CInputHandler, gmNoticeHandler
{
  UIElement *m_introField;
  List<unsigned long> m_listStates;
};

/* 6186 */
struct __cppobj gmCharacterManagementUI : UIMainFramework, gmNoticeHandler
{
  UIElement *m_rootField;
  UIElement_ListBox *m_charListField;
  UIElement *m_pCreateCharacterButton;
  UIElement *m_pEnterGameButton;
  UIElement *m_pDeleteCharacterButton;
  UIElement *m_pRestoreCharacterButton;
  unsigned int m_uiCharListSelectedItem;
  unsigned int m_iidSelectedCharacter;
  unsigned int m_errorMessageDialogContext;
  unsigned int m_confirmExitDialogContext;
  unsigned int m_deleteCharacterDialogContext;
  unsigned int m_pleaseWaitDialogContext;
  unsigned int m_enteringWorldDialogContext;
};

/* 6187 */
struct __cppobj gmEpilogueUI : gmUIMainFramework, gmNoticeHandler
{
  UIElement *m_epilogueField;
};

/* 6188 */
struct __cppobj gmDisconnectedUI : UIMainFramework, gmNoticeHandler
{
  UIElement *m_disconnectedField;
  UIElement_Text *m_errorText;
};

/* 6189 */
struct __cppobj __declspec(align(8)) gmCreditsUI : gmUIMainFramework
{
  unsigned int m_waitContext;
  int m_lastPicture;
  int m_lastX;
  int m_lastY;
  BaseProperty m_pictureProp;
  unsigned int m_numPictures;
  float m_duration;
  long double m_endTime;
  SmartArray<UIElement *,1> m_aPictureElements;
  UIElement *m_pictureField;
  UIElement *m_textField;
  UIElement_Text *m_textArea;
  bool m_alternate;
};

/* 6190 */
struct __cppobj IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,unsigned char> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,unsigned char> *,0> *m_currHashTable;
  HashTableData<unsigned long,unsigned char> **m_currBucket;
  HashTableData<unsigned long,unsigned char> *m_currElement;
};

/* 6191 */
struct __cppobj HashIterator<unsigned long,unsigned char,0>
{
  IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,unsigned char> *,0> m_iter;
};

/* 6192 */
struct __cppobj DiskSpace
{
};

/* 6193 */
struct __cppobj PackableHashIterator<unsigned long,SkillBase>
{
  PackableHashIterator<unsigned long,SkillBase>Vtbl *vfptr;
  PackableHashData<unsigned long,SkillBase> *_current;
  PackableHashData<unsigned long,SkillBase> **_buckets;
  unsigned int _table_size;
};

/* 6194 */
struct PackableHashIterator<unsigned long,SkillBase>Vtbl
{
  void *(__thiscall *__vecDelDtor)(PackableHashIterator<unsigned long,SkillBase> *this, unsigned int);
};

/* 6195 */
struct __cppobj CloTextureEffect : PackObj
{
  IDClass<_tagDataID,32,0> oldTexID;
  IDClass<_tagDataID,32,0> newTexID;
};

/* 6196 */
struct __cppobj CloSubpalEffect : PackObj
{
  unsigned int numRanges;
  unsigned int *rangeStart;
  unsigned int *rangeLength;
  IDClass<_tagDataID,32,0> palSet;
};

/* 6197 */
struct __cppobj PackableHashIterator<IDClass<_tagDataID,32,0>,ClothingBase>
{
  PackableHashIterator<IDClass<_tagDataID,32,0>,ClothingBase>Vtbl *vfptr;
  PackableHashData<IDClass<_tagDataID,32,0>,ClothingBase> *_current;
  PackableHashData<IDClass<_tagDataID,32,0>,ClothingBase> **_buckets;
  unsigned int _table_size;
};

/* 6198 */
struct PackableHashIterator<IDClass<_tagDataID,32,0>,ClothingBase>Vtbl
{
  void *(__thiscall *__vecDelDtor)(PackableHashIterator<IDClass<_tagDataID,32,0>,ClothingBase> *this, unsigned int);
};

/* 6200 */
struct __cppobj ClothingBase : PackObj
{
  unsigned int numObjectEffects;
  CloObjectEffect *objectEffects;
};

/* 6201 */
struct __cppobj PackableHashData<IDClass<_tagDataID,32,0>,ClothingBase>
{
  IDClass<_tagDataID,32,0> _key;
  ClothingBase _data;
  PackableHashData<IDClass<_tagDataID,32,0>,ClothingBase> *_next;
  int _hashVal;
};

/* 6199 */
struct __cppobj CloObjectEffect : PackObj
{
  unsigned int partNum;
  IDClass<_tagDataID,32,0> objectID;
  unsigned int numTextureEffects;
  CloTextureEffect *textureEffects;
};

/* 6202 */
struct __cppobj PackableHashTable<IDClass<_tagDataID,32,0>,ClothingBase> : PackObj
{
  int m_fThrowawayDuplicateKeysOnUnPack;
  PackableHashData<IDClass<_tagDataID,32,0>,ClothingBase> **_buckets;
  unsigned int _table_size;
  unsigned int _currNum;
};

/* 6203 */
struct __cppobj PackableHashIterator<unsigned long,CloPaletteTemplate>
{
  PackableHashIterator<unsigned long,CloPaletteTemplate>Vtbl *vfptr;
  PackableHashData<unsigned long,CloPaletteTemplate> *_current;
  PackableHashData<unsigned long,CloPaletteTemplate> **_buckets;
  unsigned int _table_size;
};

/* 6204 */
struct PackableHashIterator<unsigned long,CloPaletteTemplate>Vtbl
{
  void *(__thiscall *__vecDelDtor)(PackableHashIterator<unsigned long,CloPaletteTemplate> *this, unsigned int);
};

/* 6205 */
struct __cppobj CloPaletteTemplate : PackObj
{
  IDClass<_tagDataID,32,0> iconID;
  unsigned int numSubpalEffects;
  CloSubpalEffect *subpalEffects;
};

/* 6206 */
struct __cppobj PackableHashData<unsigned long,CloPaletteTemplate>
{
  unsigned int _key;
  CloPaletteTemplate _data;
  PackableHashData<unsigned long,CloPaletteTemplate> *_next;
  int _hashVal;
};

/* 6207 */
struct __cppobj PackableHashTable<unsigned long,CloPaletteTemplate> : PackObj
{
  int m_fThrowawayDuplicateKeysOnUnPack;
  PackableHashData<unsigned long,CloPaletteTemplate> **_buckets;
  unsigned int _table_size;
  unsigned int _currNum;
};

/* 6208 */
struct __cppobj ClothingTable : SerializeUsingPackDBObj
{
  PackableHashTable<IDClass<_tagDataID,32,0>,ClothingBase> _cloBaseHash;
  PackableHashTable<unsigned long,CloPaletteTemplate> _paletteTemplatesHash;
};

/* 6209 */
struct __cppobj PalSet : SerializeUsingPackDBObj
{
  unsigned int num_pals;
  IDClass<_tagDataID,32,0> *palette_IDs;
};

/* 6210 */
struct __cppobj InterfacePtr<PlayerDesc>
{
  PlayerDesc *m_pInterface;
  TResult m_trStatus;
};

/* 6212 */
struct __cppobj IntrusiveHashData<unsigned long,HashList<unsigned long,List<unsigned long>,1>::HashListData *>
{
  unsigned int m_hashKey;
  HashList<unsigned long,List<unsigned long>,1>::HashListData *m_hashNext;
};

/* 6213 */
struct __cppobj IntrusiveHashListData<unsigned long,HashList<unsigned long,List<unsigned long>,1>::HashListData *> : IntrusiveHashData<unsigned long,HashList<unsigned long,List<unsigned long>,1>::HashListData *>, DLListData
{
};

/* 6211 */
struct __cppobj HashList<unsigned long,List<unsigned long>,1>::HashListData : IntrusiveHashListData<unsigned long,HashList<unsigned long,List<unsigned long>,1>::HashListData *>
{
  List<unsigned long> m_data;
};

/* 6214 */
struct __cppobj IntrusiveHashTable<unsigned long,HashList<unsigned long,List<unsigned long>,1>::HashListData *,1>
{
  IntrusiveHashTable<unsigned long,HashList<unsigned long,List<unsigned long>,1>::HashListData *,1>Vtbl *vfptr;
  HashList<unsigned long,List<unsigned long>,1>::HashListData *m_aInplaceBuckets[23];
  HashList<unsigned long,List<unsigned long>,1>::HashListData **m_buckets;
  HashList<unsigned long,List<unsigned long>,1>::HashListData **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 6215 */
struct IntrusiveHashTable<unsigned long,HashList<unsigned long,List<unsigned long>,1>::HashListData *,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned long,HashList<unsigned long,List<unsigned long>,1>::HashListData *,1> *this, unsigned int);
};

/* 6216 */
struct __cppobj IntrusiveHashList<unsigned long,HashList<unsigned long,List<unsigned long>,1>::HashListData *,1>
{
  IntrusiveHashTable<unsigned long,HashList<unsigned long,List<unsigned long>,1>::HashListData *,1> m_hash;
  DLListBase m_list;
};

/* 6217 */
struct __cppobj IntrusiveHashListIterator<unsigned long,HashList<unsigned long,List<unsigned long>,1>::HashListData *,1>
{
  HashList<unsigned long,List<unsigned long>,1>::HashListData *m_pData;
  IntrusiveHashList<unsigned long,HashList<unsigned long,List<unsigned long>,1>::HashListData *,1> *m_pHashList;
};

/* 6218 */
struct __cppobj HashListIterator<HashList<unsigned long,List<unsigned long>,1> >
{
  IntrusiveHashListIterator<unsigned long,HashList<unsigned long,List<unsigned long>,1>::HashListData *,1> m_iter;
};

/* 6219 */
struct __cppobj HashList<unsigned long,List<unsigned long>,1>
{
  IntrusiveHashList<unsigned long,HashList<unsigned long,List<unsigned long>,1>::HashListData *,1> m_ihlIntrusive;
};

/* 6221 */
struct __cppobj IntrusiveHashData<unsigned long,HashList<unsigned long,HashList<unsigned long,List<unsigned long>,1>,1>::HashListData *>
{
  unsigned int m_hashKey;
  HashList<unsigned long,HashList<unsigned long,List<unsigned long>,1>,1>::HashListData *m_hashNext;
};

/* 6222 */
struct __cppobj IntrusiveHashListData<unsigned long,HashList<unsigned long,HashList<unsigned long,List<unsigned long>,1>,1>::HashListData *> : IntrusiveHashData<unsigned long,HashList<unsigned long,HashList<unsigned long,List<unsigned long>,1>,1>::HashListData *>, DLListData
{
};

/* 6220 */
struct __cppobj HashList<unsigned long,HashList<unsigned long,List<unsigned long>,1>,1>::HashListData : IntrusiveHashListData<unsigned long,HashList<unsigned long,HashList<unsigned long,List<unsigned long>,1>,1>::HashListData *>
{
  HashList<unsigned long,List<unsigned long>,1> m_data;
};

/* 6223 */
struct __cppobj IntrusiveHashTable<unsigned long,HashList<unsigned long,HashList<unsigned long,List<unsigned long>,1>,1>::HashListData *,1>
{
  IntrusiveHashTable<unsigned long,HashList<unsigned long,HashList<unsigned long,List<unsigned long>,1>,1>::HashListData *,1>Vtbl *vfptr;
  HashList<unsigned long,HashList<unsigned long,List<unsigned long>,1>,1>::HashListData *m_aInplaceBuckets[23];
  HashList<unsigned long,HashList<unsigned long,List<unsigned long>,1>,1>::HashListData **m_buckets;
  HashList<unsigned long,HashList<unsigned long,List<unsigned long>,1>,1>::HashListData **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 6224 */
struct IntrusiveHashTable<unsigned long,HashList<unsigned long,HashList<unsigned long,List<unsigned long>,1>,1>::HashListData *,1>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned long,HashList<unsigned long,HashList<unsigned long,List<unsigned long>,1>,1>::HashListData *,1> *this, unsigned int);
};

/* 6225 */
struct __cppobj IntrusiveHashList<unsigned long,HashList<unsigned long,HashList<unsigned long,List<unsigned long>,1>,1>::HashListData *,1>
{
  IntrusiveHashTable<unsigned long,HashList<unsigned long,HashList<unsigned long,List<unsigned long>,1>,1>::HashListData *,1> m_hash;
  DLListBase m_list;
};

/* 6226 */
struct __cppobj IntrusiveHashListIterator<unsigned long,HashList<unsigned long,HashList<unsigned long,List<unsigned long>,1>,1>::HashListData *,1>
{
  HashList<unsigned long,HashList<unsigned long,List<unsigned long>,1>,1>::HashListData *m_pData;
  IntrusiveHashList<unsigned long,HashList<unsigned long,HashList<unsigned long,List<unsigned long>,1>,1>::HashListData *,1> *m_pHashList;
};

/* 6227 */
struct __cppobj HashListIterator<HashList<unsigned long,HashList<unsigned long,List<unsigned long>,1>,1> >
{
  IntrusiveHashListIterator<unsigned long,HashList<unsigned long,HashList<unsigned long,List<unsigned long>,1>,1>::HashListData *,1> m_iter;
};

/* 6228 */
struct __cppobj HashList<unsigned long,HashList<unsigned long,List<unsigned long>,1>,1>
{
  IntrusiveHashList<unsigned long,HashList<unsigned long,HashList<unsigned long,List<unsigned long>,1>,1>::HashListData *,1> m_ihlIntrusive;
};

/* 6229 */
struct __cppobj IntrusiveHashIterator<unsigned long,HashList<unsigned long,List<unsigned long>,1>::HashListData *,1>
{
  IntrusiveHashTable<unsigned long,HashList<unsigned long,List<unsigned long>,1>::HashListData *,1> *m_currHashTable;
  HashList<unsigned long,List<unsigned long>,1>::HashListData **m_currBucket;
  HashList<unsigned long,List<unsigned long>,1>::HashListData *m_currElement;
};

/* 6230 */
struct __cppobj IntrusiveHashIterator<unsigned long,HashList<unsigned long,HashList<unsigned long,List<unsigned long>,1>,1>::HashListData *,1>
{
  IntrusiveHashTable<unsigned long,HashList<unsigned long,HashList<unsigned long,List<unsigned long>,1>,1>::HashListData *,1> *m_currHashTable;
  HashList<unsigned long,HashList<unsigned long,List<unsigned long>,1>,1>::HashListData **m_currBucket;
  HashList<unsigned long,HashList<unsigned long,List<unsigned long>,1>,1>::HashListData *m_currElement;
};

/* 6231 */
struct __cppobj _STL::pair<unsigned long,unsigned long>
{
  unsigned int first;
  unsigned int second;
};

/* 6232 */
struct __cppobj gmCCommunicationSystem : CCommunicationSystem
{
  unsigned int talkFocus;
  unsigned int m_uiAllowedTalkFocusBitmask;
  SquelchDB _squelch_db;
  int chatSquelched;
  unsigned int m_iidLastSpeakableTarget;
  PStringBase<char> lastTelleeName;
  unsigned int lastTeller;
  PStringBase<char> lastTellerName;
  AC1Legacy::PStringBase<char> lastAtMonarchUserName;
  AC1Legacy::PStringBase<char> lastAtPatronUserName;
  AC1Legacy::PStringBase<char> system_message_string;
  ChatRoomTracker *crt;
  int m_WantsToBeInAllegChat;
};

/* 6233 */
struct __cppobj gmCCommunicationSystem::uiChatInterfaceProvider : CCommunicationSystem::ChatInterfaceProvider
{
};

/* 6234 */
struct __cppobj GenItemHolder
{
};

/* 6235 */
struct __cppobj ItemHolder : GenItemHolder
{
};

/* 6236 */
struct __cppobj TinkeringSystem
{
};

/* 6237 */
struct __cppobj TradeSystem
{
};

/* 6238 */
struct __cppobj InterfacePtr<ClientObjMaintSystem>
{
  ClientObjMaintSystem *m_pInterface;
  TResult m_trStatus;
};

/* 6239 */
struct __cppobj PackableHashIterator<unsigned long,SpellBookPage>
{
  PackableHashIterator<unsigned long,SpellBookPage>Vtbl *vfptr;
  PackableHashData<unsigned long,SpellBookPage> *_current;
  PackableHashData<unsigned long,SpellBookPage> **_buckets;
  unsigned int _table_size;
};

/* 6240 */
struct PackableHashIterator<unsigned long,SpellBookPage>Vtbl
{
  void *(__thiscall *__vecDelDtor)(PackableHashIterator<unsigned long,SpellBookPage> *this, unsigned int);
};

/* 6241 */
struct __cppobj ItemUses
{
  int _useable_bitfield;
};

/* 6242 */
struct __cppobj InterfacePtr<CPlayerModule>
{
  CPlayerModule *m_pInterface;
  TResult m_trStatus;
};

/* 6243 */
struct __cppobj PackableHashIterator<long,BodyPart>
{
  PackableHashIterator<long,BodyPart>Vtbl *vfptr;
  PackableHashData<long,BodyPart> *_current;
  PackableHashData<long,BodyPart> **_buckets;
  unsigned int _table_size;
};

/* 6244 */
struct PackableHashIterator<long,BodyPart>Vtbl
{
  void *(__thiscall *__vecDelDtor)(PackableHashIterator<long,BodyPart> *this, unsigned int);
};

/* 6245 */
struct __cppobj VitaeSystem
{
};

/* 6246 */
struct __cppobj EncumbranceSystem
{
};

/* 6247 */
struct __cppobj AppraisalSystem
{
};

/* 6248 */
struct __cppobj SkillSystem
{
};

/* 6249 */
struct __cppobj ExperienceSystem
{
};

/* 6250 */
struct __cppobj WTimer
{
};

/* 6251 */
struct __cppobj CombatSystem
{
};

/* 6252 */
struct __cppobj TPawnPiece<CBasePiece> : TChessPiece<CBasePiece>
{
};

/* 6253 */
struct __cppobj TRookPiece<CBasePiece> : TChessPiece<CBasePiece>
{
};

/* 6254 */
struct __cppobj TKnightPiece<CBasePiece> : TChessPiece<CBasePiece>
{
};

/* 6255 */
struct __cppobj TBishopPiece<CBasePiece> : TChessPiece<CBasePiece>
{
};

/* 6256 */
struct __cppobj TQueenPiece<CBasePiece> : TChessPiece<CBasePiece>
{
};

/* 6257 */
struct __cppobj TKingPiece<CBasePiece> : TChessPiece<CBasePiece>
{
};

/* 6258 */
struct $0347B0C8B57FEA7C4E26DB8A56AF7EAE
{
  int x;
  int y;
  int iSide;
  ChessPieceType type;
};

/* 6259 */
struct __cppobj DBObjGrabber<SkillTable>
{
  SkillTable *m_object;
};

/* 6260 */
struct __cppobj AC1Modern::PositionBase
{
  AC1Modern::PositionBaseVtbl *vfptr;
  char m_iBlockX;
  char m_iBlockY;
  IDClass<_tagCellID,16,65535> m_cCellID;
};

/* 6261 */
struct AC1Modern::PositionBaseVtbl
{
  Vector3 *(__thiscall *GetOrigin)(AC1Modern::PositionBase *this);
  Quaternion *(__thiscall *GetOrientation)(AC1Modern::PositionBase *this);
  bool (__thiscall *IsValid)(AC1Modern::PositionBase *this);
  PStringBase<char> *(__thiscall *ToString)(AC1Modern::PositionBase *this, PStringBase<char> *result);
  PStringBase<unsigned short> *(__thiscall *ToStringW)(AC1Modern::PositionBase *this, PStringBase<unsigned short> *result);
  bool (__thiscall *ToFileNode)(AC1Modern::PositionBase *this, PFileNode *);
  bool (__thiscall *HandleFileNode)(AC1Modern::PositionBase *this, PFileNode *, bool *);
};

/* 6262 */
struct __cppobj DBObjGrabber<CContractTable>
{
  CContractTable *m_object;
};

/* 6263 */
struct __cppobj _STL::_BothPtrType<ContractInfo *,ContractInfo *>
{
};

/* 6264 */
struct __cppobj _STL::_OKToMemCpy<ContractInfo,ContractInfo>
{
};

/* 6265 */
struct __cppobj _STL::_BothPtrType<PageInfo *,PageInfo *>
{
};

/* 6266 */
struct __cppobj _STL::_OKToMemCpy<PageInfo,PageInfo>
{
};

/* 6267 */
struct __cppobj FellowshipSystem
{
};

/* 6268 */
struct __cppobj DBObjGrabber<DBPropertyCollection>
{
  DBPropertyCollection *m_object;
};

/* 6269 */
struct __cppobj DBObjGrabber<Attribute2ndTable>
{
  Attribute2ndTable *m_object;
};

/* 6270 */
struct __cppobj CLOCache : DBOCache
{
};

/* 6271 */
struct __cppobj __declspec(align(4)) LockGrabber<SharedCriticalSection>
{
  SharedCriticalSection *m_Lock;
  bool m_bEntered;
};

/* 6272 */
struct __cppobj PlacementType : LongHashData
{
  AnimFrame anim_frame;
};

/* 6273 */
struct __cppobj LocationType : LongHashData
{
  unsigned int part_id;
  Frame frame;
};

/* 6274 */
struct __cppobj __declspec(align(4)) MotionData : PackObj, LongHashData
{
  char num_anims;
  AnimData *anims;
  AC1Legacy::Vector3 velocity;
  AC1Legacy::Vector3 omega;
  char bitfield;
};

/* 6275 */
struct __cppobj DBWave : SerializeUsingPackDBObj, WaveFile
{
};

/* 6276 */
struct __cppobj ChatEmoteData : PackObj
{
  AC1Legacy::PStringBase<char> myEmote;
  AC1Legacy::PStringBase<char> otherEmote;
};

/* 6277 */
struct __cppobj PackableHashData<AC1Legacy::CaseInsensitiveStringBase<AC1Legacy::PStringBase<char> >,AC1Legacy::PStringBase<char> >
{
  AC1Legacy::CaseInsensitiveStringBase<AC1Legacy::PStringBase<char> > _key;
  AC1Legacy::PStringBase<char> _data;
  PackableHashData<AC1Legacy::CaseInsensitiveStringBase<AC1Legacy::PStringBase<char> >,AC1Legacy::PStringBase<char> > *_next;
  int _hashVal;
};

/* 6278 */
struct __cppobj PackableHashTable<AC1Legacy::CaseInsensitiveStringBase<AC1Legacy::PStringBase<char> >,AC1Legacy::PStringBase<char> > : PackObj
{
  int m_fThrowawayDuplicateKeysOnUnPack;
  PackableHashData<AC1Legacy::CaseInsensitiveStringBase<AC1Legacy::PStringBase<char> >,AC1Legacy::PStringBase<char> > **_buckets;
  unsigned int _table_size;
  unsigned int _currNum;
};

/* 6279 */
struct __cppobj PackableHashData<AC1Legacy::PStringBase<char>,ChatEmoteData>
{
  AC1Legacy::PStringBase<char> _key;
  ChatEmoteData _data;
  PackableHashData<AC1Legacy::PStringBase<char>,ChatEmoteData> *_next;
  int _hashVal;
};

/* 6280 */
struct __cppobj PackableHashTable<AC1Legacy::PStringBase<char>,ChatEmoteData> : PackObj
{
  int m_fThrowawayDuplicateKeysOnUnPack;
  PackableHashData<AC1Legacy::PStringBase<char>,ChatEmoteData> **_buckets;
  unsigned int _table_size;
  unsigned int _currNum;
};

/* 6281 */
struct __cppobj ChatPoseTable : SerializeUsingPackDBObj
{
  PackableHashTable<AC1Legacy::CaseInsensitiveStringBase<AC1Legacy::PStringBase<char> >,AC1Legacy::PStringBase<char> > _chatPoseHash;
  PackableHashTable<AC1Legacy::PStringBase<char>,ChatEmoteData> _chatEmoteHash;
};

/* 6282 */
struct __cppobj AC1Legacy::SmartArray<cWObjHierNode *>
{
  cWObjHierNode **m_data;
  unsigned int m_size;
  unsigned int m_num;
};

/* 6283 */
struct __cppobj __unaligned __declspec(align(4)) cWObjHierNode : AC1Legacy::SmartArray<cWObjHierNode *>
{
  AC1Legacy::PStringBase<char> _menu_name;
  IDClass<_tagDataID,32,0> _wcid;
};

/* 6284 */
struct __cppobj __declspec(align(8)) cWObjHierRootNode : SerializeUsingPackDBObj, cWObjHierNode
{
};

/* 6285 */
struct __cppobj PackableHashData<IDClass<_tagDataID,32,0>,int>
{
  IDClass<_tagDataID,32,0> _key;
  int _data;
  PackableHashData<IDClass<_tagDataID,32,0>,int> *_next;
  int _hashVal;
};

/* 6286 */
struct __cppobj PackableHashTable<IDClass<_tagDataID,32,0>,int> : PackObj
{
  int m_fThrowawayDuplicateKeysOnUnPack;
  PackableHashData<IDClass<_tagDataID,32,0>,int> **_buckets;
  unsigned int _table_size;
  unsigned int _currNum;
};

/* 6287 */
struct __cppobj __declspec(align(8)) BadData : SerializeUsingPackDBObj
{
  PackableHashTable<IDClass<_tagDataID,32,0>,int> _bad;
};

/* 6288 */
struct __cppobj ObjectDesc
{
  IDClass<_tagDataID,32,0> obj_id;
  Frame base_loc;
  float freq;
  float displace_x;
  float displace_y;
  float min_scale;
  float max_scale;
  float max_rot;
  float min_slope;
  float max_slope;
  int align;
  int orient;
  int weenie_obj;
};

/* 6289 */
struct __cppobj __declspec(align(8)) Scene : SerializeUsingPackDBObj
{
  unsigned int version;
  unsigned int num_objects;
  ObjectDesc *objects;
};

/* 6290 */
struct __cppobj __declspec(align(8)) String : DBObj, PStringBase<char>
{
};

/* 6291 */
struct __cppobj IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,PhysicsScriptTableData *> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,PhysicsScriptTableData *> *,0> *m_currHashTable;
  HashTableData<unsigned long,PhysicsScriptTableData *> **m_currBucket;
  HashTableData<unsigned long,PhysicsScriptTableData *> *m_currElement;
};

/* 6292 */
struct __cppobj HashIterator<unsigned long,PhysicsScriptTableData *,0>
{
  IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,PhysicsScriptTableData *> *,0> m_iter;
};

/* 6293 */
struct __cppobj CThreadsafeDiskController : DiskController
{
  SharedCriticalSection m_DiskLock;
  CMostlyConsecutiveIntSet m_Iters;
};

/* 6294 */
struct __cppobj LongNIValHashIter<unsigned long> : HashBaseIter<unsigned long>
{
};

/* 6295 */
struct __cppobj LongNIValHashIter<LongHash<MotionData> *> : HashBaseIter<unsigned long>
{
};

/* 6296 */
struct __cppobj LogTextTypeEnumMapper
{
};

/* 6297 */
struct __cppobj MovementSystem
{
};

/* 6298 */
struct __cppobj WOrderHdr : PackObj
{
  int isFromWeenie_;
  unsigned int iid_;
  unsigned int stamp_;
};

/* 6299 */
struct __cppobj WeenieTypeEnumMapper
{
};

/* 6300 */
struct __cppobj QualityFilter : SerializeUsingPackDBObj
{
  int *_int_stat_filter;
  int *_int64_stat_filter;
  int *_bool_stat_filter;
  int *_float_stat_filter;
  int *_string_stat_filter;
  int *_did_stat_filter;
  int *_iid_stat_filter;
  int *_position_stat_filter;
};

/* 6301 */
struct __cppobj LongNIValHashIter<SurfInfo *> : HashBaseIter<unsigned long>
{
};

/* 6302 */
struct __cppobj LongNIValHashData<SurfInfo *> : HashBaseData<unsigned long>
{
  SurfInfo *data;
};

/* 6303 */
struct __cppobj LongHashIter<CWeenieObject> : HashBaseIter<unsigned long>
{
};

/* 6304 */
struct __cppobj LongHashIter<CObjectInventory> : HashBaseIter<unsigned long>
{
};

/* 6305 */
struct __cppobj PackableHashIterator<unsigned long,int>
{
  PackableHashIterator<unsigned long,int>Vtbl *vfptr;
  PackableHashData<unsigned long,int> *_current;
  PackableHashData<unsigned long,int> **_buckets;
  unsigned int _table_size;
};

/* 6306 */
struct PackableHashIterator<unsigned long,int>Vtbl
{
  void *(__thiscall *__vecDelDtor)(PackableHashIterator<unsigned long,int> *this, unsigned int);
};

/* 6307 */
struct __cppobj NOOPHook : CAnimHook
{
};

/* 6308 */
struct __cppobj SoundTableHook : CAnimHook
{
  SoundType sound_type_;
};

/* 6309 */
struct __cppobj SoundHook : CAnimHook
{
  IDClass<_tagDataID,32,0> gid_;
};

/* 6310 */
struct __cppobj SoundTweakedHook : CAnimHook
{
  IDClass<_tagDataID,32,0> gid_;
  float prio;
  float prob;
  float vol;
};

/* 6311 */
struct __cppobj ReplaceObjectHook : CAnimHook
{
  AnimPartChange ap_change;
};

/* 6312 */
struct __cppobj AttackHook : CAnimHook
{
  AttackCone attack_cone;
};

/* 6313 */
struct __cppobj EtherealHook : CAnimHook
{
  int ethereal;
};

/* 6314 */
struct __cppobj NoDrawHook : CAnimHook
{
  int _no_draw;
};

/* 6315 */
struct __cppobj DefaultScriptPartHook : CAnimHook
{
  unsigned int _part_index;
};

/* 6316 */
struct __cppobj DefaultScriptHook : CAnimHook
{
};

/* 6317 */
struct __cppobj TransparentHook : CAnimHook
{
  float start;
  float end;
  float time;
};

/* 6318 */
struct __cppobj TransparentPartHook : CAnimHook
{
  unsigned int part;
  float start;
  float end;
  float time;
};

/* 6319 */
struct __cppobj LuminousPartHook : CAnimHook
{
  unsigned int part;
  float start;
  float end;
  float time;
};

/* 6320 */
struct __cppobj LuminousHook : CAnimHook
{
  float start;
  float end;
  float time;
};

/* 6321 */
struct __cppobj DiffusePartHook : CAnimHook
{
  unsigned int part;
  float start;
  float end;
  float time;
};

/* 6322 */
struct __cppobj DiffuseHook : CAnimHook
{
  float start;
  float end;
  float time;
};

/* 6323 */
struct __cppobj ScaleHook : CAnimHook
{
  float end;
  float time;
};

/* 6324 */
struct __cppobj CreateParticleHook : CAnimHook
{
  IDClass<_tagDataID,32,0> emitter_info_id;
  unsigned int part_index;
  Frame offset;
  unsigned int emitter_id;
};

/* 6325 */
struct __cppobj CreateBlockingParticleHook : CreateParticleHook
{
};

/* 6326 */
struct __cppobj DestroyParticleHook : CAnimHook
{
  unsigned int emitter_id;
};

/* 6327 */
struct __cppobj StopParticleHook : CAnimHook
{
  unsigned int emitter_id;
};

/* 6328 */
struct __cppobj CallPESHook : CAnimHook
{
  IDClass<_tagDataID,32,0> pes;
  float pause;
};

/* 6329 */
struct __cppobj AnimDoneHook : CAnimHook
{
};

/* 6330 */
struct __cppobj SetOmegaHook : CAnimHook
{
  AC1Legacy::Vector3 axis;
};

/* 6331 */
struct __cppobj TextureVelocityPartHook : CAnimHook
{
  unsigned int part_index;
  float u_speed;
  float v_speed;
};

/* 6332 */
struct __cppobj TextureVelocityHook : CAnimHook
{
  float u_speed;
  float v_speed;
};

/* 6333 */
struct __cppobj SetLightHook : CAnimHook
{
  int _lights_on;
};

/* 6334 */
struct __cppobj FPHook : PhysicsObjHook
{
  float start_value;
  float end_value;
};

/* 6335 */
struct __cppobj VectorHook : PhysicsObjHook
{
  AC1Legacy::Vector3 start_vector;
  AC1Legacy::Vector3 end_vector;
};

/* 6336 */
struct __cppobj LongNIValHashIter<CPhysicsObj::CollisionRecord> : HashBaseIter<unsigned long>
{
};

/* 6337 */
struct __cppobj LongNIValHashData<CPhysicsObj::CollisionRecord> : HashBaseData<unsigned long>
{
  CPhysicsObj::CollisionRecord data;
};

/* 6338 */
struct __cppobj MotionTableManager::AnimNode : DLListData
{
  unsigned int motion;
  unsigned int num_anims;
};

/* 6339 */
struct __cppobj LongNIHashIter<DetectionCylsphere>
{
  LongNIHash<DetectionCylsphere> *hash;
  int bucketNo;
  LongNIHashData *curDat;
  int fDone;
};

/* 6340 */
struct __cppobj LongNIHashIter<DetectionInfo>
{
  LongNIHash<DetectionInfo> *hash;
  int bucketNo;
  LongNIHashData *curDat;
  int fDone;
};

/* 6341 */
struct __cppobj LongNIHashIter<AttackInfo>
{
  LongNIHash<AttackInfo> *hash;
  int bucketNo;
  LongNIHashData *curDat;
  int fDone;
};

/* 6342 */
struct __cppobj LongNIHashIter<TargettedVoyeurInfo>
{
  LongNIHash<TargettedVoyeurInfo> *hash;
  int bucketNo;
  LongNIHashData *curDat;
  int fDone;
};

/* 6343 */
struct __cppobj LongNIHashIter<ParticleEmitter>
{
  LongNIHash<ParticleEmitter> *hash;
  int bucketNo;
  LongNIHashData *curDat;
  int fDone;
};

/* 6344 */
struct __cppobj LongHashIter<LocationType> : HashBaseIter<unsigned long>
{
};

/* 6345 */
struct __cppobj LongHashIter<PlacementType> : HashBaseIter<unsigned long>
{
};

/* 6346 */
struct __cppobj LongHashIter<MotionData> : HashBaseIter<unsigned long>
{
};

/* 6347 */
struct __cppobj DArray<unsigned long>
{
  unsigned int *data;
  unsigned int blocksize;
  unsigned int next_available;
  unsigned int sizeOf;
};

/* 6348 */
struct __cppobj LongNIValHashData<unsigned long> : HashBaseData<unsigned long>
{
  unsigned int data;
};

/* 6349 */
struct __cppobj LongNIValHashData<LongHash<MotionData> *> : HashBaseData<unsigned long>
{
  LongHash<MotionData> *data;
};

/* 6350 */
struct __cppobj MoveToManager::MovementNode : DLListData
{
  MovementTypes::Type type;
  float heading;
};

/* 6351 */
struct __cppobj LongNIValHashIter<GlobalVoyeurInfo> : HashBaseIter<unsigned long>
{
};

/* 6352 */
struct __cppobj LongNIValHashData<GlobalVoyeurInfo> : HashBaseData<unsigned long>
{
  GlobalVoyeurInfo data;
};

/* 6353 */
struct __cppobj SmartArray<BSPNODE *,1>
{
  BSPNODE **m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 6354 */
struct __cppobj CSWVertex
{
  $D554C44E56C320449443B6F5D299EEA7 ___u0;
  __int16 vert_id;
  unsigned __int16 num_uvs;
  CVec2Duv *uvs;
  AC1Legacy::Vector3 normal;
};

/* 6355 */
struct __cppobj SerializationBehavior<SB_AsDataID<0> >
{
};

/* 6356 */
struct __cppobj SB_AsDataID<0> : SerializationBehavior<SB_AsDataID<0> >
{
};

/* 6357 */
struct __cppobj SerializationBehavior<SB_AsPackObj<0> >
{
};

/* 6358 */
struct __cppobj SB_AsPackObj<0> : SerializationBehavior<SB_AsPackObj<0> >
{
};

/* 6359 */
struct __cppobj SerializationBehavior<SB_Alloc<SB_DefaultAllocator,0,SB_AsPackObj<0> > >
{
};

/* 6360 */
struct __cppobj SB_Alloc<SB_DefaultAllocator,0,SB_AsPackObj<0> > : SerializationBehavior<SB_Alloc<SB_DefaultAllocator,0,SB_AsPackObj<0> > >
{
};

/* 6361 */
struct __cppobj BSPPORTAL : BSPNODE
{
  unsigned int num_portals;
  CPortalPoly **in_portals;
};

/* 6362 */
struct __cppobj BSPLEAF : BSPNODE
{
  unsigned int leaf_index;
  int solid;
};

/* 6363 */
struct __cppobj IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,ImgTex *> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,ImgTex *> *,0> *m_currHashTable;
  HashTableData<unsigned long,ImgTex *> **m_currBucket;
  HashTableData<unsigned long,ImgTex *> *m_currElement;
};

/* 6364 */
struct __cppobj HashIterator<unsigned long,ImgTex *,0>
{
  IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,ImgTex *> *,0> m_iter;
};

/* 6365 */
struct __cppobj COptionalHeaderAllocatorTemplate<256,COnePrimHeader<256,96,CServerSwitchStruct> >
{
};

/* 6366 */
struct __cppobj COptionalHeaderAllocatorTemplate<16384,COnePrimHeader<16384,1,unsigned long> >
{
};

/* 6367 */
struct __cppobj COptionalHeaderAllocatorTemplate<512,COnePrimHeader<512,7,sockaddr_in> >
{
};

/* 6368 */
struct __cppobj COnePrimHeader<512,7,sockaddr_in> : COptionalHeader
{
  sockaddr_in m_Prim;
};

/* 6369 */
struct __cppobj COptionalHeaderAllocatorTemplate<2048,COnePrimHeader<2048,1073741922,CReferralStruct> >
{
};

/* 6370 */
struct __cppobj COptionalHeaderAllocatorTemplate<1048576,CPackObjHeader<NetError,1048576,7> >
{
};

/* 6371 */
struct __cppobj __declspec(align(4)) CPackObjHeader<NetError,1048576,7> : COptionalHeader
{
  char *m_pAdoptedData;
  unsigned int m_cbAdoptedData;
  NetError m_Obj;
  bool m_bObjValid;
};

/* 6372 */
struct __cppobj COptionalHeaderAllocatorTemplate<2097152,CPackObjHeader<NetError,2097152,2> >
{
};

/* 6373 */
struct __cppobj __declspec(align(4)) CPackObjHeader<NetError,2097152,2> : COptionalHeader
{
  char *m_pAdoptedData;
  unsigned int m_cbAdoptedData;
  NetError m_Obj;
  bool m_bObjValid;
};

/* 6374 */
struct __cppobj COptionalHeaderAllocatorTemplate<4096,CSeqIDListHeader<4096,33> >
{
};

/* 6375 */
struct __cppobj COptionalHeaderAllocatorTemplate<8192,CSeqIDListHeader<8192,33> >
{
};

/* 6376 */
struct COptionalHeaderFactory::CPlugin
{
  unsigned int dwMask;
  COptionalHeader *(__cdecl *pAllocator)(CBufferIterator *);
};

/* 6377 */
struct __cppobj COptionalHeaderFactory
{
};

/* 6378 */
struct __cppobj COptionalHeaderAllocatorTemplate<134217728,COnePrimHeader<134217728,16,CFlowStruct> >
{
};

/* 6379 */
struct __cppobj __declspec(align(4)) COnePrimHeader<134217728,16,CFlowStruct> : COptionalHeader
{
  CFlowStruct m_Prim;
};

/* 6380 */
struct __cppobj InterfaceEnumerator
{
  NetInitializer AutoStartup_;
  int numInterfaces_;
  in_addr *interfaces_;
};

/* 6381 */
struct __cppobj COptionalHeaderAllocatorTemplate<32768,CEmptyHeader<32768,3> >
{
};

/* 6382 */
struct __cppobj CEmptyHeader<32768,3> : COptionalHeader
{
  unsigned int m_NullBuff;
};

/* 6383 */
struct __cppobj COptionalHeaderAllocatorTemplate<524288,COnePrimHeader<524288,536870919,unsigned __int64> >
{
};

/* 6384 */
struct __cppobj COnePrimHeader<524288,536870919,unsigned __int64> : COptionalHeader
{
  unsigned __int64 m_Prim;
};

/* 6385 */
struct __cppobj COptionalHeaderAllocatorTemplate<131072,COnePrimHeader<131072,7,unsigned __int64> >
{
};

/* 6386 */
struct __cppobj COnePrimHeader<131072,7,unsigned __int64> : COptionalHeader
{
  unsigned __int64 m_Prim;
};

/* 6387 */
struct __cppobj _STL::_Numeric_limits_base<unsigned short>
{
};

/* 6388 */
struct __cppobj _STL::_Integer_limits<unsigned short,0,65535,-1,1> : _STL::_Numeric_limits_base<unsigned short>
{
};

/* 6389 */
struct __cppobj HashBaseIter<unsigned __int64>
{
  HashBase<unsigned __int64> *myHash_;
  unsigned int curBucket_;
  HashBaseData<unsigned __int64> *curPtr_;
  HashBaseData<unsigned __int64> *lastThisChain_;
  int fEnd_;
};

/* 6390 */
struct __cppobj UI64HashIter<NetBlob> : HashBaseIter<unsigned __int64>
{
};

/* 6391 */
struct __cppobj UI64HashIter<ArrivedEphInfo> : HashBaseIter<unsigned __int64>
{
};

/* 6392 */
struct __cppobj NIListIter<unsigned long>
{
  NIList<unsigned long> *list_;
  NIListElement<unsigned long> *cur_;
  NIListElement<unsigned long> *prev_;
};

/* 6393 */
struct __cppobj COptionalHeaderAllocatorTemplate<4194304,COnePrimHeader<4194304,7,CICMDCommandStruct> >
{
};

/* 6394 */
struct __cppobj COnePrimHeader<4194304,7,CICMDCommandStruct> : COptionalHeader
{
  CICMDCommandStruct m_Prim;
};

/* 6395 */
struct __cppobj NIListIter<NetPacket *>
{
  NIList<NetPacket *> *list_;
  NIListElement<NetPacket *> *cur_;
  NIListElement<NetPacket *> *prev_;
};

/* 6396 */
struct __cppobj ClassFactoryPlugin<CObjectMaint> : IObjectFactory
{
  Turbine_RefCount m_cTurbineRefCount;
};

/* 6397 */
struct __cppobj CSphereNode
{
  CSphere sphere;
  unsigned int num_kids;
  CSphere **kids;
};

/* 6398 */
struct __cppobj RenderAllocator
{
};

/* 6399 */
struct __cppobj CSphereTree : PackObj
{
  CSphere top_sphere;
  unsigned __int16 num_level1;
  CSphereNode *level1_spherenodes;
  unsigned __int16 num_level2;
  CSphere *level2_spheres;
};

/* 6400 */
struct INTRACKSTATE
{
  unsigned int fdwTrack;
  unsigned int dwTrackLength;
  unsigned int dwLeftInBuffer;
  char *pTrackStart;
  char *pTrackCurrent;
  unsigned int tkNextEventDue;
  char byRunningStatus;
  unsigned int foTrackStart;
  unsigned int foNextReadStart;
  unsigned int dwLeftOnDisk;
};

/* 6401 */
struct INFILESTATE
{
  unsigned int cbFileLength;
  unsigned int dwTimeDivision;
  unsigned int dwFormat;
  unsigned int dwTrackCount;
  INTRACKSTATE *pitsTracks;
};

/* 6402 */
struct _ConvertInfo
{
  midihdr_tag mhBuffer;
  unsigned int dwStartOffset;
  unsigned int dwMaxLength;
  unsigned int dwBytesRecorded;
  unsigned int tkStart;
  int bTimesUp;
};

/* 6403 */
struct MIDIFILEHDR
{
  unsigned __int16 wFormat;
  unsigned __int16 wTrackCount;
  unsigned __int16 wTimeDivision;
};

/* 6404 */
struct TEMPEVENT
{
  unsigned int tkEvent;
  char byShortData[4];
  unsigned int dwEventLength;
  char *pLongData;
};

/* 6405 */
struct HACMSTREAM__
{
  int unused;
};

/* 6406 */
struct __cppobj CPluginManagerTemplate<TurbineDwExceptionFilter::WatsonCrashReportHelper> : CPluginManager
{
};

/* 6407 */
struct __cppobj TurbineDwExceptionFilter::TurnOnDwExceptionHandler : CPluginManagerTemplate<TurbineDwExceptionFilter::WatsonCrashReportHelper>
{
  char m_szWatsonServer[261];
  unsigned __int16 m_wzExtraDllsForDataCapture[261];
  unsigned __int16 m_wzExtraFilesForDataCapture[1024];
  unsigned int m_dwIndexIntoExtraDlls;
  int m_fInstalled;
  int (__stdcall *m_oldFilter)(_EXCEPTION_POINTERS *);
};

/* 6408 */
struct _DWSharedMem15
{
  unsigned int dwSize;
  unsigned int pid;
  unsigned int tid;
  unsigned int eip;
  _EXCEPTION_POINTERS *pep;
  void *hEventDone;
  void *hEventNotifyDone;
  void *hEventAlive;
  void *hMutex;
  void *hProc;
  unsigned int bfDWBehaviorFlags;
  unsigned int msoctdsResult;
  int fReportProblem;
  unsigned int bfmsoctdsOffer;
  unsigned int bfmsoctdsNotify;
  unsigned int bfmsoctdsLetRun;
  int iPingCurrent;
  int iPingEnd;
  unsigned __int16 wzFormalAppName[56];
  unsigned __int16 wzModuleFileName[260];
  unsigned __int16 wzErrorMessage[260];
  unsigned __int16 wzErrorText[260];
  unsigned __int16 wzCaption[260];
  unsigned __int16 wzHeader[260];
  unsigned __int16 wzReportee[56];
  unsigned __int16 wzPlea[260];
  unsigned __int16 wzReportBtn[56];
  unsigned __int16 wzNoReportBtn[56];
  char szServer[260];
  char szLCIDKeyValue[260];
  char szPIDRegKey[260];
  unsigned int lcidUI;
  char szRegSubPath[200];
  unsigned __int16 wzDotDataDlls[260];
  unsigned __int16 wzAdditionalFile[1024];
  char szBrand[56];
};

/* 6409 */
struct __cppobj AC1Legacy::Resource
{
};

/* 6410 */
struct __cppobj CSpinLock<100000,0>
{
  volatile int m_Lock;
  unsigned int m_hCurThread;
  unsigned int m_nEnterCount;
};

/* 6413 */
struct __cppobj IntrusiveHashTable<unsigned long,HashTableData<unsigned long,Logger::ITextFileOutputHandler *> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,Logger::ITextFileOutputHandler *> *,0>Vtbl *vfptr;
  HashTableData<unsigned long,Logger::ITextFileOutputHandler *> *m_aInplaceBuckets[23];
  HashTableData<unsigned long,Logger::ITextFileOutputHandler *> **m_buckets;
  HashTableData<unsigned long,Logger::ITextFileOutputHandler *> **m_firstInterestingBucket;
  unsigned int m_numBuckets;
  unsigned int m_numElements;
};

/* 6411 */
struct __cppobj HashTable<unsigned long,Logger::ITextFileOutputHandler *,0>
{
  HashTable<unsigned long,Logger::ITextFileOutputHandler *,0>Vtbl *vfptr;
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,Logger::ITextFileOutputHandler *> *,0> m_intrusiveTable;
};

/* 6412 */
struct HashTable<unsigned long,Logger::ITextFileOutputHandler *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(HashTable<unsigned long,Logger::ITextFileOutputHandler *,0> *this, unsigned int);
};

/* 6414 */
struct IntrusiveHashTable<unsigned long,HashTableData<unsigned long,Logger::ITextFileOutputHandler *> *,0>Vtbl
{
  void *(__thiscall *__vecDelDtor)(IntrusiveHashTable<unsigned long,HashTableData<unsigned long,Logger::ITextFileOutputHandler *> *,0> *this, unsigned int);
};

/* 6416 */
struct __cppobj IntrusiveHashData<unsigned long,HashTableData<unsigned long,Logger::ITextFileOutputHandler *> *>
{
  unsigned int m_hashKey;
  HashTableData<unsigned long,Logger::ITextFileOutputHandler *> *m_hashNext;
};

/* 6415 */
struct __cppobj HashTableData<unsigned long,Logger::ITextFileOutputHandler *> : IntrusiveHashData<unsigned long,HashTableData<unsigned long,Logger::ITextFileOutputHandler *> *>
{
  Logger::ITextFileOutputHandler *m_data;
};

/* 6417 */
struct __cppobj MultiThreadOutputRouter : Logger::ITextFileOutputHandler
{
  CSpinLock<100000,0> m_critsec;
  HashTable<unsigned long,Logger::ITextFileOutputHandler *,0> m_hash;
};

/* 6418 */
struct __cppobj IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,Logger::ITextFileOutputHandler *> *,0>
{
  IntrusiveHashTable<unsigned long,HashTableData<unsigned long,Logger::ITextFileOutputHandler *> *,0> *m_currHashTable;
  HashTableData<unsigned long,Logger::ITextFileOutputHandler *> **m_currBucket;
  HashTableData<unsigned long,Logger::ITextFileOutputHandler *> *m_currElement;
};

/* 6419 */
struct __cppobj HashIterator<unsigned long,Logger::ITextFileOutputHandler *,0>
{
  IntrusiveHashIterator<unsigned long,HashTableData<unsigned long,Logger::ITextFileOutputHandler *> *,0> m_iter;
};

/* 6420 */
struct __cppobj ServerLog
{
};

/* 6421 */
struct __cppobj InterpolationNode : LListData
{
  unsigned int type;
  Position p;
  AC1Legacy::Vector3 v;
  float extent;
};

/* 6422 */
struct __cppobj _STL::__Named_exception : exception
{
  char _M_name[256];
};

/* 6423 */
struct __cppobj _STL::runtime_error : _STL::__Named_exception
{
};

/* 6424 */
struct __cppobj _STL::logic_error : _STL::__Named_exception
{
};

/* 6425 */
struct __cppobj _STL::length_error : _STL::logic_error
{
};

/* 6426 */
struct __cppobj _STL::invalid_argument : _STL::logic_error
{
};

/* 6427 */
struct __cppobj _STL::underflow_error : _STL::runtime_error
{
};

/* 6428 */
struct __cppobj _STL::domain_error : _STL::logic_error
{
};

/* 6429 */
struct __cppobj _STL::overflow_error : _STL::runtime_error
{
};

/* 6430 */
struct __cppobj _STL::range_error : _STL::runtime_error
{
};

/* 6431 */
struct __cppobj _STL::out_of_range : _STL::logic_error
{
};

/* 6432 */
struct __cppobj CParseXml
{
};

/* 6433 */
struct __cppobj _com_IIID<MSXML2::IXMLDOMDocument2,&_GUID_2933bf95_7b36_11d2_b20e_00c04f983e60>
{
};

/* 6434 */
struct __cppobj MSXML2::IXMLDOMNode : IDispatch
{
};

/* 6435 */
struct __cppobj MSXML2::IXMLDOMDocument : MSXML2::IXMLDOMNode
{
};

/* 6436 */
struct __cppobj MSXML2::IXMLDOMDocument2 : MSXML2::IXMLDOMDocument
{
};

/* 6437 */
struct __cppobj _com_ptr_t<_com_IIID<MSXML2::IXMLDOMDocument2,&_GUID_2933bf95_7b36_11d2_b20e_00c04f983e60> >
{
  MSXML2::IXMLDOMDocument2 *m_pInterface;
};

/* 6438 */
struct __cppobj _variant_t : tagVARIANT
{
};

/* 6439 */
struct __cppobj _com_IIID<MSXML2::IXMLDOMDocument,&_GUID_2933bf81_7b36_11d2_b20e_00c04f983e60>
{
};

/* 6440 */
struct __cppobj _com_ptr_t<_com_IIID<MSXML2::IXMLDOMDocument,&_GUID_2933bf81_7b36_11d2_b20e_00c04f983e60> >
{
  MSXML2::IXMLDOMDocument *m_pInterface;
};

/* 6441 */
struct __cppobj _com_IIID<MSXML2::IXMLDOMCDATASection,&_GUID_2933bf8a_7b36_11d2_b20e_00c04f983e60>
{
};

/* 6442 */
struct __cppobj MSXML2::IXMLDOMCharacterData : MSXML2::IXMLDOMNode
{
};

/* 6443 */
struct __cppobj MSXML2::IXMLDOMText : MSXML2::IXMLDOMCharacterData
{
};

/* 6444 */
struct __cppobj MSXML2::IXMLDOMCDATASection : MSXML2::IXMLDOMText
{
};

/* 6445 */
struct __cppobj _com_ptr_t<_com_IIID<MSXML2::IXMLDOMCDATASection,&_GUID_2933bf8a_7b36_11d2_b20e_00c04f983e60> >
{
  MSXML2::IXMLDOMCDATASection *m_pInterface;
};

/* 6446 */
struct __cppobj MSXML2::IXSLTemplate : IDispatch
{
};

/* 6447 */
struct __cppobj _com_IIID<MSXML2::IXSLTemplate,&_GUID_2933bf93_7b36_11d2_b20e_00c04f983e60>
{
};

/* 6448 */
struct __cppobj MSXML2::ISchemaItem : IDispatch
{
};

/* 6449 */
struct __cppobj MSXML2::ISchemaParticle : MSXML2::ISchemaItem
{
};

/* 6450 */
struct __cppobj MSXML2::ISchemaElement : MSXML2::ISchemaParticle
{
};

/* 6451 */
struct __cppobj _com_IIID<MSXML2::ISchemaElement,&_GUID_50ea08b7_dd1b_4664_9a50_c2f40f4bd79a>
{
};

/* 6452 */
struct __cppobj _com_IIID<IUnknown,&_GUID_00000000_0000_0000_c000_000000000046>
{
};

/* 6453 */
struct __cppobj _com_ptr_t<_com_IIID<IUnknown,&_GUID_00000000_0000_0000_c000_000000000046> >
{
  IUnknown *m_pInterface;
};

/* 6454 */
struct __cppobj _com_IIID<MSXML2::IXMLDOMText,&_GUID_2933bf87_7b36_11d2_b20e_00c04f983e60>
{
};

/* 6455 */
struct __cppobj _com_ptr_t<_com_IIID<MSXML2::IXMLDOMText,&_GUID_2933bf87_7b36_11d2_b20e_00c04f983e60> >
{
  MSXML2::IXMLDOMText *m_pInterface;
};

/* 6456 */
struct __cppobj MSXML2::IXMLDOMDocumentType : MSXML2::IXMLDOMNode
{
};

/* 6457 */
struct __cppobj _com_IIID<MSXML2::IXMLDOMDocumentType,&_GUID_2933bf8b_7b36_11d2_b20e_00c04f983e60>
{
};

/* 6458 */
struct __cppobj _com_IIID<MSXML2::ISAXEntityResolver,&_GUID_99bca7bd_e8c4_4d5f_a0cf_6d907901ff07>
{
};

/* 6459 */
struct __cppobj MSXML2::ISAXEntityResolver : IUnknown
{
};

/* 6460 */
struct __cppobj _com_ptr_t<_com_IIID<MSXML2::ISAXEntityResolver,&_GUID_99bca7bd_e8c4_4d5f_a0cf_6d907901ff07> >
{
  MSXML2::ISAXEntityResolver *m_pInterface;
};

/* 6461 */
struct __cppobj _com_IIID<MSXML2::IXMLDOMAttribute,&_GUID_2933bf85_7b36_11d2_b20e_00c04f983e60>
{
};

/* 6462 */
struct __cppobj MSXML2::IXMLDOMAttribute : MSXML2::IXMLDOMNode
{
};

/* 6463 */
struct __cppobj _com_ptr_t<_com_IIID<MSXML2::IXMLDOMAttribute,&_GUID_2933bf85_7b36_11d2_b20e_00c04f983e60> >
{
  MSXML2::IXMLDOMAttribute *m_pInterface;
};

/* 6464 */
struct __cppobj MSXML2::ISchemaType : MSXML2::ISchemaItem
{
};

/* 6465 */
struct __cppobj _com_IIID<MSXML2::ISchemaType,&_GUID_50ea08b8_dd1b_4664_9a50_c2f40f4bd79a>
{
};

/* 6466 */
struct __cppobj _com_IIID<MSXML2::IXMLDOMNamedNodeMap,&_GUID_2933bf83_7b36_11d2_b20e_00c04f983e60>
{
};

/* 6467 */
struct __cppobj MSXML2::IXMLDOMNamedNodeMap : IDispatch
{
};

/* 6468 */
struct __cppobj _com_ptr_t<_com_IIID<MSXML2::IXMLDOMNamedNodeMap,&_GUID_2933bf83_7b36_11d2_b20e_00c04f983e60> >
{
  MSXML2::IXMLDOMNamedNodeMap *m_pInterface;
};

/* 6469 */
struct __cppobj _com_IIID<MSXML2::ISAXXMLReader,&_GUID_a4f96ed0_f829_476e_81c0_cdc7bd2a0802>
{
};

/* 6470 */
struct __cppobj MSXML2::ISAXXMLReader : IUnknown
{
};

/* 6471 */
struct __cppobj _com_ptr_t<_com_IIID<MSXML2::ISAXXMLReader,&_GUID_a4f96ed0_f829_476e_81c0_cdc7bd2a0802> >
{
  MSXML2::ISAXXMLReader *m_pInterface;
};

/* 6472 */
struct __cppobj _com_IIID<MSXML2::IXSLProcessor,&_GUID_2933bf92_7b36_11d2_b20e_00c04f983e60>
{
};

/* 6473 */
struct __cppobj MSXML2::IXSLProcessor : IDispatch
{
};

/* 6474 */
struct __cppobj _com_ptr_t<_com_IIID<MSXML2::IXSLProcessor,&_GUID_2933bf92_7b36_11d2_b20e_00c04f983e60> >
{
  MSXML2::IXSLProcessor *m_pInterface;
};

/* 6475 */
struct __cppobj _com_IIID<MSXML2::IXMLDOMComment,&_GUID_2933bf88_7b36_11d2_b20e_00c04f983e60>
{
};

/* 6476 */
struct __cppobj MSXML2::IXMLDOMComment : MSXML2::IXMLDOMCharacterData
{
};

/* 6477 */
struct __cppobj _com_ptr_t<_com_IIID<MSXML2::IXMLDOMComment,&_GUID_2933bf88_7b36_11d2_b20e_00c04f983e60> >
{
  MSXML2::IXMLDOMComment *m_pInterface;
};

/* 6478 */
struct __cppobj MSXML2::IXMLDOMImplementation : IDispatch
{
};

/* 6479 */
struct __cppobj _com_IIID<MSXML2::IXMLDOMImplementation,&_GUID_2933bf8f_7b36_11d2_b20e_00c04f983e60>
{
};

/* 6480 */
struct __cppobj MSXML2::IVBSAXDTDHandler : IDispatch
{
};

/* 6481 */
struct __cppobj _com_IIID<MSXML2::IVBSAXDTDHandler,&_GUID_24fb3297_302d_4620_ba39_3a732d850558>
{
};

/* 6482 */
struct __cppobj _com_IIID<MSXML2::ISchemaItem,&_GUID_50ea08b3_dd1b_4664_9a50_c2f40f4bd79a>
{
};

/* 6483 */
struct __cppobj _com_ptr_t<_com_IIID<MSXML2::ISchemaItem,&_GUID_50ea08b3_dd1b_4664_9a50_c2f40f4bd79a> >
{
  MSXML2::ISchemaItem *m_pInterface;
};

/* 6484 */
struct __cppobj _com_IIID<MSXML2::IXMLDOMDocumentFragment,&_GUID_3efaa413_272f_11d2_836f_0000f87a7782>
{
};

/* 6485 */
struct __cppobj MSXML2::IXMLDOMDocumentFragment : MSXML2::IXMLDOMNode
{
};

/* 6486 */
struct __cppobj _com_ptr_t<_com_IIID<MSXML2::IXMLDOMDocumentFragment,&_GUID_3efaa413_272f_11d2_836f_0000f87a7782> >
{
  MSXML2::IXMLDOMDocumentFragment *m_pInterface;
};

/* 6487 */
struct __cppobj _com_IIID<MSXML2::ISchemaIdentityConstraint,&_GUID_50ea08bd_dd1b_4664_9a50_c2f40f4bd79a>
{
};

/* 6488 */
struct __cppobj MSXML2::ISchemaIdentityConstraint : MSXML2::ISchemaItem
{
};

/* 6489 */
struct __cppobj _com_ptr_t<_com_IIID<MSXML2::ISchemaIdentityConstraint,&_GUID_50ea08bd_dd1b_4664_9a50_c2f40f4bd79a> >
{
  MSXML2::ISchemaIdentityConstraint *m_pInterface;
};

/* 6490 */
struct __cppobj _com_IIID<MSXML2::IXMLElement,&_GUID_3f7f31ac_e15f_11d0_9c25_00c04fc99c8e>
{
};

/* 6491 */
struct __cppobj MSXML2::IXMLElement : IDispatch
{
};

/* 6492 */
struct __cppobj _com_ptr_t<_com_IIID<MSXML2::IXMLElement,&_GUID_3f7f31ac_e15f_11d0_9c25_00c04fc99c8e> >
{
  MSXML2::IXMLElement *m_pInterface;
};

/* 6493 */
struct __cppobj _com_ptr_t<_com_IIID<MSXML2::ISchemaElement,&_GUID_50ea08b7_dd1b_4664_9a50_c2f40f4bd79a> >
{
  MSXML2::ISchemaElement *m_pInterface;
};

/* 6494 */
struct __cppobj MSXML2::IVBSAXAttributes : IDispatch
{
};

/* 6495 */
struct __cppobj _com_IIID<MSXML2::IVBSAXAttributes,&_GUID_10dc0586_132b_4cac_8bb3_db00ac8b7ee0>
{
};

/* 6496 */
struct __cppobj _com_IIID<IDispatch,&_GUID_00020400_0000_0000_c000_000000000046>
{
};

/* 6497 */
struct __cppobj _com_ptr_t<_com_IIID<IDispatch,&_GUID_00020400_0000_0000_c000_000000000046> >
{
  IDispatch *m_pInterface;
};

/* 6498 */
struct __cppobj MSXML2::ISchema : MSXML2::ISchemaItem
{
};

/* 6499 */
struct __cppobj _com_IIID<MSXML2::ISchema,&_GUID_50ea08b4_dd1b_4664_9a50_c2f40f4bd79a>
{
};

/* 6500 */
struct __cppobj _com_IIID<MSXML2::IMXNamespacePrefixes,&_GUID_c90352f4_643c_4fbc_bb23_e996eb2d51fd>
{
};

/* 6501 */
struct __cppobj MSXML2::IMXNamespacePrefixes : IDispatch
{
};

/* 6502 */
struct __cppobj _com_ptr_t<_com_IIID<MSXML2::IMXNamespacePrefixes,&_GUID_c90352f4_643c_4fbc_bb23_e996eb2d51fd> >
{
  MSXML2::IMXNamespacePrefixes *m_pInterface;
};

/* 6503 */
struct __cppobj _com_IIID<MSXML2::IVBSAXEntityResolver,&_GUID_0c05d096_f45b_4aca_ad1a_aa0bc25518dc>
{
};

/* 6504 */
struct __cppobj MSXML2::IVBSAXEntityResolver : IDispatch
{
};

/* 6505 */
struct __cppobj _com_ptr_t<_com_IIID<MSXML2::IVBSAXEntityResolver,&_GUID_0c05d096_f45b_4aca_ad1a_aa0bc25518dc> >
{
  MSXML2::IVBSAXEntityResolver *m_pInterface;
};

/* 6506 */
struct __cppobj MSXML2::IXMLDOMSchemaCollection : IDispatch
{
};

/* 6507 */
struct __cppobj _com_IIID<MSXML2::IXMLDOMSchemaCollection,&_GUID_373984c8_b845_449b_91e7_45ac83036ade>
{
};

/* 6508 */
struct __cppobj _com_IIID<MSXML2::ISchemaComplexType,&_GUID_50ea08b9_dd1b_4664_9a50_c2f40f4bd79a>
{
};

/* 6509 */
struct __cppobj MSXML2::ISchemaComplexType : MSXML2::ISchemaType
{
};

/* 6510 */
struct __cppobj _com_ptr_t<_com_IIID<MSXML2::ISchemaComplexType,&_GUID_50ea08b9_dd1b_4664_9a50_c2f40f4bd79a> >
{
  MSXML2::ISchemaComplexType *m_pInterface;
};

/* 6511 */
struct __cppobj _com_IIID<MSXML2::IXMLElementCollection,&_GUID_65725580_9b5d_11d0_9bfe_00c04fc99c8e>
{
};

/* 6512 */
struct __cppobj MSXML2::IXMLElementCollection : IDispatch
{
};

/* 6513 */
struct __cppobj _com_ptr_t<_com_IIID<MSXML2::IXMLElementCollection,&_GUID_65725580_9b5d_11d0_9bfe_00c04fc99c8e> >
{
  MSXML2::IXMLElementCollection *m_pInterface;
};

/* 6514 */
struct __cppobj MSXML2::IXMLDOMParseError : IDispatch
{
};

/* 6515 */
struct __cppobj _com_IIID<MSXML2::IXMLDOMParseError,&_GUID_3efaa426_272f_11d2_836f_0000f87a7782>
{
};

/* 6516 */
struct __cppobj _bstr_t::Data_t
{
  wchar_t *m_wstr;
  char *m_str;
  unsigned int m_RefCount;
};

/* 6517 */
struct __cppobj _bstr_t
{
  _bstr_t::Data_t *m_Data;
};

/* 6518 */
struct __cppobj MSXML2::ISchemaNotation : MSXML2::ISchemaItem
{
};

/* 6519 */
struct __cppobj MSXML2::IXTLRuntime : MSXML2::IXMLDOMNode
{
};

/* 6520 */
struct __cppobj MSXML2::ISchemaItemCollection : IDispatch
{
};

/* 6521 */
struct __cppobj _com_ptr_t<_com_IIID<MSXML2::ISchemaItemCollection,&_GUID_50ea08b2_dd1b_4664_9a50_c2f40f4bd79a> >
{
  MSXML2::ISchemaItemCollection *m_pInterface;
};

/* 6522 */
struct __cppobj MSXML2::ISchemaModelGroup : MSXML2::ISchemaParticle
{
};

/* 6523 */
struct __cppobj _com_IIID<MSXML2::IXMLDOMSelection,&_GUID_aa634fc7_5888_44a7_a257_3a47150d3a0e>
{
};

/* 6524 */
struct __cppobj MSXML2::IXMLDOMNodeList : IDispatch
{
};

/* 6525 */
struct __cppobj MSXML2::IXMLDOMSelection : MSXML2::IXMLDOMNodeList
{
};

/* 6526 */
struct __cppobj _com_ptr_t<_com_IIID<MSXML2::IXMLDOMSelection,&_GUID_aa634fc7_5888_44a7_a257_3a47150d3a0e> >
{
  MSXML2::IXMLDOMSelection *m_pInterface;
};

/* 6527 */
struct __cppobj MSXML2::ISchemaAny : MSXML2::ISchemaParticle
{
};

/* 6528 */
struct __cppobj _com_ptr_t<_com_IIID<MSXML2::ISchemaAny,&_GUID_50ea08bc_dd1b_4664_9a50_c2f40f4bd79a> >
{
  MSXML2::ISchemaAny *m_pInterface;
};

/* 6529 */
struct __cppobj MSXML2::ISchemaAttributeGroup : MSXML2::ISchemaItem
{
};

/* 6530 */
struct __cppobj _com_ptr_t<_com_IIID<MSXML2::IXMLDOMSchemaCollection,&_GUID_373984c8_b845_449b_91e7_45ac83036ade> >
{
  MSXML2::IXMLDOMSchemaCollection *m_pInterface;
};

/* 6531 */
struct __cppobj MSXML2::ISAXLexicalHandler : IUnknown
{
};

/* 6532 */
struct __cppobj MSXML2::IVBMXNamespaceManager : IDispatch
{
};

/* 6533 */
struct __cppobj _com_IIID<MSXML2::IVBSAXContentHandler,&_GUID_2ed7290a_4dd5_4b46_bb26_4e4155e77faa>
{
};

/* 6534 */
struct __cppobj MSXML2::IVBSAXContentHandler : IDispatch
{
};

/* 6535 */
struct __cppobj _com_ptr_t<_com_IIID<MSXML2::IVBSAXContentHandler,&_GUID_2ed7290a_4dd5_4b46_bb26_4e4155e77faa> >
{
  MSXML2::IVBSAXContentHandler *m_pInterface;
};

/* 6536 */
struct __cppobj MSXML2::ISchemaStringCollection : IDispatch
{
};

/* 6537 */
struct __cppobj _com_ptr_t<_com_IIID<MSXML2::ISchemaStringCollection,&_GUID_50ea08b1_dd1b_4664_9a50_c2f40f4bd79a> >
{
  MSXML2::ISchemaStringCollection *m_pInterface;
};

/* 6538 */
struct __cppobj _com_ptr_t<_com_IIID<MSXML2::IXMLDOMDocumentType,&_GUID_2933bf8b_7b36_11d2_b20e_00c04f983e60> >
{
  MSXML2::IXMLDOMDocumentType *m_pInterface;
};

/* 6539 */
struct __cppobj MSXML2::IVBSAXLexicalHandler : IDispatch
{
};

/* 6540 */
struct __cppobj _com_ptr_t<_com_IIID<MSXML2::ISchema,&_GUID_50ea08b4_dd1b_4664_9a50_c2f40f4bd79a> >
{
  MSXML2::ISchema *m_pInterface;
};

/* 6541 */
struct __cppobj MSXML2::IVBSAXXMLReader : IDispatch
{
};

/* 6542 */
struct __cppobj _com_ptr_t<_com_IIID<MSXML2::IVBSAXDTDHandler,&_GUID_24fb3297_302d_4620_ba39_3a732d850558> >
{
  MSXML2::IVBSAXDTDHandler *m_pInterface;
};

/* 6543 */
struct __cppobj MSXML2::IVBSAXErrorHandler : IDispatch
{
};

/* 6544 */
struct __cppobj _com_ptr_t<_com_IIID<MSXML2::IVBSAXErrorHandler,&_GUID_d963d3fe_173c_4862_9095_b92f66995f52> >
{
  MSXML2::IVBSAXErrorHandler *m_pInterface;
};

/* 6545 */
struct __cppobj _com_ptr_t<_com_IIID<MSXML2::IVBSAXAttributes,&_GUID_10dc0586_132b_4cac_8bb3_db00ac8b7ee0> >
{
  MSXML2::IVBSAXAttributes *m_pInterface;
};

/* 6546 */
struct __cppobj MSXML2::IXMLHTTPRequest : IDispatch
{
};

/* 6547 */
struct __cppobj MSXML2::IServerXMLHTTPRequest : MSXML2::IXMLHTTPRequest
{
};

/* 6548 */
struct __cppobj MSXML2::IServerXMLHTTPRequest2 : MSXML2::IServerXMLHTTPRequest
{
};

/* 6549 */
struct __cppobj _com_IIID<MSXML2::IXMLDOMNodeList,&_GUID_2933bf82_7b36_11d2_b20e_00c04f983e60>
{
};

/* 6550 */
struct __cppobj _com_ptr_t<_com_IIID<MSXML2::IXMLDOMNodeList,&_GUID_2933bf82_7b36_11d2_b20e_00c04f983e60> >
{
  MSXML2::IXMLDOMNodeList *m_pInterface;
};

/* 6551 */
struct __cppobj MSXML2::IXMLDOMElement : MSXML2::IXMLDOMNode
{
};

/* 6552 */
struct __cppobj _com_IIID<MSXML2::ISAXDTDHandler,&_GUID_e15c1baf_afb3_4d60_8c36_19a8c45defed>
{
};

/* 6553 */
struct __cppobj MSXML2::ISAXDTDHandler : IUnknown
{
};

/* 6554 */
struct __cppobj _com_ptr_t<_com_IIID<MSXML2::ISAXDTDHandler,&_GUID_e15c1baf_afb3_4d60_8c36_19a8c45defed> >
{
  MSXML2::ISAXDTDHandler *m_pInterface;
};

/* 6555 */
struct __cppobj _com_ptr_t<_com_IIID<MSXML2::IXMLDOMNode,&_GUID_2933bf80_7b36_11d2_b20e_00c04f983e60> >
{
  MSXML2::IXMLDOMNode *m_pInterface;
};

/* 6556 */
struct __cppobj MSXML2::IDSOControl : IDispatch
{
};

/* 6557 */
struct __cppobj MSXML2::IXMLDOMNotation : MSXML2::IXMLDOMNode
{
};

/* 6558 */
struct __cppobj MSXML2::IXMLDOMEntity : MSXML2::IXMLDOMNode
{
};

/* 6559 */
struct __cppobj MSXML2::IMXSchemaDeclHandler : IDispatch
{
};

/* 6560 */
struct __cppobj _com_IIID<MSXML2::IXMLDOMProcessingInstruction,&_GUID_2933bf89_7b36_11d2_b20e_00c04f983e60>
{
};

/* 6561 */
struct __cppobj MSXML2::IXMLDOMProcessingInstruction : MSXML2::IXMLDOMNode
{
};

/* 6562 */
struct __cppobj _com_ptr_t<_com_IIID<MSXML2::IXMLDOMProcessingInstruction,&_GUID_2933bf89_7b36_11d2_b20e_00c04f983e60> >
{
  MSXML2::IXMLDOMProcessingInstruction *m_pInterface;
};

/* 6563 */
struct __cppobj _com_IIID<MSXML2::IVBSAXErrorHandler,&_GUID_d963d3fe_173c_4862_9095_b92f66995f52>
{
};

/* 6564 */
struct __cppobj MSXML2::IVBSAXLocator : IDispatch
{
};

/* 6565 */
struct __cppobj _com_ptr_t<_com_IIID<MSXML2::IXSLTemplate,&_GUID_2933bf93_7b36_11d2_b20e_00c04f983e60> >
{
  MSXML2::IXSLTemplate *m_pInterface;
};

/* 6566 */
struct __cppobj _com_ptr_t<_com_IIID<MSXML2::IVBSAXXMLReader,&_GUID_8c033caa_6cd6_4f73_b728_4531af74945f> >
{
  MSXML2::IVBSAXXMLReader *m_pInterface;
};

/* 6567 */
struct __cppobj MSXML2::IVBSAXXMLFilter : IDispatch
{
};

/* 6568 */
struct __cppobj _com_ptr_t<_com_IIID<MSXML2::IXMLDOMImplementation,&_GUID_2933bf8f_7b36_11d2_b20e_00c04f983e60> >
{
  MSXML2::IXMLDOMImplementation *m_pInterface;
};

/* 6569 */
struct __cppobj _com_IIID<MSXML2::ISchemaStringCollection,&_GUID_50ea08b1_dd1b_4664_9a50_c2f40f4bd79a>
{
};

/* 6570 */
struct __cppobj MSXML2::IXMLElement2 : IDispatch
{
};

/* 6571 */
struct __cppobj _com_ptr_t<_com_IIID<MSXML2::IXMLElement2,&_GUID_2b8de2ff_8d2d_11d1_b2fc_00c04fd915a9> >
{
  MSXML2::IXMLElement2 *m_pInterface;
};

/* 6572 */
struct __cppobj MSXML2::ISAXDeclHandler : IUnknown
{
};

/* 6573 */
struct __cppobj _com_IIID<MSXML2::ISchemaItemCollection,&_GUID_50ea08b2_dd1b_4664_9a50_c2f40f4bd79a>
{
};

/* 6574 */
struct __cppobj MSXML2::ISAXXMLFilter : MSXML2::ISAXXMLReader
{
};

/* 6575 */
struct __cppobj _com_ptr_t<_com_IIID<MSXML2::ISchemaType,&_GUID_50ea08b8_dd1b_4664_9a50_c2f40f4bd79a> >
{
  MSXML2::ISchemaType *m_pInterface;
};

/* 6576 */
struct __cppobj MSXML2::ISchemaAttribute : MSXML2::ISchemaItem
{
};

/* 6577 */
struct __cppobj _com_IIID<MSXML2::IXMLElement2,&_GUID_2b8de2ff_8d2d_11d1_b2fc_00c04fd915a9>
{
};

/* 6578 */
struct __cppobj MSXML2::IXMLDocument : IDispatch
{
};

/* 6579 */
struct __cppobj MSXML2::IMXAttributes : IDispatch
{
};

/* 6580 */
struct __cppobj MSXML2::IXMLDocument2 : IDispatch
{
};

/* 6581 */
struct __cppobj MSXML2::ISAXContentHandler : IUnknown
{
};

/* 6582 */
struct __cppobj MSXML2::ISAXLocator : IUnknown
{
};

/* 6583 */
struct __cppobj MSXML2::ISAXAttributes : IUnknown
{
};

/* 6584 */
struct __cppobj _com_ptr_t<_com_IIID<MSXML2::ISAXContentHandler,&_GUID_1545cdfa_9e4e_4497_a8a4_2bf7d0112c44> >
{
  MSXML2::ISAXContentHandler *m_pInterface;
};

/* 6585 */
struct __cppobj MSXML2::ISAXErrorHandler : IUnknown
{
};

/* 6586 */
struct __cppobj _com_ptr_t<_com_IIID<MSXML2::ISAXErrorHandler,&_GUID_a60511c4_ccf5_479e_98a3_dc8dc545b7d0> >
{
  MSXML2::ISAXErrorHandler *m_pInterface;
};

/* 6587 */
struct __cppobj _com_IIID<MSXML2::IXMLDOMEntityReference,&_GUID_2933bf8e_7b36_11d2_b20e_00c04f983e60>
{
};

/* 6588 */
struct __cppobj MSXML2::IXMLDOMEntityReference : MSXML2::IXMLDOMNode
{
};

/* 6589 */
struct __cppobj _com_ptr_t<_com_IIID<MSXML2::IXMLDOMEntityReference,&_GUID_2933bf8e_7b36_11d2_b20e_00c04f983e60> >
{
  MSXML2::IXMLDOMEntityReference *m_pInterface;
};

/* 6590 */
struct __cppobj _com_ptr_t<_com_IIID<MSXML2::IXMLDOMParseError,&_GUID_3efaa426_272f_11d2_836f_0000f87a7782> >
{
  MSXML2::IXMLDOMParseError *m_pInterface;
};

/* 6591 */
struct __cppobj MSXML2::IMXWriter : IDispatch
{
};

/* 6592 */
struct __cppobj _com_IIID<MSXML2::IVBSAXXMLReader,&_GUID_8c033caa_6cd6_4f73_b728_4531af74945f>
{
};

/* 6593 */
struct __cppobj MSXML2::IXMLDOMSchemaCollection2 : MSXML2::IXMLDOMSchemaCollection
{
};

/* 6594 */
struct __cppobj MSXML2::IXMLError : IUnknown
{
};

/* 6595 */
struct MSXML2::_xml_error
{
  unsigned int _nLine;
  unsigned __int16 *_pchBuf;
  unsigned int _cchBuf;
  unsigned int _ich;
  unsigned __int16 *_pszFound;
  unsigned __int16 *_pszExpected;
  unsigned int _reserved1;
  unsigned int _reserved2;
};

/* 6596 */
struct __cppobj _com_IIID<MSXML2::IXMLDOMNode,&_GUID_2933bf80_7b36_11d2_b20e_00c04f983e60>
{
};

/* 6597 */
struct __cppobj _com_IIID<MSXML2::ISchemaModelGroup,&_GUID_50ea08bb_dd1b_4664_9a50_c2f40f4bd79a>
{
};

/* 6598 */
struct __cppobj _com_ptr_t<_com_IIID<MSXML2::ISchemaModelGroup,&_GUID_50ea08bb_dd1b_4664_9a50_c2f40f4bd79a> >
{
  MSXML2::ISchemaModelGroup *m_pInterface;
};

/* 6599 */
struct __cppobj _com_ptr_t<_com_IIID<MSXML2::IXMLDOMElement,&_GUID_2933bf86_7b36_11d2_b20e_00c04f983e60> >
{
  MSXML2::IXMLDOMElement *m_pInterface;
};

/* 6600 */
struct __cppobj _com_IIID<MSXML2::IXMLDOMElement,&_GUID_2933bf86_7b36_11d2_b20e_00c04f983e60>
{
};

/* 6601 */
struct __cppobj MSXML2::IMXNamespaceManager : IUnknown
{
};

/* 6602 */
struct __cppobj MSXML2::IMXReaderControl : IDispatch
{
};

/* 6603 */
struct __cppobj MSXML2::XMLDOMDocumentEvents : IDispatch
{
};

/* 6604 */
struct __cppobj MSXML2::IXMLAttribute : IDispatch
{
};

/* 6605 */
struct __cppobj _com_IIID<MSXML2::ISchemaAny,&_GUID_50ea08bc_dd1b_4664_9a50_c2f40f4bd79a>
{
};

/* 6606 */
struct __cppobj _com_IIID<MSXML2::ISAXErrorHandler,&_GUID_a60511c4_ccf5_479e_98a3_dc8dc545b7d0>
{
};

/* 6607 */
struct __cppobj _com_IIID<MSXML2::ISAXContentHandler,&_GUID_1545cdfa_9e4e_4497_a8a4_2bf7d0112c44>
{
};

/* 6608 */
struct __cppobj MSXML2::IVBSAXDeclHandler : IDispatch
{
};

/* 6609 */
struct __cppobj _com_error
{
  _com_errorVtbl *vfptr;
  const int m_hresult;
  IErrorInfo *m_perrinfo;
  char *m_pszMsg;
};

/* 6610 */
struct _com_errorVtbl
{
  void *(__thiscall *__vecDelDtor)(_com_error *this, unsigned int);
};

/* 6611 */
struct __cppobj gmCLCache : CLCache
{
};

/* 6612 */
struct __cppobj ClassFactoryPlugin<ClientObjMaintSystem> : IObjectFactory
{
  Turbine_RefCount m_cTurbineRefCount;
};

/* 6613 */
struct __cppobj ACCmdInterp : CommandInterpreter, gmNoticeHandler
{
  HashTable<unsigned long,unsigned long,0> m_hashEmoteInputActionsToCommands;
};

/* 6614 */
struct __cppobj ACSmartBox : SmartBox
{
};

/* 6615 */
struct __cppobj MaterialTypeEnumMapper
{
};

/* 6616 */
struct __cppobj CombatEnumMapper
{
};

/* 6617 */
struct __cppobj CombatManeuver : PackObj
{
  unsigned int style;
  ATTACK_HEIGHT attack_height;
  AttackType attack_type;
  unsigned int min_skill_level;
  unsigned int motion;
};

/* 6618 */
struct __cppobj CombatManeuverTable : SerializeUsingPackDBObj
{
  unsigned int _num_combat_maneuvers;
  CombatManeuver *_cmt;
};

/* 6619 */
struct __cppobj BodyPartEnumMapper
{
};

/* 6620 */
struct __cppobj EmapToDisplay
{
};

/* 6621 */
struct __cppobj WeenieLogEnumMapper
{
};

/* 6622 */
struct __cppobj MagicEnumMapper
{
};

/* 6623 */
struct __cppobj FixedArray<char *>
{
  char **m_data;
  unsigned int m_num;
};

/* 6624 */
struct __cppobj ComponentObjectData
{
  unsigned int objectID;
  unsigned int number;
};

/* 6625 */
struct __cppobj RefCountIUnknown<gmCCommunicationSystem::uiChatInterfaceProvider> : gmCCommunicationSystem::uiChatInterfaceProvider, ReferenceCountTemplate<1048576,0>
{
};

/* 6626 */
struct __cppobj __declspec(align(8)) ExperienceTable : SerializeUsingPackDBObj
{
  unsigned int _max_attribute_level;
  unsigned int *_attribute_table;
  unsigned int _max_attribute2nd_level;
  unsigned int *_attribute2nd_table;
  unsigned int _max_trained_skill_level;
  unsigned int *_trained_skill_table;
  unsigned int _max_specialized_skill_level;
  unsigned int *_specialized_skill_table;
  unsigned int _max_level;
  unsigned __int64 *_level_table;
  unsigned int *_credit_table;
};

/* 6627 */
struct __cppobj PackableHashData<AC1Legacy::CaseInsensitiveStringBase<AC1Legacy::PStringBase<char> >,QuestDef>
{
  AC1Legacy::CaseInsensitiveStringBase<AC1Legacy::PStringBase<char> > _key;
  QuestDef _data;
  PackableHashData<AC1Legacy::CaseInsensitiveStringBase<AC1Legacy::PStringBase<char> >,QuestDef> *_next;
  int _hashVal;
};

/* 6628 */
struct __cppobj PackableHashTable<AC1Legacy::CaseInsensitiveStringBase<AC1Legacy::PStringBase<char> >,QuestDef> : PackObj
{
  int m_fThrowawayDuplicateKeysOnUnPack;
  PackableHashData<AC1Legacy::CaseInsensitiveStringBase<AC1Legacy::PStringBase<char> >,QuestDef> **_buckets;
  unsigned int _table_size;
  unsigned int _currNum;
};

/* 6629 */
struct __cppobj __declspec(align(8)) QuestDefDB : SerializeUsingPackDBObj
{
  PackableHashTable<AC1Legacy::CaseInsensitiveStringBase<AC1Legacy::PStringBase<char> >,QuestDef> _defs;
};

/* 6630 */
struct __cppobj CQuestDefDB : QuestDefDB
{
};

/* 6631 */
struct __cppobj __declspec(align(8)) ACQualityFilter : QualityFilter
{
  int *_attribute_stat_filter;
  int *_attribute2nd_stat_filter;
  int *_skill_stat_filter;
};

/* 6632 */
struct __cppobj gmMasterDBMap : MasterDBMap
{
};

/* 6633 */
struct __cppobj LongHashIter<IconData> : HashBaseIter<unsigned long>
{
};

/* 6634 */
struct __cppobj PackableHashIterator<unsigned long,__int64>
{
  PackableHashIterator<unsigned long,__int64>Vtbl *vfptr;
  PackableHashData<unsigned long,__int64> *_current;
  PackableHashData<unsigned long,__int64> **_buckets;
  unsigned int _table_size;
};

/* 6635 */
struct PackableHashIterator<unsigned long,__int64>Vtbl
{
  void *(__thiscall *__vecDelDtor)(PackableHashIterator<unsigned long,__int64> *this, unsigned int);
};

/* 6636 */
struct __cppobj PackableHashIterator<unsigned long,double>
{
  PackableHashIterator<unsigned long,double>Vtbl *vfptr;
  PackableHashData<unsigned long,double> *_current;
  PackableHashData<unsigned long,double> **_buckets;
  unsigned int _table_size;
};

/* 6637 */
struct PackableHashIterator<unsigned long,double>Vtbl
{
  void *(__thiscall *__vecDelDtor)(PackableHashIterator<unsigned long,double> *this, unsigned int);
};

/* 6638 */
struct __cppobj PackableHashIterator<unsigned long,AC1Legacy::PStringBase<char> >
{
  PackableHashIterator<unsigned long,AC1Legacy::PStringBase<char> >Vtbl *vfptr;
  PackableHashData<unsigned long,AC1Legacy::PStringBase<char> > *_current;
  PackableHashData<unsigned long,AC1Legacy::PStringBase<char> > **_buckets;
  unsigned int _table_size;
};

/* 6639 */
struct PackableHashIterator<unsigned long,AC1Legacy::PStringBase<char> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(PackableHashIterator<unsigned long,AC1Legacy::PStringBase<char> > *this, unsigned int);
};

/* 6640 */
struct __cppobj PackableHashIterator<unsigned long,IDClass<_tagDataID,32,0> >
{
  PackableHashIterator<unsigned long,IDClass<_tagDataID,32,0> >Vtbl *vfptr;
  PackableHashData<unsigned long,IDClass<_tagDataID,32,0> > *_current;
  PackableHashData<unsigned long,IDClass<_tagDataID,32,0> > **_buckets;
  unsigned int _table_size;
};

/* 6641 */
struct PackableHashIterator<unsigned long,IDClass<_tagDataID,32,0> >Vtbl
{
  void *(__thiscall *__vecDelDtor)(PackableHashIterator<unsigned long,IDClass<_tagDataID,32,0> > *this, unsigned int);
};

/* 6642 */
struct __cppobj PackableLLIter<CreationProfile>
{
  PackableLLIter<CreationProfile>Vtbl *vfptr;
  PackableLLNode<CreationProfile> *_current;
};

/* 6643 */
struct PackableLLIter<CreationProfile>Vtbl
{
  void *(__thiscall *__vecDelDtor)(PackableLLIter<CreationProfile> *this, unsigned int);
};

/* 6644 */
struct __cppobj PackableHashIterator<unsigned long,Skill>
{
  PackableHashIterator<unsigned long,Skill>Vtbl *vfptr;
  PackableHashData<unsigned long,Skill> *_current;
  PackableHashData<unsigned long,Skill> **_buckets;
  unsigned int _table_size;
};

/* 6645 */
struct PackableHashIterator<unsigned long,Skill>Vtbl
{
  void *(__thiscall *__vecDelDtor)(PackableHashIterator<unsigned long,Skill> *this, unsigned int);
};

/* 6646 */
struct __cppobj PKSystem
{
};

/* 6647 */
struct __cppobj SpellIDEnumMapper
{
};

/* 6648 */
struct __cppobj DBObjGrabber<CSpellTable>
{
  CSpellTable *m_object;
};

/* 6649 */
struct __cppobj EnchantmentSpell : Spell
{
  long double _duration;
  float _degrade_modifier;
  float _degrade_limit;
  unsigned int _etype;
  unsigned int _uImbuedEffect;
  int _SlayerCreatureType;
  float _SlayerDamageBonus;
  long double _critical_frequency;
  long double _critical_multiplier;
  int _ignore_magic_resist;
  long double _resistanceModifier;
  long double _ElementalModifier;
  int _weapon_is_loot;
  int _damage_over_time;
};

/* 6650 */
struct __cppobj FellowshipEnchantmentSpell : EnchantmentSpell
{
};

/* 6651 */
struct __cppobj ProjectileSpell : Spell
{
};

/* 6652 */
struct __cppobj BoostSpell : Spell
{
};

/* 6653 */
struct __cppobj FellowshipBoostSpell : BoostSpell
{
};

/* 6654 */
struct __cppobj TransferSpell : Spell
{
};

/* 6655 */
struct __cppobj PortalLinkSpell : Spell
{
};

/* 6656 */
struct __cppobj PortalRecallSpell : Spell
{
};

/* 6657 */
struct __cppobj PortalSummonSpell : Spell
{
  long double _portal_lifetime;
};

/* 6658 */
struct __cppobj PortalSendingSpell : Spell
{
};

/* 6659 */
struct __cppobj FellowshipPortalSendingSpell : PortalSendingSpell
{
};

/* 6660 */
struct __cppobj DispelSpell : Spell
{
};

/* 6661 */
struct __cppobj FellowshipDispelSpell : DispelSpell
{
};

/* 6662 */
struct __cppobj ProjectileLifeSpell : ProjectileSpell
{
};

/* 6663 */
struct __cppobj ProjectileEnchantmentSpell : ProjectileSpell
{
};

/* 6664 */
struct __cppobj ShopSystem
{
};

/* 6665 */
struct CUSTOM_D3D_L_VERTEX2
{
  float x;
  float y;
  float z;
  unsigned int diffuse;
  float tu1;
  float tv1;
  float tu2;
  float tv2;
};

/* 6666 */
struct CUSTOM_D3D_L_VERTEX
{
  float x;
  float y;
  float z;
  unsigned int diffuse;
  float tu;
  float tv;
};

/* 6667 */
struct CUSTOM_D3D_TL_VERTEX
{
  float x;
  float y;
  float z;
  float rhw;
  unsigned int diffuse;
  float tu;
  float tv;
};

/* 6668 */
struct CUSTOM_D3D_VERTEX2
{
  float x;
  float y;
  float z;
  float nx;
  float ny;
  float nz;
  unsigned int diffuse;
  float tu1;
  float tv1;
  float tu2;
  float tv2;
};

/* 6669 */
struct MeshBatchType
{
  unsigned int m_FirstTriangleIndex;
  unsigned int m_NumTriangles;
  unsigned int m_CurTriangleIndex;
  unsigned int m_FirstVertexIndex;
  unsigned int m_LastVertexIndex;
};

/* 6670 */
struct __cppobj SmartArray<MeshBatchType,0>
{
  MeshBatchType *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 6671 */
struct __cppobj SmartArray<_D3DXATTRIBUTERANGE,0>
{
  _D3DXATTRIBUTERANGE *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 6672 */
struct CUSTOM_D3D_VERTEX
{
  float x;
  float y;
  float z;
  float nx;
  float ny;
  float nz;
  unsigned int diffuse;
  float tu;
  float tv;
};

/* 6673 */
struct __cppobj PaletteTemplateIDEnumMapper
{
};

/* 6674 */
struct __cppobj COptionalHeaderAllocatorTemplate<1024,CEmptyHeader<1024,7> >
{
};

/* 6675 */
struct __cppobj CEmptyHeader<1024,7> : COptionalHeader
{
  unsigned int m_NullBuff;
};

/* 6676 */
struct __cppobj OldPublicWeenieDesc : WeenieDesc
{
  AC1Legacy::PStringBase<char> _name;
  AC1Legacy::PStringBase<char> _plural_name;
  IDClass<_tagDataID,32,0> _wcid;
  IDClass<_tagDataID,32,0> _iconID;
  IDClass<_tagDataID,32,0> _iconOverlayID;
  unsigned int _containerID;
  unsigned int _wielderID;
  unsigned int _priority;
  unsigned int _valid_locations;
  unsigned int _location;
  int _itemsCapacity;
  int _containersCapacity;
  ITEM_TYPE _type;
  unsigned int _value;
  ITEM_USEABLE _useability;
  float _useRadius;
  ITEM_TYPE _targetType;
  unsigned int _effects;
  AMMO_TYPE _ammoType;
  COMBAT_USE _combatUse;
  unsigned int _structure;
  unsigned int _maxStructure;
  unsigned int _stackSize;
  unsigned int _maxStackSize;
  unsigned int _bitfield;
  int _blipColor;
  RadarEnum _radar_enum;
  float _obvious_distance;
  IDClass<_tagDataID,32,0> _vndwcid;
  unsigned int _spellID;
  unsigned int _house_owner_iid;
  RestrictionDB *_db;
  PScriptType _pscript;
  unsigned int _hook_type;
  ITEM_TYPE _hook_item_types;
  unsigned int _monarch;
  int _material_type;
};

/* 6677 */
struct __cppobj AC1Legacy::NullBufferCleaner<char>
{
};

/* 6678 */
struct __cppobj AC1Legacy::NullBufferCleaner<unsigned short>
{
};

/* 6679 */
struct __cppobj OldHashTable<unsigned long,unsigned long>
{
  OldHashTable<unsigned long,unsigned long>Vtbl *vfptr;
  OldHashData<unsigned long,unsigned long> **_buckets;
  unsigned int _num_buckets;
  unsigned int _num_elements;
};

/* 6680 */
struct OldHashTable<unsigned long,unsigned long>Vtbl
{
  void *(__thiscall *__vecDelDtor)(OldHashTable<unsigned long,unsigned long> *this, unsigned int);
  unsigned int (__thiscall *hash)(OldHashTable<unsigned long,unsigned long> *this, const unsigned int *);
  int (__thiscall *is_keys_equiv)(OldHashTable<unsigned long,unsigned long> *this, const unsigned int *, const unsigned int *);
};

/* 6681 */
struct __cppobj OldHashData<unsigned long,unsigned long>
{
  unsigned int _key;
  unsigned int _data;
  OldHashData<unsigned long,unsigned long> *_next;
};

/* 6682 */
struct __cppobj OldPHashTable<unsigned long,unsigned long> : OldHashTable<unsigned long,unsigned long>, PackObj
{
};

/* 6683 */
struct __cppobj OldHashIterator<unsigned long,unsigned long>
{
  OldHashData<unsigned long,unsigned long> *_current;
  OldHashTable<unsigned long,unsigned long> *_table;
};

/* 6684 */
struct __cppobj _STL::_Numeric_limits_base<unsigned int>
{
};

/* 6685 */
struct __cppobj _STL::_Integer_limits<unsigned int,0,-1,-1,1> : _STL::_Numeric_limits_base<unsigned int>
{
};

/* 6686 */
struct __cppobj AC1Legacy::monty
{
  AC1Legacy::vlong m;
  AC1Legacy::vlong n1;
  AC1Legacy::vlong T;
  AC1Legacy::vlong k;
  unsigned int N;
  AC1Legacy::vlong R;
  AC1Legacy::vlong R1;
};

/* 6687 */
struct __cppobj AC1Modern::AFrame
{
  Vector3 m_vOrigin;
  Quaternion m_qOrientation;
};

/* 6688 */
struct __cppobj TransformBase
{
  Vector3 offset;
  float scale;
  Quaternion qt;
};

/* 6689 */
struct __cppobj AC1Modern::Frame : AC1Modern::AFrame
{
  float fl2gv[9];
};

/* 6690 */
struct __cppobj SerializationBehavior<SB_Container<SB_Default,&SB_DEFAULT_ITEM_NAME> >
{
};

/* 6691 */
struct __cppobj SB_Container<SB_Default,&SB_DEFAULT_ITEM_NAME> : SerializationBehavior<SB_Container<SB_Default,&SB_DEFAULT_ITEM_NAME> >
{
};

/* 6692 */
struct __cppobj SerializationBehavior<SB_MemCpy<1> >
{
};

/* 6693 */
struct __cppobj SB_MemCpy<1> : SerializationBehavior<SB_MemCpy<1> >
{
};

/* 6694 */
struct __cppobj StatIDEnumMapper
{
};

/* 6695 */
struct __cppobj AllegianceSystem
{
};

/* 6696 */
struct __cppobj CheckpointData
{
  void *_data;
  void *_start;
  unsigned int _size;
  int _ialloc;
  int _pretty;
};

/* 6697 */
struct __cppobj SerializationBehavior<SB_Hash<SB_Default,SB_Default,&SB_DEFAULT_ITEM_NAME,&SB_DEFAULT_KEY_NAME,&SB_DEFAULT_VALUE_NAME> >
{
};

/* 6698 */
struct __cppobj SB_Hash<SB_Default,SB_Default,&SB_DEFAULT_ITEM_NAME,&SB_DEFAULT_KEY_NAME,&SB_DEFAULT_VALUE_NAME> : SerializationBehavior<SB_Hash<SB_Default,SB_Default,&SB_DEFAULT_ITEM_NAME,&SB_DEFAULT_KEY_NAME,&SB_DEFAULT_VALUE_NAME> >
{
};

/* 6699 */
struct __cppobj SB_Hash<SB_Default,SB_Default,&SB_DEFAULT_ITEM_NAME,&SB_DEFAULT_KEY_NAME,&SB_DEFAULT_VALUE_NAME>::SB_HashData
{
};

/* 6700 */
struct __cppobj SerializationBehavior<SB_AsPackObj<1> >
{
};

/* 6701 */
struct __cppobj SB_AsPackObj<1> : SerializationBehavior<SB_AsPackObj<1> >
{
};

/* 6702 */
struct __cppobj DBObjGrabber<ACCharGenData>
{
  ACCharGenData *m_object;
};

/* 6703 */
struct __cppobj DBObjGrabber<ExperienceTable>
{
  ExperienceTable *m_object;
};

/* 6704 */
struct __cppobj ComputeMinMaxCurve<0,500,1_e66,1_e66>
{
  long double result;
};

/* 6705 */
struct __cppobj ____::$2B1A4197686722557092EC31::$20AEC::$0BCM::$0A::$ComputeMinMaxCurve
{
  long double result;
};

/* 6706 */
struct __cppobj WLogSystem
{
};

/* 6707 */
struct __cppobj CreationEnumMapper
{
};

/* 6708 */
struct __cppobj GenerateEnumMapper
{
};

/* 6709 */
struct __cppobj AllegianceChatBlob : TurbineChatBlob
{
  unsigned int m_monarchID;
};

/* 6710 */
struct __cppobj LongNIHash<int>
{
  LongNIHashData **buckets;
  int table_size;
};

/* 6711 */
struct __cppobj BodyPartSelectionNode
{
  int part;
  float chance;
};

/* 6712 */
struct __cppobj DBObjGrabber<QuestDefDB>
{
  QuestDefDB *m_object;
};

/* 6713 */
struct LOAD_UVPAIR
{
  float tcPair[2];
};

/* 6714 */
struct LOAD_WEIGHTS
{
  unsigned int matrix_index;
  float matrix_weight;
};

/* 6715 */
struct __cppobj SmartArray<LOAD_UVPAIR,1>
{
  LOAD_UVPAIR *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 6716 */
struct __cppobj SmartArray<LOAD_WEIGHTS,1>
{
  LOAD_WEIGHTS *m_data;
  unsigned int m_sizeAndDeallocate;
  unsigned int m_num;
};

/* 6717 */
struct __cppobj BudgetStatInfoArray
{
};

/* 6718 */
struct __cppobj ConnectionCache::Entry
{
  _STL::basic_string<unsigned short,_STL::char_traits<unsigned short>,_STL::allocator<unsigned short> > hostName;
  const unsigned int hostPort;
  void *hostConnection;
};

/* 6719 */
struct __cppobj _STL::_Deque_iterator_base<ConnectionCache::Entry>
{
  ConnectionCache::Entry *_M_cur;
  ConnectionCache::Entry *_M_first;
  ConnectionCache::Entry *_M_last;
  ConnectionCache::Entry **_M_node;
};

/* 6720 */
struct __cppobj _STL::_Deque_iterator<ConnectionCache::Entry,_STL::_Nonconst_traits<ConnectionCache::Entry> > : _STL::_Deque_iterator_base<ConnectionCache::Entry>
{
};

/* 6721 */
struct __cppobj _STL::allocator<ConnectionCache::Entry *>
{
};

/* 6722 */
struct __cppobj _STL::_STLP_alloc_proxy<ConnectionCache::Entry * *,ConnectionCache::Entry *,_STL::allocator<ConnectionCache::Entry *> > : _STL::allocator<ConnectionCache::Entry *>
{
  ConnectionCache::Entry **_M_data;
};

/* 6723 */
struct __cppobj _STL::allocator<ConnectionCache::Entry>
{
};

/* 6724 */
struct __cppobj _STL::_STLP_alloc_proxy<unsigned int,ConnectionCache::Entry,_STL::allocator<ConnectionCache::Entry> > : _STL::allocator<ConnectionCache::Entry>
{
  unsigned int _M_data;
};

/* 6725 */
struct __cppobj _STL::_Deque_base<ConnectionCache::Entry,_STL::allocator<ConnectionCache::Entry> >
{
  _STL::_Deque_iterator<ConnectionCache::Entry,_STL::_Nonconst_traits<ConnectionCache::Entry> > _M_start;
  _STL::_Deque_iterator<ConnectionCache::Entry,_STL::_Nonconst_traits<ConnectionCache::Entry> > _M_finish;
  _STL::_STLP_alloc_proxy<ConnectionCache::Entry * *,ConnectionCache::Entry *,_STL::allocator<ConnectionCache::Entry *> > _M_map;
  _STL::_STLP_alloc_proxy<unsigned int,ConnectionCache::Entry,_STL::allocator<ConnectionCache::Entry> > _M_map_size;
};

/* 6726 */
struct __cppobj _STL::deque<ConnectionCache::Entry,_STL::allocator<ConnectionCache::Entry> > : _STL::_Deque_base<ConnectionCache::Entry,_STL::allocator<ConnectionCache::Entry> >
{
};

/* 6727 */
struct __cppobj ConnectionCache
{
  _STL::deque<ConnectionCache::Entry,_STL::allocator<ConnectionCache::Entry> > m_cache;
};

/* 6728 */
struct __cppobj WinInetImplementation : HttpClientImplementation
{
  ConnectionCache *m_connectionCache;
  IHttpClientListener *m_listener;
  unsigned int m_throttleBytesPerSecond;
};

/* 6729 */
struct URL_COMPONENTSW
{
  unsigned int dwStructSize;
  unsigned __int16 *lpszScheme;
  unsigned int dwSchemeLength;
  INTERNET_SCHEME nScheme;
  unsigned __int16 *lpszHostName;
  unsigned int dwHostNameLength;
  unsigned __int16 nPort;
  unsigned __int16 *lpszUserName;
  unsigned int dwUserNameLength;
  unsigned __int16 *lpszPassword;
  unsigned int dwPasswordLength;
  unsigned __int16 *lpszUrlPath;
  unsigned int dwUrlPathLength;
  unsigned __int16 *lpszExtraInfo;
  unsigned int dwExtraInfoLength;
};

/* 6730 */
struct __cppobj _STL::allocator<ConnectionCache::Entry>::rebind<ConnectionCache::Entry>
{
};

/* 6731 */
struct __cppobj _STL::allocator<ConnectionCache::Entry>::rebind<ConnectionCache::Entry *>
{
};

/* 6732 */
struct __cppobj _STL::_BothPtrType<unsigned short *,unsigned short *>
{
};

/* 6733 */
struct __cppobj _STL::_IsPOD<unsigned short>
{
};

/* 6734 */
struct __cppobj _STL::_OKToMemCpy<unsigned short,unsigned short>
{
};

/* 6735 */
struct __cppobj _STL::unary_function<ConnectionCache::Entry,void>
{
};

/* 6736 */
struct __cppobj ConnectionCache::CloseConnection : _STL::unary_function<ConnectionCache::Entry,void>
{
};

/* 6737 */
struct __cppobj _STL::_OKToMemCpy<ConnectionCache::Entry *,ConnectionCache::Entry *>
{
};

/* 6738 */
struct __cppobj _STL::_BothPtrType<ConnectionCache::Entry * *,ConnectionCache::Entry * *>
{
};

/* 6739 */
struct __cppobj __declspec(align(4)) UIPreferenceItemBool : UIPreferenceItem
{
  bool m_bCache;
};

/* 6740 */
struct __cppobj UIPreferenceItemEnum : UIPreferenceItem
{
  unsigned int m_nCache;
  SmartArray<unsigned long,1> m_arrayChoices;
};

/* 6741 */
struct __cppobj UIPreferenceItemFloat : UIPreferenceItem
{
  float m_nCache;
  float m_nMin;
  float m_nMax;
};

/* 6742 */
struct __cppobj UIPreferenceItemInt : UIPreferenceItem
{
  int m_nCache;
  int m_nMin;
  int m_nMax;
};

/* 6743 */
struct __cppobj UIPreferenceItemString : UIPreferenceItem
{
  PStringBase<char> m_strCache;
};

/* 6744 */
struct _startupinfo
{
  int newmode;
};

/* 6745 */
struct TypeDescriptor
{
  unsigned int hash;
  void *spare;
  char name[];
};

/* 6746 */
struct PMD
{
  int mdisp;
  int pdisp;
  int vdisp;
};

/* 6747 */
struct _s_CatchableType
{
  unsigned int properties;
  TypeDescriptor *pType;
  PMD thisDisplacement;
  int sizeOrOffset;
  void (__cdecl *copyFunction)();
};

/* 6748 */
struct _s_CatchableTypeArray
{
  int nCatchableTypes;
  _s_CatchableType *arrayOfCatchableTypes[];
};

/* 6749 */
struct _s_ThrowInfo
{
  unsigned int attributes;
  void (__cdecl *pmfnUnwind)();
  int (*pForwardCompat)(...);
  _s_CatchableTypeArray *pCatchableTypeArray;
};

/* 6750 */
struct EHExceptionRecord::EHParameters
{
  unsigned int magicNumber;
  void *pExceptionObject;
  _s_ThrowInfo *pThrowInfo;
};

/* 6751 */
struct EHExceptionRecord
{
  unsigned int ExceptionCode;
  unsigned int ExceptionFlags;
  _EXCEPTION_RECORD *ExceptionRecord;
  void *ExceptionAddress;
  unsigned int NumberParameters;
  EHExceptionRecord::EHParameters params;
};

/* 6752 */
union FT
{
  unsigned __int64 ft_scalar;
  _FILETIME ft_struct;
};

/* 6753 */
typedef tagMSGBOXPARAMSW *PMSGBOXPARAMSW;

/* 6754 */
typedef _MESSAGE_RESOURCE_ENTRY *PMESSAGE_RESOURCE_ENTRY;

/* 6755 */
typedef void (__stdcall *WAITORTIMERCALLBACKFUNC)(void *, char);

/* 6756 */
typedef HDC__ *HDC;

/* 6757 */
typedef tagAUXCAPS2A *NPAUXCAPS2A;

/* 6758 */
typedef tagMIXERCAPSA *PMIXERCAPS;

/* 6759 */
typedef tagEMRSELECTCLIPPATH *PEMRSELECTCLIPPATH;

/* 6760 */
typedef tagAUXCAPS2A *LPAUXCAPS2A;

/* 6761 */
typedef _PORT_INFO_1W *LPPORT_INFO_1W;

/* 6762 */
typedef _IMAGE_DEBUG_DIRECTORY *PIMAGE_DEBUG_DIRECTORY;

/* 6763 */
typedef _PORT_INFO_3W *LPPORT_INFO_3W;

/* 6764 */
typedef _PRINTER_INFO_1A *LPPRINTER_INFO_1A;

/* 6765 */
typedef int (__stdcall *PFN_CERT_STORE_PROV_FIND_CERT)(void *, _CERT_STORE_PROV_FIND_INFO *, _CERT_CONTEXT *, unsigned int, void **, _CERT_CONTEXT **);

/* 6766 */
typedef _PORT_INFO_2W *LPPORT_INFO_2W;

/* 6767 */
typedef _CTL_ENTRY *PCTL_ENTRY;

/* 6768 */
typedef tagAUXCAPS2W *LPAUXCAPS2W;

/* 6769 */
typedef _DOC_INFO_3A *PDOC_INFO_3A;

/* 6770 */
typedef tagEVENTMSG *PEVENTMSGMSG;

/* 6771 */
typedef unsigned int HeritageGroup;

/* 6773 */
typedef tagAUXCAPS2W *NPAUXCAPS2W;

/* 6774 */
typedef IUnknown *LPUNKNOWN;

/* 6775 */
typedef _NON_PAGED_DEBUG_INFO *PNON_PAGED_DEBUG_INFO;

/* 6776 */
typedef tagMIXERCAPS2A *PMIXERCAPS2;

/* 6777 */
typedef void __stdcall RPCNOTIFICATION_ROUTINE(_RPC_ASYNC_STATE *, void *, _RPC_ASYNC_EVENT);

/* 6778 */
typedef unsigned int HCRYPTHASH;

/* 6779 */
typedef unsigned int (__stdcall *LPOFNHOOKPROC)(HWND__ *, unsigned int, unsigned int, int);

/* 6780 */
typedef SCARD_READERSTATEA *LPSCARD_READERSTATEA;

/* 6781 */
typedef _IMAGE_RESOURCE_DIRECTORY_ENTRY *PIMAGE_RESOURCE_DIRECTORY_ENTRY;

/* 6782 */
typedef _PRINTER_INFO_1W *LPPRINTER_INFO_1W;

/* 6783 */
typedef tagIMEMENUITEMINFOA *PIMEMENUITEMINFO;

/* 6784 */
typedef sockaddr *PSOCKADDR;

/* 6785 */
typedef tagEMRLINETO *PEMRLINETO;

/* 6786 */
typedef tagEVENTMSG *PEVENTMSG;

/* 6787 */
typedef IAddrExclusionControl *LPADDREXCLUSIONCONTROL;

/* 6788 */
typedef HKEY__ **PHKEY;

/* 6789 */
typedef tagMCI_LOAD_PARMSW *LPMCI_LOAD_PARMSW;

/* 6790 */
typedef _DISK_GEOMETRY *PDISK_GEOMETRY;

/* 6791 */
typedef tagHIGHCONTRASTA *LPHIGHCONTRASTA;

/* 6792 */
typedef unsigned __int16 CharType;

/* 6793 */
typedef unsigned __int16 PROPVAR_PAD2;

/* 6794 */
typedef int (__stdcall *VERIFY_SIGNATURE_FN)(_SecHandle *, _SecBufferDesc *, unsigned int, unsigned int *);

/* 6795 */
typedef _RIP_INFO *LPRIP_INFO;

/* 6796 */
typedef tagKERNINGPAIR *LPKERNINGPAIR;

/* 6797 */
typedef _OSVERSIONINFOW *POSVERSIONINFOW;

/* 6798 */
typedef tagMCI_OVLY_LOAD_PARMSA *LPMCI_OVLY_LOAD_PARMS;

/* 6799 */
typedef tagVARDESC *LPVARDESC;

/* 6800 */
typedef tagMCI_WAVE_DELETE_PARMS *PMCI_WAVE_DELETE_PARMS;

/* 6801 */
typedef int *LPFXPT16DOT16;

/* 6802 */
typedef _PRINTER_ENUM_VALUESW *LPPRINTER_ENUM_VALUESW;

/* 6803 */
typedef _DOC_INFO_2A *PDOC_INFO_2A;

/* 6804 */
typedef _PROVIDOR_INFO_2W *LPPROVIDOR_INFO_2W;

/* 6805 */
typedef _PORT_INFO_3A *PPORT_INFO_3;

/* 6806 */
typedef _PROVIDOR_INFO_1W *LPPROVIDOR_INFO_1W;

/* 6807 */
typedef tagHIGHCONTRASTW *LPHIGHCONTRASTW;

/* 6808 */
typedef tagMCI_LOAD_PARMSA *LPMCI_LOAD_PARMSA;

/* 6809 */
typedef tagEMRPOLYLINE *PEMRPOLYBEZIER;

/* 6810 */
typedef void (__stdcall *PIMAGE_TLS_CALLBACK)(void *, unsigned int, void *);

/* 6811 */
typedef _GUID *const RIID;

/* 6812 */
typedef HWINSTA__ *HWINSTA;

/* 6813 */
typedef IKeystoneResourceKSML *LPKEYSTONERESOURCEKSML;

/* 6814 */
typedef _CRYPT_HASH_MESSAGE_PARA *PCRYPT_HASH_MESSAGE_PARA;

/* 6815 */
typedef char BlockCoordinate;

/* 6816 */
typedef _OSVERSIONINFOA *POSVERSIONINFOA;

/* 6817 */
typedef unsigned __int64 *PDWORDLONG;

/* 6818 */
typedef _IMAGE_FUNCTION_ENTRY *PIMAGE_FUNCTION_ENTRY;

/* 6819 */
typedef tagMINMAXINFO *LPMINMAXINFO;

/* 6820 */
typedef _currencyfmtA *LPCURRENCYFMTA;

/* 6821 */
typedef _ADDJOB_INFO_1A *LPADDJOB_INFO_1;

/* 6822 */
typedef unsigned int ID;

/* 6823 */
typedef _RPC_PROTSEQ_ENDPOINT *PRPC_PROTSEQ_ENDPOINT;

/* 6824 */
typedef ITypeLib2 *LPTYPELIB2;

/* 6825 */
typedef tagMIXERCAPSA *PMIXERCAPSA;

/* 6826 */
typedef tagMIXERLINEA *LPMIXERLINEA;

/* 6827 */
typedef tagAUXCAPS2A *NPAUXCAPS2;

/* 6828 */
typedef tagEMREXTFLOODFILL *PEMREXTFLOODFILL;

/* 6829 */
typedef tagAUXCAPS2A *LPAUXCAPS2;

/* 6830 */
typedef _BIDI_RESPONSE_CONTAINER *PBIDI_RESPONSE_CONTAINER;

/* 6831 */
typedef _TRIVERTEX *PTRIVERTEX;

/* 6832 */
typedef _BIN_RANGE *PBIN_RANGE;

/* 6833 */
typedef tagIMEMENUITEMINFOW *PIMEMENUITEMINFOW;

/* 6834 */
typedef _FSCTL_QUERY_FAT_BPB_BUFFER *PFSCTL_QUERY_FAT_BPB_BUFFER;

/* 6835 */
typedef void *LOCALHANDLE;

/* 6836 */
typedef _PRINTER_INFO_1A *LPPRINTER_INFO_1;

/* 6837 */
typedef int (__stdcall *FARPROC)();

/* 6838 */
typedef _IMAGE_EXPORT_DIRECTORY *PIMAGE_EXPORT_DIRECTORY;

/* 6839 */
typedef IConnectionPoint *LPCONNECTIONPOINT;

/* 6840 */
typedef char value_type;

/* 6841 */
typedef tagMIXERCAPSW *PMIXERCAPSW;

/* 6842 */
typedef _DOC_INFO_1A *PDOC_INFO_1A;

/* 6843 */
typedef unsigned int GetSubDataIDsType;

/* 6844 */
typedef _BINARY_CONTAINER *PBINARY_CONTAINER;

/* 6845 */
typedef _SYSTEM_INFO *LPSYSTEM_INFO;

/* 6846 */
typedef DLGTEMPLATE *LPDLGTEMPLATEA;

/* 6847 */
typedef _EXCEPTION_RECORD *LPEXCEPTION_RECORD;

/* 6848 */
typedef _BIDI_RESPONSE_CONTAINER *LPBIDI_RESPONSE_CONTAINER;

/* 6849 */
typedef tagIMEMENUITEMINFOA *PIMEMENUITEMINFOA;

/* 6850 */
typedef tagOLERENDER *LPOLERENDER;

/* 6851 */
typedef unsigned int UIFlowModeID;

/* 6852 */
typedef tagMCI_OVLY_WINDOW_PARMSA *LPMCI_OVLY_WINDOW_PARMSA;

/* 6853 */
typedef POWER_ACTION *PPOWER_ACTION;

/* 6854 */
typedef tagGUITHREADINFO *LPGUITHREADINFO;

/* 6855 */
typedef tagHIGHCONTRASTA *LPHIGHCONTRAST;

/* 6856 */
typedef _PORT_INFO_3W *PPORT_INFO_3W;

/* 6857 */
typedef void *voidpf;

/* 6858 */
typedef _PRINTER_INFO_8A *PPRINTER_INFO_8;

/* 6859 */
typedef _PRINTER_INFO_9A *PPRINTER_INFO_9;

/* 6860 */
typedef _PRINTER_INFO_6 *PPRINTER_INFO_6;

/* 6861 */
typedef void *HCERTSTOREPROV;

/* 6862 */
typedef _PRINTER_INFO_7A *PPRINTER_INFO_7;

/* 6863 */
typedef _PRINTER_INFO_4A *PPRINTER_INFO_4;

/* 6864 */
typedef _PRINTER_INFO_5A *PPRINTER_INFO_5;

/* 6865 */
typedef _PRINTER_INFO_2A *PPRINTER_INFO_2;

/* 6866 */
typedef _PRINTER_INFO_3 *PPRINTER_INFO_3;

/* 6867 */
typedef tagGCP_RESULTSW *LPGCP_RESULTSW;

/* 6868 */
typedef tagHELPINFO *LPHELPINFO;

/* 6869 */
typedef _PRINTER_INFO_1A *PPRINTER_INFO_1;

/* 6870 */
typedef char *PTCH;

/* 6871 */
typedef tagCANDIDATELIST *PCANDIDATELIST;

/* 6872 */
typedef _NCB *PNCB;

/* 6873 */
typedef _STARTUPINFOA *LPSTARTUPINFOA;

/* 6874 */
typedef unsigned int WeenieCategory;

/* 6875 */
typedef _PORT_INFO_3A *PPORT_INFO_3A;

/* 6876 */
typedef tagMCI_LOAD_PARMSA *LPMCI_LOAD_PARMS;

/* 6877 */
typedef unsigned int AllegianceHouseAction;

/* 6878 */
typedef unsigned __int64 *PUINT64;

/* 6879 */
typedef tagBITMAP *NPBITMAP;

/* 6880 */
typedef tagBITMAP *LPBITMAP;

/* 6881 */
typedef tagMCI_SYSINFO_PARMSW *LPMCI_SYSINFO_PARMSW;

/* 6882 */
typedef _OSVERSIONINFOA *POSVERSIONINFO;

/* 6883 */
typedef tagDDEML_MSG_HOOK_DATA *PDDEML_MSG_HOOK_DATA;

/* 6884 */
typedef int (__stdcall *DRIVERPROC)(unsigned int, HDRVR__ *, unsigned int, int, int);

/* 6885 */
typedef void *HGDIOBJ;

/* 6886 */
typedef _userHMETAFILE *wireHMETAFILE;

/* 6887 */
typedef _CMSG_CTRL_DECRYPT_PARA *PCMSG_CTRL_DECRYPT_PARA;

/* 6888 */
typedef _CMSG_CONTENT_ENCRYPT_INFO *PCMSG_CONTENT_ENCRYPT_INFO;

/* 6889 */
typedef int (__stdcall *COMPLETE_AUTH_TOKEN_FN)(_SecHandle *, _SecBufferDesc *);

/* 6890 */
typedef _GET_CHANGER_PARAMETERS *PGET_CHANGER_PARAMETERS;

/* 6891 */
typedef tagEMRSTRETCHDIBITS *PEMRSTRETCHDIBITS;

/* 6892 */
typedef _WSAServiceClassInfoA *LPWSASERVICECLASSINFOA;

/* 6893 */
typedef _JOBOBJECT_BASIC_LIMIT_INFORMATION *PJOBOBJECT_BASIC_LIMIT_INFORMATION;

/* 6894 */
typedef tagMIXERCAPS2A *LPMIXERCAPS2;

/* 6895 */
typedef _OSVERSIONINFOEXA *POSVERSIONINFOEX;

/* 6896 */
typedef _CERT_CHAIN_ENGINE_CONFIG *PCERT_CHAIN_ENGINE_CONFIG;

/* 6897 */
typedef int (__stdcall *PFN_CERT_STORE_PROV_FREE_FIND_CTL)(void *, _CTL_CONTEXT *, void *, unsigned int);

/* 6898 */
typedef _WSACOMPLETIONTYPE *PWSACOMPLETIONTYPE;

/* 6899 */
typedef tagSCROLLBARINFO *PSCROLLBARINFO;

/* 6900 */
typedef IInternetProtocol *LPIINTERNETPROTOCOL;

/* 6901 */
typedef _HTTPSPolicyCallbackData *PHTTPSPolicyCallbackData;

/* 6902 */
typedef fd_set *PFD_SET;

/* 6903 */
typedef _CERT_X942_DH_VALIDATION_PARAMS *PCERT_X942_DH_VALIDATION_PARAMS;

/* 6904 */
typedef tagOLEUIPASTEENTRYW *LPOLEUIPASTEENTRYW;

/* 6905 */
typedef unsigned int uIntf;

/* 6906 */
typedef tagMDICREATESTRUCTA *LPMDICREATESTRUCTA;

/* 6907 */
typedef _CERT_ALT_NAME_INFO *PCERT_ALT_NAME_INFO;

/* 6908 */
typedef _MONITOR_INFO_2W *LPMONITOR_INFO_2W;

/* 6909 */
typedef unsigned int __stdcall PM_QUERY_PROC(unsigned int *, void **, unsigned int *, unsigned int *);

/* 6910 */
typedef HMIXEROBJ__ **LPHMIXEROBJ;

/* 6911 */
typedef _REASSIGN_BLOCKS *PREASSIGN_BLOCKS;

/* 6912 */
typedef unsigned int *PULONG32;

/* 6913 */
typedef Turbine_GUID *ClassTypeRef;

/* 6914 */
typedef void (__stdcall *LPSERVICE_MAIN_FUNCTIONW)(unsigned int, unsigned __int16 **);

/* 6915 */
typedef IAddrTrackingControl *LPADDRTRACKINGCONTROL;

/* 6916 */
typedef _CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY *PCRYPT_CONTENT_INFO_SEQUENCE_OF_ANY;

/* 6917 */
typedef int bound_t;

/* 6918 */
typedef tagPARAMDESC *LPPARAMDESC;

/* 6919 */
typedef IErrorLog *LPERRORLOG;

/* 6920 */
typedef HCONV__ *HCONV;

/* 6921 */
typedef unsigned int NoticeID;

/* 6922 */
typedef tagLOGCOLORSPACEW *LPLOGCOLORSPACEW;

/* 6923 */
typedef tagSAFEARRAYBOUND *LPSAFEARRAYBOUND;

/* 6924 */
typedef tagEMRTEXT *PEMRTEXT;

/* 6925 */
typedef int *PBOOL;

/* 6926 */
typedef _MONITOR_INFO_2A *LPMONITOR_INFO_2A;

/* 6927 */
typedef _UNIVERSAL_NAME_INFOA *LPUNIVERSAL_NAME_INFO;

/* 6928 */
typedef tagPOINT *PPOINT;

/* 6929 */
typedef _IMAGE_AUX_SYMBOL *PIMAGE_AUX_SYMBOL;

/* 6930 */
typedef protoent *LPPROTOENT;

/* 6931 */
typedef DIEFFECT *LPCDIEFFECT;

/* 6932 */
typedef float FLOAT;

/* 6933 */
typedef bool _Bool;

/* 6934 */
typedef _PERF_BIN *PPERF_BIN;

/* 6935 */
typedef _OUTLINETEXTMETRICW *NPOUTLINETEXTMETRICW;

/* 6936 */
typedef _RTL_VERIFIER_DLL_DESCRIPTOR *PRTL_VERIFIER_DLL_DESCRIPTOR;

/* 6937 */
typedef tagVARIANT *LPVARIANT;

/* 6938 */
typedef _OUTLINETEXTMETRICW *LPOUTLINETEXTMETRICW;

/* 6939 */
typedef char uint8;

/* 6940 */
typedef char *PINT8;

/* 6941 */
typedef tagMIXERCAPS2W *LPMIXERCAPS2W;

/* 6942 */
typedef _OSVERSIONINFOEXW *POSVERSIONINFOEXW;

/* 6943 */
typedef void (__stdcall *PFN_RPCNOTIFICATION_ROUTINE)(_RPC_ASYNC_STATE *, void *, _RPC_ASYNC_EVENT);

/* 6944 */
typedef _CRL_ENTRY *PCRL_ENTRY;

/* 6945 */
typedef HRESULT (__stdcall *LPLOADTYPELIB)(const unsigned __int16 *, ITypeLib **);

/* 6946 */
typedef DLGITEMTEMPLATE *LPDLGITEMTEMPLATEW;

/* 6947 */
typedef IClassFactory *LPCLASSFACTORY;

/* 6948 */
typedef _OSVERSIONINFOEXW *LPOSVERSIONINFOEXW;

/* 6949 */
typedef tagEMRSETARCDIRECTION *PEMRSETARCDIRECTION;

/* 6950 */
typedef long double REFTIME;

/* 6951 */
typedef unsigned int header_t;

/* 6952 */
typedef tagMIXERCAPS2A *LPMIXERCAPS2A;

/* 6953 */
typedef _OSVERSIONINFOEXA *POSVERSIONINFOEXA;

/* 6954 */
typedef tagEMRGRADIENTFILL *PEMRGRADIENTFILL;

/* 6955 */
typedef _TOKEN_DEFAULT_DACL *PTOKEN_DEFAULT_DACL;

/* 6956 */
typedef float *PFLOAT;

/* 6957 */
typedef unsigned int uint;

/* 6958 */
typedef unsigned int status_t;

/* 6959 */
typedef void (__stdcall *LPDRVCALLBACK)(HDRVR__ *, unsigned int, unsigned int, unsigned int, unsigned int);

/* 6960 */
typedef unsigned int *PULONG;

/* 6961 */
typedef tagLOCALESIGNATURE *PLOCALESIGNATURE;

/* 6962 */
typedef unsigned __int16 BAD_TRACK_NUMBER;

/* 6963 */
typedef _ACCESS_DENIED_CALLBACK_ACE *PACCESS_DENIED_CALLBACK_ACE;

/* 6964 */
typedef int *PINT;

/* 6965 */
typedef int sint;

/* 6966 */
typedef tagMINIMIZEDMETRICS *PMINIMIZEDMETRICS;

/* 6967 */
typedef _CMSG_SIGNER_ENCODE_INFO *PCMSG_SIGNER_ENCODE_INFO;

/* 6968 */
typedef tagOLEUIBUSYW *LPOLEUIBUSYW;

/* 6969 */
typedef tagEMRPOLYLINE *PEMRPOLYLINE;

/* 6970 */
typedef tagMCI_WAVE_SET_PARMS *LPMCI_WAVE_SET_PARMS;

/* 6971 */
typedef hostent *LPHOSTENT;

/* 6972 */
typedef _EFS_HASH_BLOB *PEFS_HASH_BLOB;

/* 6973 */
typedef _GLYPHMETRICS *LPGLYPHMETRICS;

/* 6974 */
typedef _QOS_SD_MODE *LPQOS_SD_MODE;

/* 6975 */
typedef unsigned int (__stdcall *PFNRECONCILEPROFILEA)(const char *, const char *, unsigned int);

/* 6976 */
typedef _CMSG_KEY_AGREE_RECIPIENT_INFO *PCMSG_KEY_AGREE_RECIPIENT_INFO;

/* 6977 */
typedef tagPOINTS *PPOINTS;

/* 6978 */
typedef HRGN__ *HRGN;

/* 6979 */
typedef unsigned int EXECUTION_STATE;

/* 6980 */
typedef unsigned int RPC_LENGTH;

/* 6981 */
typedef _MONITOR_INFO_2A *LPMONITOR_INFO_2;

/* 6982 */
typedef _POINTL *PPOINTL;

/* 6983 */
typedef tagWNDCLASSEXW *PWNDCLASSEXW;

/* 6984 */
typedef int (__stdcall *PFN_CERT_STORE_PROV_CONTROL)(void *, unsigned int, unsigned int, const void *);

/* 6985 */
typedef tagOLEUILINKPROPSW *LPOLEUILINKPROPSW;

/* 6986 */
typedef _SERVICE_DESCRIPTIONW *LPSERVICE_DESCRIPTIONW;

/* 6987 */
typedef _PRINTPROCESSOR_CAPS_1 *PPRINTPROCESSOR_CAPS_1;

/* 6988 */
typedef _numberfmtW *LPNUMBERFMTW;

/* 6989 */
typedef tMIXERCONTROLDETAILS_BOOLEAN *PMIXERCONTROLDETAILS_BOOLEAN;

/* 6990 */
typedef _SOCKET_ADDRESS *PSOCKET_ADDRESS;

/* 6991 */
typedef IOleUIObjInfoW *LPOLEUIOBJINFOW;

/* 6992 */
typedef midihdr_tag *LPMIDIHDR;

/* 6993 */
typedef _FLOAT128 *PFLOAT128;

/* 6994 */
typedef _IMAGE_RESOURCE_DIR_STRING_U *PIMAGE_RESOURCE_DIR_STRING_U;

/* 6995 */
typedef _IMAGE_THUNK_DATA32 *PIMAGE_THUNK_DATA;

/* 6996 */
typedef _CHANGER_DEVICE_PROBLEM_TYPE *PCHANGER_DEVICE_PROBLEM_TYPE;

/* 6997 */
typedef midihdr_tag *NPMIDIHDR;

/* 6998 */
typedef int *LPFXPT2DOT30;

/* 6999 */
typedef HMONITOR__ *HMONITOR;

/* 7000 */
typedef tagHELPWININFOA *PHELPWININFOA;

/* 7001 */
typedef _RGNDATAHEADER *PRGNDATAHEADER;

/* 7002 */
typedef unsigned __int16 PlatformStringID;

/* 7003 */
typedef void *IJL_HANDLE;

/* 7004 */
typedef tagIMECHARPOSITION *PIMECHARPOSITION;

/* 7005 */
typedef _QUERY_SERVICE_LOCK_STATUSA *LPQUERY_SERVICE_LOCK_STATUS;

/* 7006 */
typedef _SYSTEM_AUDIT_CALLBACK_OBJECT_ACE *PSYSTEM_AUDIT_CALLBACK_OBJECT_ACE;

/* 7007 */
typedef _CROSS_CERT_DIST_POINTS_INFO *PCROSS_CERT_DIST_POINTS_INFO;

/* 7008 */
typedef IGlobalInterfaceTable *LPGLOBALINTERFACETABLE;

/* 7009 */
typedef _SE_IMPERSONATION_STATE *PSE_IMPERSONATION_STATE;

/* 7010 */
typedef unsigned __int16 physics_ts;

/* 7011 */
typedef tagMETAHEADER *PMETAHEADER;

/* 7012 */
typedef int BondedStatus;

/* 7013 */
typedef _DISCDLGSTRUCTA *LPDISCDLGSTRUCTA;

/* 7014 */
typedef int LCSCSTYPE;

/* 7015 */
typedef _CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO *PCMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO;

/* 7016 */
typedef int (__stdcall *PFN_IMPORT_PRIV_KEY_FUNC)(unsigned int, _CRYPT_PRIVATE_KEY_INFO *, unsigned int, void *);

/* 7017 */
typedef CEm *PEM;

/* 7018 */
typedef tagHELPWININFOW *PHELPWININFOW;

/* 7019 */
typedef unsigned int ATTRIBUTE_STAT;

/* 7020 */
typedef _PROVIDOR_INFO_2A *PPROVIDOR_INFO_2;

/* 7021 */
typedef int LCSGAMUTMATCH;

/* 7022 */
typedef tagCLIENTCREATESTRUCT *LPCLIENTCREATESTRUCT;

/* 7023 */
typedef int (__stdcall *HOOKPROC)(int, unsigned int, int);

/* 7024 */
typedef unsigned int EventResult;

/* 7025 */
typedef unsigned int mousebutton;

/* 7026 */
typedef CEd *PED;

/* 7027 */
typedef IKeystone *(__cdecl *FNKEYSTONECREATE)(HWND__ *, IDirect3DDevice9 *, const unsigned __int16 *, HRESULT (__cdecl *)(IDirect3DDevice9 *, const void *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, _D3DFORMAT, _D3DPOOL, unsigned int, unsigned int, unsigned int, _D3DXIMAGE_INFO *, tagPALETTEENTRY *, IDirect3DTexture9 **), HRESULT (__cdecl *)(unsigned int, unsigned int, unsigned int, _D3DPOOL, IDirect3DVertexBuffer9 **), void *(__cdecl *)(unsigned int), void (__cdecl *)(void *));

/* 7028 */
typedef IDirect3DIndexBuffer9 *LPDIRECT3DINDEXBUFFER9;

/* 7029 */
typedef _DISPLAY_DEVICEW *PDISPLAY_DEVICEW;

/* 7030 */
typedef tagEMRFILLRGN *PEMRFILLRGN;

/* 7031 */
typedef tagNEWTEXTMETRICA *PNEWTEXTMETRICA;

/* 7032 */
typedef _KEY_EVENT_RECORD *PKEY_EVENT_RECORD;

/* 7033 */
typedef RPC_DISPATCH_TABLE *PRPC_DISPATCH_TABLE;

/* 7034 */
typedef _COMMCONFIG *LPCOMMCONFIG;

/* 7035 */
typedef tagMCI_OVLY_LOAD_PARMSA *LPMCI_OVLY_LOAD_PARMSA;

/* 7036 */
typedef unsigned __int16 PROPVAR_PAD3;

/* 7037 */
typedef _PRINTPROCESSOR_INFO_1A *PPRINTPROCESSOR_INFO_1;

/* 7038 */
typedef bool (__cdecl *HResultMappingFunction)(HResultDebugData *);

/* 7039 */
typedef _CERT_NAME_VALUE *PCERT_NAME_VALUE;

/* 7040 */
typedef _STORAGE_MEDIA_TYPE *PSTORAGE_MEDIA_TYPE;

/* 7041 */
typedef unsigned int DetectionStatus;

/* 7042 */
typedef int __stdcall RPC_IF_CALLBACK_FN(void *, void *);

/* 7043 */
typedef _SHNAMEMAPPINGW *LPSHNAMEMAPPINGW;

/* 7044 */
typedef unsigned __int16 unichar;

/* 7045 */
typedef _RGNDATA *LPRGNDATA;

/* 7046 */
typedef _RGNDATA *NPRGNDATA;

/* 7047 */
typedef _PORT_INFO_2A *PPORT_INFO_2;

/* 7048 */
typedef unsigned int *LPSCARDCONTEXT;

/* 7049 */
typedef tagNEWTEXTMETRICW *PNEWTEXTMETRICW;

/* 7050 */
typedef _JOBOBJECT_JOBSET_INFORMATION *PJOBOBJECT_JOBSET_INFORMATION;

/* 7051 */
typedef unsigned int LanguageType;

/* 7052 */
typedef ICreateErrorInfo *LPCREATEERRORINFO;

/* 7053 */
typedef IParseDisplayName *LPPARSEDISPLAYNAME;

/* 7054 */
typedef unsigned int MeshTypeID;

/* 7055 */
typedef tagMONCONVSTRUCT *PMONCONVSTRUCT;

/* 7056 */
typedef tagMCI_SAVE_PARMSW *PMCI_SAVE_PARMSW;

/* 7057 */
typedef unsigned int COLORREF;

/* 7058 */
typedef int (__stdcall *PFN_CERT_STORE_PROV_WRITE_CTL)(void *, _CTL_CONTEXT *, unsigned int);

/* 7059 */
typedef unsigned __int16 *PWCHAR;

/* 7060 */
typedef _CERT_CONTEXT *PCERT_CONTEXT;

/* 7061 */
typedef ICodeInstall *LPCODEINSTALL;

/* 7062 */
typedef tagMULTIKEYHELPW *PMULTIKEYHELPW;

/* 7063 */
typedef tagHELPWININFOA *PHELPWININFO;

/* 7064 */
typedef _SOCKET_ADDRESS_LIST *LPSOCKET_ADDRESS_LIST;

/* 7065 */
typedef IDirect3DDevice9 *LPDIRECT3DDEVICE9;

/* 7066 */
typedef OPENCARDNAMEW *POPENCARDNAMEW;

/* 7067 */
typedef tagEMRPIXELFORMAT *PEMRPIXELFORMAT;

/* 7068 */
typedef _currencyfmtA *LPCURRENCYFMT;

/* 7069 */
typedef _CRYPTOAPI_BLOB *PCRYPT_HASH_BLOB;

/* 7070 */
typedef unsigned int PatchFlags;

/* 7071 */
typedef _IMAGE_RUNTIME_FUNCTION_ENTRY *PIMAGE_RUNTIME_FUNCTION_ENTRY;

/* 7072 */
typedef _PROVIDOR_INFO_2W *PPROVIDOR_INFO_2W;

/* 7073 */
typedef _WGLSWAP *LPWGLSWAP;

/* 7074 */
typedef int (__stdcall *PFN_CERT_STORE_PROV_READ_CRL)(void *, _CRL_CONTEXT *, unsigned int, _CRL_CONTEXT **);

/* 7075 */
typedef _EVENTSFORLOGFILE *PEVENTSFORLOGFILE;

/* 7076 */
typedef unsigned __int64 _ULonglong;

/* 7077 */
typedef _ASSEMBLY_FILE_DETAILED_INFORMATION *PASSEMBLY_FILE_DETAILED_INFORMATION;

/* 7078 */
typedef _PROVIDOR_INFO_2A *PPROVIDOR_INFO_2A;

/* 7079 */
typedef unsigned __int64 *PULONGLONG;

/* 7080 */
typedef tagSAFEARRAY *LPSAFEARRAY;

/* 7081 */
typedef IPersistFile *LPPERSISTFILE;

/* 7082 */
typedef DLGTEMPLATE *LPDLGTEMPLATE;

/* 7083 */
typedef _CRYPT_KEY_PROV_INFO *PCRYPT_KEY_PROV_INFO;

/* 7084 */
typedef tagNEWTEXTMETRICA *PNEWTEXTMETRIC;

/* 7085 */
typedef _JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION *PJOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION;

/* 7086 */
typedef _PORT_INFO_2W *PPORT_INFO_2W;

/* 7087 */
typedef _ASSEMBLY_FILE_DETAILED_INFORMATION *PCASSEMBLY_FILE_DETAILED_INFORMATION;

/* 7088 */
typedef _PRINTPROCESSOR_INFO_1A *PPRINTPROCESSOR_INFO_1A;

/* 7089 */
typedef tagMCI_OPEN_PARMSA *PMCI_OPEN_PARMS;

/* 7090 */
typedef _QualityOfService *LPQOS;

/* 7091 */
typedef tagEMRCREATEBRUSHINDIRECT *PEMRCREATEBRUSHINDIRECT;

/* 7092 */
typedef unsigned int LogTextType;

/* 7093 */
typedef _CRYPT_PRIVATE_KEY_INFO *PCRYPT_PRIVATE_KEY_INFO;

/* 7094 */
typedef unsigned __int16 *PUSHORT;

/* 7095 */
typedef _PRINTPROCESSOR_INFO_1W *PPRINTPROCESSOR_INFO_1W;

/* 7096 */
typedef _ACL *PACL;

/* 7097 */
typedef tagMCI_OVLY_OPEN_PARMSW *LPMCI_OVLY_OPEN_PARMSW;

/* 7098 */
typedef _PORT_INFO_2A *PPORT_INFO_2A;

/* 7099 */
typedef tagTEXTMETRICA *PTEXTMETRICA;

/* 7100 */
typedef tagEMRGDICOMMENT *PEMRGDICOMMENT;

/* 7101 */
typedef int (__stdcall *ICMENUMPROCA)(char *, int);

/* 7102 */
typedef IOleContainer *LPOLECONTAINER;

/* 7103 */
typedef IWindowForBindingUI *LPWINDOWFORBINDINGUI;

/* 7104 */
typedef _STARTUPINFOA *LPSTARTUPINFO;

/* 7105 */
typedef _SCARD_ATRMASK *PSCARD_ATRMASK;

/* 7106 */
typedef __int16 INT16;

/* 7107 */
typedef HMIXEROBJ__ *HMIXEROBJ;

/* 7108 */
typedef tagMENUITEMINFOW *LPCMENUITEMINFOW;

/* 7109 */
typedef unsigned int __stdcall PM_COLLECT_PROC(unsigned __int16 *, void **, unsigned int *, unsigned int *);

/* 7110 */
typedef IKeystoneDocument *LPKEYSTONEDOCUMENT;

/* 7111 */
typedef unsigned int *PSECURITY_INFORMATION;

/* 7112 */
typedef unsigned __int64 bit64;

/* 7113 */
typedef joyinfoex_tag *LPJOYINFOEX;

/* 7114 */
typedef int _off_t;

/* 7115 */
typedef joyinfoex_tag *NPJOYINFOEX;

/* 7116 */
typedef tagHANDLETABLE *LPHANDLETABLE;

/* 7117 */
typedef int (__stdcall *PFN_CERT_STORE_PROV_READ_CTL)(void *, _CTL_CONTEXT *, unsigned int, _CTL_CONTEXT **);

/* 7118 */
typedef _CMS_KEY_INFO *PCMS_KEY_INFO;

/* 7119 */
typedef _WSAServiceClassInfoA *LPWSASERVICECLASSINFO;

/* 7120 */
typedef _INPUT_RECORD *PINPUT_RECORD;

/* 7121 */
typedef _WSANSClassInfoA *PWSANSCLASSINFOA;

/* 7122 */
typedef unsigned int Command;

/* 7123 */
typedef unsigned int WClassID;

/* 7124 */
typedef _userSTGMEDIUM *wireASYNC_STGMEDIUM;

/* 7125 */
typedef void (__cdecl *RenderExtrasCallback)();

/* 7126 */
typedef unsigned int *PKAFFINITY;

/* 7127 */
typedef tagCBTACTIVATESTRUCT *LPCBTACTIVATESTRUCT;

/* 7128 */
typedef _DIOBJECTDATAFORMAT *LPDIOBJECTDATAFORMAT;

/* 7129 */
typedef unsigned int WealthRating;

/* 7130 */
typedef tagMDICREATESTRUCTA *LPMDICREATESTRUCT;

/* 7131 */
typedef int GEOID;

/* 7132 */
typedef unsigned int MaterialType;

/* 7133 */
typedef unsigned int (__stdcall *PGET_MODULE_BASE_ROUTINE)(void *, unsigned int);

/* 7134 */
typedef _DRAGINFOA *LPDRAGINFOA;

/* 7135 */
typedef _DICONFIGUREDEVICESPARAMSA *LPDICONFIGUREDEVICESPARAMSA;

/* 7136 */
typedef tagBIND_OPTS *LPBIND_OPTS;

/* 7137 */
typedef tagEMRPOLYTEXTOUTA *PEMRPOLYTEXTOUTA;

/* 7138 */
typedef int (__stdcall *CODEPAGE_ENUMPROCW)(unsigned __int16 *);

/* 7139 */
typedef _DRAGINFOW *LPDRAGINFOW;

/* 7140 */
typedef CUnknown *(__stdcall *LPFNNewCOMObject)(IUnknown *, HRESULT *);

/* 7141 */
typedef unsigned int *PDWORD;

/* 7142 */
typedef tagEMRSETVIEWPORTORGEX *PEMRSETWINDOWORGEX;

/* 7143 */
typedef LIST_ENTRY32 *PLIST_ENTRY32;

/* 7144 */
typedef _UNIVERSAL_NAME_INFOA *LPUNIVERSAL_NAME_INFOA;

/* 7145 */
typedef int sdword;

/* 7146 */
typedef unsigned int LCTYPE;

/* 7147 */
typedef HRESULT (__stdcall *LPLOADREGTYPELIB)(_GUID *, unsigned __int16, unsigned __int16, unsigned int, ITypeLib **);

/* 7148 */
typedef int (__stdcall *PFN_CMSG_IMPORT_MAIL_LIST)(_CRYPT_ALGORITHM_IDENTIFIER *, _CMSG_CTRL_MAIL_LIST_DECRYPT_PARA *, unsigned int, void *, unsigned int *);

/* 7149 */
typedef waveformat_tag *PWAVEFORMAT;

/* 7150 */
typedef unsigned int *PDWORD32;

/* 7151 */
typedef int (__stdcall *PFN_CERT_CHAIN_FIND_BY_ISSUER_CALLBACK)(_CERT_CONTEXT *, void *);

/* 7152 */
typedef tagINTERFACEDATA *LPINTERFACEDATA;

/* 7153 */
typedef unsigned int uintptr_t;

/* 7154 */
typedef _WSANAMESPACE_INFOW *LPWSANAMESPACE_INFOW;

/* 7155 */
typedef tagRECONVERTSTRING *PRECONVERTSTRING;

/* 7156 */
typedef tagENUMLOGFONTEXW *LPENUMLOGFONTEXW;

/* 7157 */
typedef _NAME_BUFFER *PNAME_BUFFER;

/* 7158 */
typedef __int64 LONG64;

/* 7159 */
typedef _AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA *PAUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA;

/* 7160 */
typedef _ACTIVATION_CONTEXT_DETAILED_INFORMATION *PCACTIVATION_CONTEXT_DETAILED_INFORMATION;

/* 7161 */
typedef _tagADDRESS *LPADDRESS;

/* 7162 */
typedef tagWINDOWPLACEMENT *LPWINDOWPLACEMENT;

/* 7163 */
typedef tagLOGBRUSH *LPPATTERN;

/* 7164 */
typedef _CRL_CONTEXT *PCCRL_CONTEXT;

/* 7165 */
typedef tagLOGBRUSH *NPPATTERN;

/* 7166 */
typedef _PRINTER_NOTIFY_INFO *PPRINTER_NOTIFY_INFO;

/* 7167 */
typedef tagCURSORSHAPE *LPCURSORSHAPE;

/* 7168 */
typedef _RTL_CRITICAL_SECTION_DEBUG *PCRITICAL_SECTION_DEBUG;

/* 7169 */
typedef void (__stdcall *CS_TYPE_TO_NETCS_ROUTINE)(void *, unsigned int, void *, unsigned int, char *, unsigned int *, unsigned int *);

/* 7170 */
typedef _RECTL *PRECTL;

/* 7171 */
typedef unsigned int Quadrant;

/* 7172 */
typedef _DRAGINFOA *LPDRAGINFO;

/* 7173 */
typedef void (__stdcall *WORKERCALLBACKFUNC)(void *);

/* 7174 */
typedef int (__stdcall *QUERY_SECURITY_PACKAGE_INFO_FN_W)(unsigned __int16 *, _SecPkgInfoW **);

/* 7175 */
typedef tagMONITORINFOEXW *LPMONITORINFOEXW;

/* 7176 */
typedef tagDEVNAMES *LPDEVNAMES;

/* 7177 */
typedef tagEXTLOGFONTA *PEXTLOGFONT;

/* 7178 */
typedef _AMOVIESETUP_FILTER *LPAMOVIESETUP_FILTER;

/* 7179 */
typedef IDispatch *LPDISPATCH;

/* 7180 */
typedef tagJOYCAPS2W *PJOYCAPS2W;

/* 7181 */
typedef _SCONTEXT_QUEUE *PSCONTEXT_QUEUE;

/* 7182 */
typedef _CERTIFICATE_BLOB *PEFS_CERTIFICATE_BLOB;

/* 7183 */
typedef IOleClientSite *LPOLECLIENTSITE;

/* 7184 */
typedef SCARD_T0_COMMAND *LPSCARD_T0_COMMAND;

/* 7185 */
typedef unsigned int HSEMAPHORE;

/* 7186 */
typedef char *va_list;

/* 7187 */
typedef void (__stdcall *WINEVENTPROC)(HWINEVENTHOOK__ *, unsigned int, HWND__ *, int, int, unsigned int, unsigned int);

/* 7188 */
typedef _DATATYPES_INFO_1A *PDATATYPES_INFO_1;

/* 7189 */
typedef _EXCEPTION_POINTERS *LPEXCEPTION_POINTERS;

/* 7190 */
typedef _DOCINFOW *LPDOCINFOW;

/* 7191 */
typedef unsigned int ATTRIBUTE_2ND_STAT;

/* 7192 */
typedef unsigned int Type;

/* 7193 */
typedef tagBLOB *LPBLOB;

/* 7194 */
typedef __int16 HALF_PTR;

/* 7195 */
typedef tagWINDOWPOS *LPWINDOWPOS;

/* 7196 */
typedef _CRYPT_PASSWORD_CREDENTIALSW *PCRYPT_PASSWORD_CREDENTIALSW;

/* 7197 */
typedef tagBITMAPINFOHEADER *PBITMAPINFOHEADER;

/* 7198 */
typedef tagMCI_ANIM_OPEN_PARMSA *PMCI_ANIM_OPEN_PARMS;

/* 7199 */
typedef int OAFilterState;

/* 7200 */
typedef tagCBT_CREATEWNDA *LPCBT_CREATEWNDA;

/* 7201 */
typedef _PROVIDOR_INFO_1A *PPROVIDOR_INFO_1;

/* 7202 */
typedef _BIDI_REQUEST_DATA *PBIDI_REQUEST_DATA;

/* 7203 */
typedef _CERT_STORE_PROV_INFO *PCERT_STORE_PROV_INFO;

/* 7204 */
typedef tagPOLYTEXTW *PPOLYTEXTW;

/* 7205 */
typedef tagSOUNDSENTRYA *LPSOUNDSENTRY;

/* 7206 */
typedef HACCEL__ *HACCEL;

/* 7207 */
typedef tagICEXYZTRIPLE *LPCIEXYZTRIPLE;

/* 7208 */
typedef IWinInetHttpInfo *LPWININETHTTPINFO;

/* 7209 */
typedef _PROPSHEETHEADERW *LPPROPSHEETHEADERW;

/* 7210 */
typedef unsigned int (__cdecl *ChecksumFunction)(const char *, unsigned int);

/* 7211 */
typedef unsigned __int16 LBIPackMaskEnum;

/* 7212 */
typedef tagSIZE *LPSIZE;

/* 7213 */
typedef unsigned int (__stdcall *LPFNPSPCALLBACKW)(HWND__ *, unsigned int, _PROPSHEETPAGEW *);

/* 7214 */
typedef void (__stdcall *CS_TYPE_FROM_NETCS_ROUTINE)(void *, unsigned int, char *, unsigned int, unsigned int, void *, unsigned int *, unsigned int *);

/* 7215 */
typedef _PORT_INFO_1A *PPORT_INFO_1;

/* 7216 */
typedef int (__stdcall *LPDIENUMDEVICEOBJECTSCALLBACKA)(DIDEVICEOBJECTINSTANCEA *, void *);

/* 7217 */
typedef char _TCHAR;

/* 7218 */
typedef tagLOGFONTA *NPLOGFONTA;

/* 7219 */
typedef tagLOGFONTA *LPLOGFONTA;

/* 7220 */
typedef _LDT_ENTRY *LPLDT_ENTRY;

/* 7221 */
typedef tagMIXERCONTROLA *LPMIXERCONTROL;

/* 7222 */
typedef unsigned int (__stdcall *ATLGETTHREADACP)();

/* 7223 */
typedef char *PTCHAR;

/* 7224 */
typedef unsigned int StringTableID;

/* 7225 */
typedef tagABORTPATH *PEMRBEGINPATH;

/* 7226 */
typedef tagABORTPATH *PEMRFLATTENPATH;

/* 7227 */
typedef _LUID_AND_ATTRIBUTES LUID_AND_ATTRIBUTES_ARRAY[1];

/* 7228 */
typedef tagMCI_ANIM_OPEN_PARMSW *PMCI_ANIM_OPEN_PARMSW;

/* 7229 */
typedef _CERT_CRL_CONTEXT_PAIR *PCERT_CRL_CONTEXT_PAIR;

/* 7230 */
typedef tagAUXCAPSA *LPAUXCAPS;

/* 7231 */
typedef ITypeLib *LPTYPELIB;

/* 7232 */
typedef tagAUXCAPSA *NPAUXCAPS;

/* 7233 */
typedef IViewObject2 *LPVIEWOBJECT2;

/* 7234 */
typedef _IMAGE_TLS_DIRECTORY64 *PIMAGE_TLS_DIRECTORY64;

/* 7235 */
typedef tagABORTPATH *PEMRWIDENPATH;

/* 7236 */
typedef _PRINTER_INFO_3 *LPPRINTER_INFO_3;

/* 7237 */
typedef _CERT_KEY_CONTEXT *PCERT_KEY_CONTEXT;

/* 7238 */
typedef _PRINTER_INFO_9A *PPRINTER_INFO_9A;

/* 7239 */
typedef _PROVIDOR_INFO_1W *PPROVIDOR_INFO_1W;

/* 7240 */
typedef _IMAGE_SYMBOL *PIMAGE_SYMBOL;

/* 7241 */
typedef unsigned int SchoolOfMagic;

/* 7242 */
typedef _WIN32_FIND_DATAW *LPWIN32_FIND_DATAW;

/* 7243 */
typedef tagMCI_ANIM_OPEN_PARMSA *PMCI_ANIM_OPEN_PARMSA;

/* 7244 */
typedef _READ_ELEMENT_ADDRESS_INFO *PREAD_ELEMENT_ADDRESS_INFO;

/* 7245 */
typedef tagOLEUICHANGESOURCEW *LPOLEUICHANGESOURCEW;

/* 7246 */
typedef _CMC_ADD_ATTRIBUTES_INFO *PCMC_ADD_ATTRIBUTES_INFO;

/* 7247 */
typedef void (__stdcall *PRPC_RUNDOWN)(void *);

/* 7248 */
typedef int (__stdcall *QUERY_CONTEXT_ATTRIBUTES_FN_W)(_SecHandle *, unsigned int, void *);

/* 7249 */
typedef _PROVIDOR_INFO_1A *PPROVIDOR_INFO_1A;

/* 7250 */
typedef void *PV;

/* 7251 */
typedef IViewObject *LPVIEWOBJECT;

/* 7252 */
typedef tagMCI_ANIM_PLAY_PARMS *LPMCI_ANIM_PLAY_PARMS;

/* 7253 */
typedef _CERT_POLICY95_QUALIFIER1 *PCERT_POLICY95_QUALIFIER1;

/* 7254 */
typedef _IMAGE_RUNTIME_FUNCTION_ENTRY *_PIMAGE_RUNTIME_FUNCTION_ENTRY;

/* 7255 */
typedef void (__cdecl *RTL_VERIFIER_DLL_UNLOAD_CALLBACK)(unsigned __int16 *, void *, unsigned int, void *);

/* 7256 */
typedef DIDEVICEINSTANCEA *LPCDIDEVICEINSTANCEA;

/* 7257 */
typedef POWER_ACTION_POLICY *PPOWER_ACTION_POLICY;

/* 7258 */
typedef tagMIXERCONTROLW *LPMIXERCONTROLW;

/* 7259 */
typedef tagSIZE *LPSIZEL;

/* 7260 */
typedef _CERT_CHAIN_POLICY_PARA *PCERT_CHAIN_POLICY_PARA;

/* 7261 */
typedef _PORT_INFO_1W *PPORT_INFO_1W;

/* 7262 */
typedef tagOLEUIVIEWPROPSW *LPOLEUIVIEWPROPSW;

/* 7263 */
typedef _PROCESSOR_POWER_POLICY_INFO *PPROCESSOR_POWER_POLICY_INFO;

/* 7264 */
typedef unsigned int SeqID;

/* 7265 */
typedef int (__stdcall *MAKE_SIGNATURE_FN)(_SecHandle *, unsigned int, _SecBufferDesc *, unsigned int);

/* 7266 */
typedef unsigned int serverID;

/* 7267 */
typedef tagEMRINVERTRGN *PEMRINVERTRGN;

/* 7268 */
typedef _PRINTER_INFO_8A *PPRINTER_INFO_8A;

/* 7269 */
typedef DIEFFECTINFOA *LPDIEFFECTINFOA;

/* 7270 */
typedef void (__stdcall *NDR_NOTIFY2_ROUTINE)(char);

/* 7271 */
typedef IPersist *LPPERSIST;

/* 7272 */
typedef _WSAQuerySetW *LPWSAQUERYSETW;

/* 7273 */
typedef _PORT_INFO_1A *PPORT_INFO_1A;

/* 7274 */
typedef _GUID *LPCGUID;

/* 7275 */
typedef tagMIXERCONTROLA *LPMIXERCONTROLA;

/* 7276 */
typedef _CRYPT_RC2_CBC_PARAMETERS *PCRYPT_RC2_CBC_PARAMETERS;

/* 7277 */
typedef _BIDI_RESPONSE_DATA *PBIDI_RESPONSE_DATA;

/* 7278 */
typedef unsigned int *LPCOLORREF;

/* 7279 */
typedef tagMENUBARINFO *LPMENUBARINFO;

/* 7280 */
typedef void (__stdcall *MSGBOXCALLBACK)(tagHELPINFO *);

/* 7281 */
typedef IInternetProtocolSinkStackable *LPIINTERNETPROTOCOLSINKStackable;

/* 7282 */
typedef SCARD_READERSTATEA *PSCARD_READERSTATEA;

/* 7283 */
typedef _REPARSE_GUID_DATA_BUFFER *PREPARSE_GUID_DATA_BUFFER;

/* 7284 */
typedef int FXPT16DOT16;

/* 7285 */
typedef unsigned int FontID;

/* 7286 */
typedef tagMIDIINCAPS2A *LPMIDIINCAPS2;

/* 7287 */
typedef tagMIDIINCAPS2A *NPMIDIINCAPS2;

/* 7288 */
typedef tagWINDOWPOS *PWINDOWPOS;

/* 7289 */
typedef SCARD_READERSTATEW *PSCARD_READERSTATEW;

/* 7290 */
typedef char byte;

/* 7291 */
typedef unsigned int (__stdcall *LPPAGEPAINTHOOK)(HWND__ *, unsigned int, unsigned int, int);

/* 7292 */
typedef HRESULT (__cdecl *FNEXECUTEPLUGIN)(IKeystone *, unsigned __int16 *(__cdecl *)(const unsigned __int16 *), void *);

/* 7293 */
typedef tagMIDIINCAPSA *NPMIDIINCAPS;

/* 7294 */
typedef int (__stdcall *PFNPROPSHEETCALLBACK)(HWND__ *, unsigned int, int);

/* 7295 */
typedef tagMIDIINCAPSA *LPMIDIINCAPS;

/* 7296 */
typedef _CRYPT_KEY_PROV_PARAM *PCRYPT_KEY_PROV_PARAM;

/* 7297 */
typedef _JOBOBJECT_END_OF_JOB_TIME_INFORMATION *PJOBOBJECT_END_OF_JOB_TIME_INFORMATION;

/* 7298 */
typedef tagMCI_VD_ESCAPE_PARMSA *LPMCI_VD_ESCAPE_PARMS;

/* 7299 */
typedef _RTL_CRITICAL_SECTION *PRTL_CRITICAL_SECTION;

/* 7300 */
typedef _CHANGER_INITIALIZE_ELEMENT_STATUS *PCHANGER_INITIALIZE_ELEMENT_STATUS;

/* 7301 */
typedef tagDRAWTEXTPARAMS *LPDRAWTEXTPARAMS;

/* 7302 */
typedef HMIXER__ **LPHMIXER;

/* 7303 */
typedef HPEN__ *HPEN;

/* 7304 */
typedef _IMAGE_BASE_RELOCATION *PIMAGE_BASE_RELOCATION;

/* 7305 */
typedef unsigned int DID_STAT;

/* 7306 */
typedef IMessageFilter *LPMESSAGEFILTER;

/* 7307 */
typedef _ENCRYPTION_CERTIFICATE_HASH *PENCRYPTION_CERTIFICATE_HASH;

/* 7308 */
typedef _ENUM_SERVICE_STATUSW *LPENUM_SERVICE_STATUSW;

/* 7309 */
typedef _CERT_OTHER_NAME *PCERT_OTHER_NAME;

/* 7310 */
typedef unsigned __int16 OLECHAR;

/* 7311 */
typedef unsigned int PortalEnum;

/* 7312 */
typedef _SERVICE_STATUS_PROCESS *LPSERVICE_STATUS_PROCESS;

/* 7313 */
typedef unsigned int IID_STAT;

/* 7314 */
typedef unsigned int UIAttributeIcon;

/* 7315 */
typedef unsigned int globalID;

/* 7316 */
typedef _FILE_PREFETCH *PFILE_PREFETCH;

/* 7317 */
typedef _userHGLOBAL *wireHGLOBAL;

/* 7318 */
typedef SCARD_READERSTATEA *PSCARD_READERSTATE;

/* 7319 */
typedef unsigned int uint32;

/* 7320 */
typedef tagMIDIINCAPSW *LPMIDIINCAPSW;

/* 7321 */
typedef BITMAPV4HEADER *PBITMAPV4HEADER;

/* 7322 */
typedef tagMIDIINCAPSW *NPMIDIINCAPSW;

/* 7323 */
typedef BITMAPV5HEADER *PBITMAPV5HEADER;

/* 7324 */
typedef int *PINT32;

/* 7325 */
typedef tagWAVEINCAPS2W *NPWAVEINCAPS2W;

/* 7326 */
typedef _FAT_STATISTICS *PFAT_STATISTICS;

/* 7327 */
typedef tagWAVEINCAPS2W *LPWAVEINCAPS2W;

/* 7328 */
typedef _CERT_EXTENSION *PCERT_EXTENSION;

/* 7329 */
typedef _CERT_CREATE_CONTEXT_PARA *PCERT_CREATE_CONTEXT_PARA;

/* 7330 */
typedef tagBITMAPINFOHEADER *LPBITMAPINFOHEADER;

/* 7331 */
typedef HRESULT __stdcall _ATL_CREATORARGFUNC(void *, _GUID *, void **, unsigned int);

/* 7332 */
typedef _CERT_STORE_PROV_FIND_INFO *PCERT_STORE_PROV_FIND_INFO;

/* 7333 */
typedef char Bytef;

/* 7334 */
typedef IDirect3DTexture9 *LPDIRECT3DTEXTURE9;

/* 7335 */
typedef IMonikerProp *LPMONIKERPROP;

/* 7336 */
typedef int (__stdcall *EDITWORDBREAKPROC)(char *, int, int, int);

/* 7337 */
typedef int (__stdcall *ENHMFENUMPROC)(HDC__ *, tagHANDLETABLE *, tagENHMETARECORD *, int, int);

/* 7338 */
typedef unsigned int MCIERROR;

/* 7339 */
typedef tagEMRSELECTCLIPPATH *PEMRSETICMMODE;

/* 7340 */
typedef tagMIDIINCAPSA *NPMIDIINCAPSA;

/* 7341 */
typedef _CRYPTOAPI_BLOB *PCRYPT_UINT_BLOB;

/* 7342 */
typedef _AFPROTOCOLS *PAFPROTOCOLS;

/* 7343 */
typedef tagMIDIINCAPSA *LPMIDIINCAPSA;

/* 7344 */
typedef _CRL_REVOCATION_INFO *PCRL_REVOCATION_INFO;

/* 7345 */
typedef _VIDEOPARAMETERS *LPVIDEOPARAMETERS;

/* 7346 */
typedef _CMC_DATA_INFO *PCMC_DATA_INFO;

/* 7347 */
typedef _WSANETWORKEVENTS *LPWSANETWORKEVENTS;

/* 7348 */
typedef _CRYPT_OID_FUNC_ENTRY *PCRYPT_OID_FUNC_ENTRY;

/* 7349 */
typedef unsigned int TextureArg;

/* 7350 */
typedef int (__stdcall *MFENUMPROC)(HDC__ *, tagHANDLETABLE *, tagMETARECORD *, int, int);

/* 7351 */
typedef const unsigned __int16 *LPCUWSTR;

/* 7352 */
typedef tagCWPSTRUCT *PCWPSTRUCT;

/* 7353 */
typedef const char *LPCUTSTR;

/* 7354 */
typedef _RTL_CRITICAL_SECTION_DEBUG *PRTL_RESOURCE_DEBUG;

/* 7355 */
typedef IKeystoneWindow *LPKEYSTONEWINDOW;

/* 7356 */
typedef ITypeChangeEvents *LPTYPECHANGEEVENTS;

/* 7357 */
typedef midiproptimediv_tag *LPMIDIPROPTIMEDIV;

/* 7358 */
typedef _PERF_COUNTER_DEFINITION *PPERF_COUNTER_DEFINITION;

/* 7359 */
typedef tagEMRPOLYLINE16 *PEMRPOLYGON16;

/* 7360 */
typedef unsigned int SERVICETYPE;

/* 7361 */
typedef void (__stdcall *LINEDDAPROC)(int, int, int);

/* 7362 */
typedef _RPC_SECURITY_QOS *PRPC_SECURITY_QOS;

/* 7363 */
typedef tagMIXERCONTROLDETAILS_LISTTEXTW *PMIXERCONTROLDETAILS_LISTTEXTW;

/* 7364 */
typedef _CONNECTDLGSTRUCTW *LPCONNECTDLGSTRUCTW;

/* 7365 */
typedef tagFONTSIGNATURE *PFONTSIGNATURE;

/* 7366 */
typedef _DIDATAFORMAT *LPDIDATAFORMAT;

/* 7367 */
typedef _DATATYPES_INFO_1A *PDATATYPES_INFO_1A;

/* 7368 */
typedef unsigned int mousecoord;

/* 7369 */
typedef _PRINTER_INFO_2A *LPPRINTER_INFO_2A;

/* 7370 */
typedef DIDRIVERVERSIONS *LPDIDRIVERVERSIONS;

/* 7371 */
typedef tagMCI_GENERIC_PARMS *LPMCI_GENERIC_PARMS;

/* 7372 */
typedef DRVCONFIGINFOEX *PDRVCONFIGINFOEX;

/* 7373 */
typedef int (__stdcall *DATEFMT_ENUMPROCA)(char *);

/* 7374 */
typedef IBindHost *LPBINDHOST;

/* 7375 */
typedef _TOKEN_TYPE *PTOKEN_TYPE;

/* 7376 */
typedef _ACCESS_ALLOWED_ACE *PACCESS_ALLOWED_ACE;

/* 7377 */
typedef _CONNECTDLGSTRUCTA *LPCONNECTDLGSTRUCTA;

/* 7378 */
typedef int (__stdcall *DATEFMT_ENUMPROCW)(unsigned __int16 *);

/* 7379 */
typedef tagCOMPAREITEMSTRUCT *PCOMPAREITEMSTRUCT;

/* 7380 */
typedef _PRINTER_INFO_2W *LPPRINTER_INFO_2W;

/* 7381 */
typedef OPENCARDNAMEA *LPOPENCARDNAME;

/* 7382 */
typedef _PRINTER_INFO_2A *PPRINTER_INFO_2A;

/* 7383 */
typedef const unsigned __int16 *LPCWCH;

/* 7384 */
typedef unsigned __int16 PROPVAR_PAD1;

/* 7385 */
typedef bool __cdecl InputFilter(unsigned __int16);

/* 7386 */
typedef tagLAYERPLANEDESCRIPTOR *PLAYERPLANEDESCRIPTOR;

/* 7387 */
typedef unsigned int SpellCategory;

/* 7388 */
typedef tagSOUNDSENTRYA *LPSOUNDSENTRYA;

/* 7389 */
typedef unsigned int TreasureItemClass;

/* 7390 */
typedef unsigned int __cdecl QUERYHANDLER(void *, val_context *, unsigned int, void *, unsigned int *, unsigned int);

/* 7391 */
typedef int DISPID;

/* 7392 */
typedef int PDISKERR_t;

/* 7393 */
typedef char *key_type;

/* 7394 */
typedef unsigned int UIAsset;

/* 7395 */
typedef char *PUCHAR;

/* 7396 */
typedef tagLOGFONTA *NPLOGFONT;

/* 7397 */
typedef tagLOGFONTA *LPLOGFONT;

/* 7398 */
typedef _CHANGER_ELEMENT_STATUS_EX *PCHANGER_ELEMENT_STATUS_EX;

/* 7399 */
typedef tagEXTLOGPEN *LPEXTLOGPEN;

/* 7400 */
typedef _SECURITY_ATTRIBUTES *LPSECURITY_ATTRIBUTES;

/* 7401 */
typedef tagEXTLOGPEN *NPEXTLOGPEN;

/* 7402 */
typedef unsigned int (__stdcall *DbgHelpSymLoadModule)(void *, void *, char *, char *, unsigned int, unsigned int);

/* 7403 */
typedef unsigned __int64 DWORDLONG;

/* 7404 */
typedef _PRINTER_INFO_1A *PPRINTER_INFO_1A;

/* 7405 */
typedef int (__stdcall *PFN_CMSG_STREAM_OUTPUT)(const void *, char *, unsigned int, int);

/* 7406 */
typedef OPENCARDNAMEW *LPOPENCARDNAMEW;

/* 7407 */
typedef int (__stdcall *PFN_CERT_STORE_PROV_SET_CRL_PROPERTY)(void *, _CRL_CONTEXT *, unsigned int, unsigned int, const void *);

/* 7408 */
typedef _PRINTER_INFO_2A *LPPRINTER_INFO_2;

/* 7409 */
typedef char *reference;

/* 7410 */
typedef tagAUXCAPSA *LPAUXCAPSA;

/* 7411 */
typedef _CRL_DIST_POINT_NAME *PCRL_DIST_POINT_NAME;

/* 7412 */
typedef int (__stdcall *LOCALE_ENUMPROCA)(char *);

/* 7413 */
typedef _WSABUF *LPWSABUF;

/* 7414 */
typedef tagAUXCAPSA *NPAUXCAPSA;

/* 7415 */
typedef tagEMRCREATEDIBPATTERNBRUSHPT *PEMRCREATEDIBPATTERNBRUSHPT;

/* 7416 */
typedef _ImageArchitectureEntry *PIMAGE_ARCHITECTURE_ENTRY;

/* 7417 */
typedef _CERT_CONTEXT *PCCERT_CONTEXT;

/* 7418 */
typedef _CONNECTDLGSTRUCTA *LPCONNECTDLGSTRUCT;

/* 7419 */
typedef _ACL_SIZE_INFORMATION *PACL_SIZE_INFORMATION;

/* 7420 */
typedef OPENCARDNAMEA *LPOPENCARDNAMEA;

/* 7421 */
typedef int (__stdcall *PFN_CERT_STORE_PROV_GET_CRL_PROPERTY)(void *, _CRL_CONTEXT *, unsigned int, unsigned int, void *, unsigned int *);

/* 7422 */
typedef tagMIXERCAPS2A *PMIXERCAPS2A;

/* 7423 */
typedef _CERT_USAGE_MATCH *PCERT_USAGE_MATCH;

/* 7424 */
typedef _AFPROTOCOLS *LPAFPROTOCOLS;

/* 7425 */
typedef _IMAGE_DOS_HEADER *PIMAGE_DOS_HEADER;

/* 7426 */
typedef _ADDJOB_INFO_1A *LPADDJOB_INFO_1A;

/* 7427 */
typedef tagOLEUIEDITLINKSW *LPOLEUIEDITLINKSW;

/* 7428 */
typedef const void *LPCVOID;

/* 7429 */
typedef unsigned int (__cdecl *PQUERYHANDLER)(void *, val_context *, unsigned int, void *, unsigned int *, unsigned int);

/* 7430 */
typedef pvalueA *PPVALUEA;

/* 7431 */
typedef unsigned __int16 *PWCH;

/* 7432 */
typedef ID3DXMesh *LPD3DXMESH;

/* 7433 */
typedef tagELEMDESC *LPELEMDESC;

/* 7434 */
typedef int *LPINT;

/* 7435 */
typedef _SYSTEMTIME *LPSYSTEMTIME;

/* 7436 */
typedef tagPAINTSTRUCT *NPPAINTSTRUCT;

/* 7437 */
typedef tMIXERCONTROLDETAILS_UNSIGNED *PMIXERCONTROLDETAILS_UNSIGNED;

/* 7438 */
typedef tagPAINTSTRUCT *LPPAINTSTRUCT;

/* 7439 */
typedef unsigned int EnchantmentType;

/* 7440 */
typedef _DOC_INFO_3A *PDOC_INFO_3;

/* 7441 */
typedef unsigned int GroupEnum;

/* 7442 */
typedef _DOC_INFO_2A *PDOC_INFO_2;

/* 7443 */
typedef void *(__stdcall *PFN_CMSG_ALLOC)(unsigned int);

/* 7444 */
typedef _DOC_INFO_1A *PDOC_INFO_1;

/* 7445 */
typedef tagPOLYTEXTW *LPPOLYTEXTW;

/* 7446 */
typedef _PRINTER_INFO_7A *PPRINTER_INFO_7A;

/* 7447 */
typedef tagPOLYTEXTW *NPPOLYTEXTW;

/* 7448 */
typedef _OSVERSIONINFOA *LPOSVERSIONINFOA;

/* 7449 */
typedef SYSTEM_POWER_CAPABILITIES *PSYSTEM_POWER_CAPABILITIES;

/* 7450 */
typedef int int32;

/* 7451 */
typedef tagMIDIINCAPS2A *LPMIDIINCAPS2A;

/* 7452 */
typedef tagMIDIINCAPS2A *NPMIDIINCAPS2A;

/* 7453 */
typedef int (__stdcall *LPDIENUMCREATEDEFFECTOBJECTSCALLBACK)(IDirectInputEffect *, void *);

/* 7454 */
typedef _KDHELP *PKDHELP;

/* 7455 */
typedef KSWNDCLASS *LPKSWNDCLASS;

/* 7456 */
typedef tagWAVEINCAPSW *PWAVEINCAPSW;

/* 7457 */
typedef tagWAVEOUTCAPS2W *PWAVEOUTCAPS2W;

/* 7458 */
typedef ISurrogate *LPSURROGATE;

/* 7459 */
typedef unsigned int CategoryHandlerContext;

/* 7460 */
typedef unsigned int NetAuthType;

/* 7461 */
typedef _NETCONNECTINFOSTRUCT *LPNETCONNECTINFOSTRUCT;

/* 7462 */
typedef _CMSG_RECIPIENT_ENCRYPTED_KEY_INFO *PCMSG_RECIPIENT_ENCRYPTED_KEY_INFO;

/* 7463 */
typedef tagMCI_OVLY_SAVE_PARMSA *PMCI_OVLY_SAVE_PARMS;

/* 7464 */
typedef unsigned int GEOCLASS;

/* 7465 */
typedef tagPOLYTEXTA *NPPOLYTEXTA;

/* 7466 */
typedef int (__stdcall *LPCONDITIONPROC)(_WSABUF *, _WSABUF *, _QualityOfService *, _QualityOfService *, _WSABUF *, _WSABUF *, unsigned int *, unsigned int);

/* 7467 */
typedef DIFILEEFFECT *LPCDIFILEEFFECT;

/* 7468 */
typedef tagPOLYTEXTA *LPPOLYTEXTA;

/* 7469 */
typedef tagMIXERCAPSA *LPMIXERCAPSA;

/* 7470 */
typedef tagEMRSETTEXTCOLOR *PEMRSETBKCOLOR;

/* 7471 */
typedef _LOAD_DLL_DEBUG_INFO *LPLOAD_DLL_DEBUG_INFO;

/* 7472 */
typedef tagMIXERLINECONTROLSA *LPMIXERLINECONTROLSA;

/* 7473 */
typedef value_entA *PVALENTA;

/* 7474 */
typedef tagMCI_SYSINFO_PARMSA *PMCI_SYSINFO_PARMSA;

/* 7475 */
typedef tagEMRARC *PEMRPIE;

/* 7476 */
typedef _MONITOR_INFO_1W *LPMONITOR_INFO_1W;

/* 7477 */
typedef _SHELLEXECUTEINFOW *LPSHELLEXECUTEINFOW;

/* 7478 */
typedef float float32;

/* 7479 */
typedef unsigned int MMVERSION;

/* 7480 */
typedef tagRGBQUAD *LPRGBQUAD;

/* 7481 */
typedef pcmwaveformat_tag *PPCMWAVEFORMAT;

/* 7482 */
typedef tagMCI_VD_ESCAPE_PARMSA *LPMCI_VD_ESCAPE_PARMSA;

/* 7483 */
typedef IDirect3DSurface9 *LPDIRECT3DSURFACE9;

/* 7484 */
typedef _CERT_CHAIN_FIND_BY_ISSUER_PARA *PCERT_CHAIN_FIND_ISSUER_PARA;

/* 7485 */
typedef _MONITOR_INFO_1A *LPMONITOR_INFO_1A;

/* 7486 */
typedef void (__cdecl *GRPVariableChangedCallbackFP)(PStringBase<char> *);

/* 7487 */
typedef _CRYPT_KEY_VERIFY_MESSAGE_PARA *PCRYPT_KEY_VERIFY_MESSAGE_PARA;

/* 7488 */
typedef tagMCI_SYSINFO_PARMSW *PMCI_SYSINFO_PARMSW;

/* 7489 */
typedef void (__cdecl *MIDIStartCallback_t)();

/* 7490 */
typedef tagIMECHARPOSITION *NPIMECHARPOSITION;

/* 7491 */
typedef _SYSTEM_NUMA_INFORMATION *PSYSTEM_NUMA_INFORMATION;

/* 7492 */
typedef tagSCROLLBARINFO *LPSCROLLBARINFO;

/* 7493 */
typedef tagIMECHARPOSITION *LPIMECHARPOSITION;

/* 7494 */
typedef void (__stdcall *CS_TYPE_NET_SIZE_ROUTINE)(void *, unsigned int, unsigned int, _IDL_CS_CONVERT *, unsigned int *, unsigned int *);

/* 7495 */
typedef _SYSTEM_ALARM_CALLBACK_OBJECT_ACE *PSYSTEM_ALARM_CALLBACK_OBJECT_ACE;

/* 7496 */
typedef _MENU_EVENT_RECORD *PMENU_EVENT_RECORD;

/* 7497 */
typedef _SHELLEXECUTEINFOA *LPSHELLEXECUTEINFOA;

/* 7498 */
typedef unsigned int UIPanelID;

/* 7499 */
typedef IRecordInfo *LPRECORDINFO;

/* 7500 */
typedef _PRINTER_INFO_5A *PPRINTER_INFO_5A;

/* 7501 */
typedef tagMCI_OVLY_SAVE_PARMSW *PMCI_OVLY_SAVE_PARMSW;

/* 7502 */
typedef _MMCKINFO *NPMMCKINFO;

/* 7503 */
typedef _MMCKINFO *LPMMCKINFO;

/* 7504 */
typedef int (__stdcall *DESKTOPENUMPROC)(char *, int);

/* 7505 */
typedef void (__stdcall *PAPCFUNC)(unsigned int);

/* 7506 */
typedef _PROPSHEETPAGEW_V3 *LPCPROPSHEETPAGEW_LATEST;

/* 7507 */
typedef unsigned int PropertyName;

/* 7508 */
typedef unsigned int VendorEmoteType;

/* 7509 */
typedef int (__cdecl *pfCreateACPlugin)(IAsheronsCall **, IACPlugin **);

/* 7510 */
typedef _JOBOBJECT_BASIC_ACCOUNTING_INFORMATION *PJOBOBJECT_BASIC_ACCOUNTING_INFORMATION;

/* 7511 */
typedef int (__stdcall *NEARPROC)();

/* 7512 */
typedef char *PBOOLEAN;

/* 7513 */
typedef unsigned int RegionID;

/* 7514 */
typedef tagRECT *LPCBORDERWIDTHS;

/* 7515 */
typedef _EXCEPTION_RECORD64 *PEXCEPTION_RECORD64;

/* 7516 */
typedef tagPOLYTEXTA *NPPOLYTEXT;

/* 7517 */
typedef unsigned int SCARDCONTEXT;

/* 7518 */
typedef tagDIBSECTION *LPDIBSECTION;

/* 7519 */
typedef tagMCI_OVLY_SAVE_PARMSA *PMCI_OVLY_SAVE_PARMSA;

/* 7520 */
typedef tagPOLYTEXTA *LPPOLYTEXT;

/* 7521 */
typedef _DISK_LOGGING *PDISK_LOGGING;

/* 7522 */
typedef tagPOINTFX *LPPOINTFX;

/* 7523 */
typedef _HMAC_Info *PHMAC_INFO;

/* 7524 */
typedef IUnknown *PUNK;

/* 7525 */
typedef _PROPSHEETPAGEA_V3 *LPCPROPSHEETPAGEA_LATEST;

/* 7526 */
typedef int (__stdcall *EDITWORDBREAKPROCA)(char *, int, int, int);

/* 7527 */
typedef tagCWPSTRUCT *NPCWPSTRUCT;

/* 7528 */
typedef void *SC_LOCK;

/* 7529 */
typedef tagCWPSTRUCT *LPCWPSTRUCT;

/* 7530 */
typedef tagICONMETRICSW *LPICONMETRICSW;

/* 7531 */
typedef tagDRVCONFIGINFO *PDRVCONFIGINFO;

/* 7532 */
typedef _PRINTER_INFO_4A *PPRINTER_INFO_4A;

/* 7533 */
typedef _CERT_REVOCATION_INFO *PCERT_REVOCATION_INFO;

/* 7534 */
typedef _CHANGER_ELEMENT *PCHANGER_ELEMENT;

/* 7535 */
typedef tagMCI_SYSINFO_PARMSA *PMCI_SYSINFO_PARMS;

/* 7536 */
typedef IEnumSTATPROPSTG *LPENUMSTATPROPSTG;

/* 7537 */
typedef void (__cdecl *RPCLT_PDU_FILTER_FUNC)(void *, unsigned int, int);

/* 7538 */
typedef unsigned int CreatureType;

/* 7539 */
typedef tagLOGPEN *PLOGPEN;

/* 7540 */
typedef unsigned int TextTagType;

/* 7541 */
typedef _IMAGE_THUNK_DATA32 *PIMAGE_THUNK_DATA32;

/* 7542 */
typedef _MESSAGE_RESOURCE_BLOCK *PMESSAGE_RESOURCE_BLOCK;

/* 7543 */
typedef _GRADIENT_RECT *PGRADIENT_RECT;

/* 7544 */
typedef IDataFilter *LPDATAFILTER;

/* 7545 */
typedef IInternetPriority *LPIINTERNETPRIORITY;

/* 7546 */
typedef _MONITOR_INFO_1A *LPMONITOR_INFO_1;

/* 7547 */
typedef tagACCESSTIMEOUT *LPACCESSTIMEOUT;

/* 7548 */
typedef _RemotableHandle *wireHFONT;

/* 7549 */
typedef unsigned int TreasureType;

/* 7550 */
typedef _CMSG_SIGNER_INFO *PCMSG_SIGNER_INFO;

/* 7551 */
typedef tagEMRPOLYLINE16 *PEMRPOLYBEZIERTO16;

/* 7552 */
typedef unsigned int INT64_STAT;

/* 7553 */
typedef _CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO *PCMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO;

/* 7554 */
typedef unsigned int *LPUINT;

/* 7555 */
typedef _SHELLEXECUTEINFOA *LPSHELLEXECUTEINFO;

/* 7556 */
typedef tagMCI_ANIM_RECT_PARMS *LPMCI_ANIM_RECT_PARMS;

/* 7557 */
typedef _DOCINFOA *LPDOCINFOA;

/* 7558 */
typedef int (__stdcall *DRAWSTATEPROC)(HDC__ *, int, unsigned int, int, int);

/* 7559 */
typedef _MMCKINFO *LPCMMCKINFO;

/* 7560 */
typedef void (__cdecl *PacketLoggingFunction)(PacketInfo *, unsigned int);

/* 7561 */
typedef tagEMRPOLYLINE16 *PEMRPOLYBEZIER16;

/* 7562 */
typedef _TOKEN_GROUPS_AND_PRIVILEGES *PTOKEN_GROUPS_AND_PRIVILEGES;

/* 7563 */
typedef _PRINTER_INFO_5A *LPPRINTER_INFO_5A;

/* 7564 */
typedef _CRYPT_DECODE_PARA *PCRYPT_DECODE_PARA;

/* 7565 */
typedef tagMCI_SEQ_SET_PARMS *PMCI_SEQ_SET_PARMS;

/* 7566 */
typedef _CTL_ANY_SUBJECT_INFO *PCTL_ANY_SUBJECT_INFO;

/* 7567 */
typedef void **PPV;

/* 7568 */
typedef IInternetProtocolRoot *LPIINTERNETPROTOCOLROOT;

/* 7569 */
typedef tagMSGBOXPARAMSA *LPMSGBOXPARAMSA;

/* 7570 */
typedef unsigned int TextJustificationType;

/* 7571 */
typedef char *PTBYTE;

/* 7572 */
typedef HMIDI__ **LPHMIDI;

/* 7573 */
typedef _CRYPT_PASSWORD_CREDENTIALSA *PCRYPT_PASSWORD_CREDENTIALSA;

/* 7574 */
typedef sockaddr *LPSOCKADDR;

/* 7575 */
typedef unsigned __int16 *PARAM_OFFSETTABLE;

/* 7576 */
typedef IInternetProtocolSink *LPIINTERNETPROTOCOLSINK;

/* 7577 */
typedef int (__stdcall *PFN_CMSG_EXPORT_KEY_AGREE)(_CMSG_CONTENT_ENCRYPT_INFO *, _CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO *, _CMSG_KEY_AGREE_ENCRYPT_INFO *, unsigned int, void *);

/* 7578 */
typedef _TAPE_GET_POSITION *PTAPE_GET_POSITION;

/* 7579 */
typedef unsigned int (__stdcall *LPFNDEVMODE)(HWND__ *, HINSTANCE__ *, _devicemodeA *, char *, char *, _devicemodeA *, char *, unsigned int);

/* 7580 */
typedef tagMSGBOXPARAMSW *LPMSGBOXPARAMSW;

/* 7581 */
typedef void (__cdecl *BlitFunction)(BlitArgs *);

/* 7582 */
typedef unsigned int EdgeAttachmentType;

/* 7583 */
typedef _HIDP_PREPARSED_DATA *PHIDP_PREPARSED_DATA;

/* 7584 */
typedef tagCBT_CREATEWNDW *LPCBT_CREATEWNDW;

/* 7585 */
typedef int (__stdcall *PFN_EXPORT_PRIV_KEY_FUNC)(unsigned int, unsigned int, char *, unsigned int, void *, _CRYPT_PRIVATE_KEY_INFO *, unsigned int *);

/* 7586 */
typedef tagFUNCDESC *LPFUNCDESC;

/* 7587 */
typedef _PSP *HPROPSHEETPAGE;

/* 7588 */
typedef _ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION *PACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION;

/* 7589 */
typedef _PRINTER_INFO_5W *LPPRINTER_INFO_5W;

/* 7590 */
typedef tagPOLYTEXTA *PPOLYTEXTA;

/* 7591 */
typedef tagHANDLETABLE *PHANDLETABLE;

/* 7592 */
typedef tagLOGPEN *NPLOGPEN;

/* 7593 */
typedef tagLOGPEN *LPLOGPEN;

/* 7594 */
typedef COptionalHeader *(__cdecl *COptionalHeaderAllocator)(CBufferIterator *);

/* 7595 */
typedef _PROPSHEETHEADERA *LPPROPSHEETHEADERA;

/* 7596 */
typedef int (__stdcall *WNDENUMPROC)(HWND__ *, int);

/* 7597 */
typedef _FORM_INFO_1A *PFORM_INFO_1;

/* 7598 */
typedef _IMAGE_SEPARATE_DEBUG_HEADER *PIMAGE_SEPARATE_DEBUG_HEADER;

/* 7599 */
typedef HWAVEIN__ *HWAVEIN;

/* 7600 */
typedef int (__stdcall *PFN_CERT_STORE_PROV_WRITE_CERT)(void *, _CERT_CONTEXT *, unsigned int);

/* 7601 */
typedef unsigned int (__stdcall *LPFNPSPCALLBACKA)(HWND__ *, unsigned int, _PROPSHEETPAGEA *);

/* 7602 */
typedef tagSTICKYKEYS *LPSTICKYKEYS;

/* 7603 */
typedef tagLOGFONTW *LPLOGFONTW;

/* 7604 */
typedef _HTTPSPolicyCallbackData *PSSL_EXTRA_CERT_CHAIN_POLICY_PARA;

/* 7605 */
typedef tagLOGFONTA *PLOGFONT;

/* 7606 */
typedef tagLOGFONTW *NPLOGFONTW;

/* 7607 */
typedef _CERT_REQUEST_INFO *PCERT_REQUEST_INFO;

/* 7608 */
typedef unsigned int UILayout;

/* 7609 */
typedef tagEMRSETWORLDTRANSFORM *PEMRSETWORLDTRANSFORM;

/* 7610 */
typedef _CTL_FIND_SUBJECT_PARA *PCTL_FIND_SUBJECT_PARA;

/* 7611 */
typedef int (__cdecl *RPC_BLOCKING_FN)(void *, void *, void *);

/* 7612 */
typedef _CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO *PCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO;

/* 7613 */
typedef DIENVELOPE *LPDIENVELOPE;

/* 7614 */
typedef int (__stdcall *PCRYPT_RESOLVE_HCRYPTPROV_FUNC)(_CRYPT_PRIVATE_KEY_INFO *, unsigned int *, void *);

/* 7615 */
typedef _PRINTER_INFO_5A *LPPRINTER_INFO_5;

/* 7616 */
typedef _IMAGE_TLS_DIRECTORY32 *PIMAGE_TLS_DIRECTORY32;

/* 7617 */
typedef _PRINTER_INFO_9W *PPRINTER_INFO_9W;

/* 7618 */
typedef _OSVERSIONINFOEXW *PRTL_OSVERSIONINFOEXW;

/* 7619 */
typedef tagMSGBOXPARAMSA *LPMSGBOXPARAMS;

/* 7620 */
typedef __int64 *PLONGLONG;

/* 7621 */
typedef tagMEASUREITEMSTRUCT *PMEASUREITEMSTRUCT;

/* 7622 */
typedef _WIN32_FIND_DATAA *LPWIN32_FIND_DATAA;

/* 7623 */
typedef _CRYPT_OID_INFO *PCRYPT_OID_INFO;

/* 7624 */
typedef tWAVEFORMATEX *NPWAVEFORMATEX;

/* 7625 */
typedef unsigned __int64 ULONGLONG;

/* 7626 */
typedef tWAVEFORMATEX *LPWAVEFORMATEX;

/* 7627 */
typedef _AppBarData *PAPPBARDATA;

/* 7628 */
typedef _FILESYSTEM_STATISTICS *PFILESYSTEM_STATISTICS;

/* 7629 */
typedef _SID_AND_ATTRIBUTES (*PSID_AND_ATTRIBUTES_ARRAY)[1];

/* 7630 */
typedef __int64 _Longlong;

/* 7631 */
typedef int (__stdcall *CALINFO_ENUMPROCA)(char *);

/* 7632 */
typedef tagEVENTMSG *NPEVENTMSG;

/* 7633 */
typedef tagMSG *PMSG;

/* 7634 */
typedef _GUID *LPIID;

/* 7635 */
typedef tagLOGFONTW *PLOGFONTW;

/* 7636 */
typedef int (__stdcall *QUERY_CREDENTIALS_ATTRIBUTES_FN_W)(_SecHandle *, unsigned int, void *);

/* 7637 */
typedef tagEVENTMSG *LPEVENTMSG;

/* 7638 */
typedef _RemotableHandle *wireHACCEL;

/* 7639 */
typedef HMIDIIN__ **LPHMIDIIN;

/* 7640 */
typedef _FORM_INFO_1A *PFORM_INFO_1A;

/* 7641 */
typedef IBindStatusCallback *LPBINDSTATUSCALLBACK;

/* 7642 */
typedef HMIDI__ *HMIDI;

/* 7643 */
typedef unsigned int HANDLE_PTR;

/* 7644 */
typedef _CHANGER_SET_ACCESS *PCHANGER_SET_ACCESS;

/* 7645 */
typedef tagMCI_ANIM_STEP_PARMS *LPMCI_ANIM_STEP_PARMS;

/* 7646 */
typedef char *LPCH;

/* 7647 */
typedef _PRINTER_INFO_8W *PPRINTER_INFO_8W;

/* 7648 */
typedef unsigned int InputMapID;

/* 7649 */
typedef _CMC_TAGGED_ATTRIBUTE *PCMC_TAGGED_ATTRIBUTE;

/* 7650 */
typedef unsigned int WeenieLog;

/* 7651 */
typedef _CRL_DIST_POINTS_INFO *PCRL_DIST_POINTS_INFO;

/* 7652 */
typedef _WINDOW_BUFFER_SIZE_RECORD *PWINDOW_BUFFER_SIZE_RECORD;

/* 7653 */
typedef _WSAQuerySetA *LPWSAQUERYSETA;

/* 7654 */
typedef tagLOGFONTA *PLOGFONTA;

/* 7655 */
typedef _PREVENT_MEDIA_REMOVAL *PPREVENT_MEDIA_REMOVAL;

/* 7656 */
typedef unsigned int WeenieType;

/* 7657 */
typedef tagEMRSELECTCLIPPATH *PEMRSETSTRETCHBLTMODE;

/* 7658 */
typedef int (__stdcall *CALINFO_ENUMPROCW)(unsigned __int16 *);

/* 7659 */
typedef void **PHDEVNOTIFY;

/* 7660 */
typedef unsigned __int64 DatFileID;

/* 7661 */
typedef _CMSG_KEY_AGREE_ENCRYPT_INFO *PCMSG_KEY_AGREE_ENCRYPT_INFO;

/* 7662 */
typedef tagSIZE *PSIZE;

/* 7663 */
typedef unsigned int SECURITY_INFORMATION;

/* 7664 */
typedef _FORM_INFO_1W *PFORM_INFO_1W;

/* 7665 */
typedef tagWAVEOUTCAPS2A *PWAVEOUTCAPS2;

/* 7666 */
typedef void *HGLOBAL;

/* 7667 */
typedef IDropSource *LPDROPSOURCE;

/* 7668 */
typedef void **LPHANDLE;

/* 7669 */
typedef unsigned int dev_t;

/* 7670 */
typedef tagFONTSIGNATURE *LPFONTSIGNATURE;

/* 7671 */
typedef void *HCRYPTDEFAULTCONTEXT;

/* 7672 */
typedef _IMAGE_IMPORT_DESCRIPTOR *PIMAGE_IMPORT_DESCRIPTOR;

/* 7673 */
typedef unsigned int bit32;

/* 7674 */
typedef unsigned __int16 wint_t;

/* 7675 */
typedef tagEMRARC *PEMRARCTO;

/* 7676 */
typedef tagWAVEOUTCAPSA *PWAVEOUTCAPS;

/* 7677 */
typedef _CMC_TAGGED_CONTENT_INFO *PCMC_TAGGED_CONTENT_INFO;

/* 7678 */
typedef _SHCREATEPROCESSINFOW *PSHCREATEPROCESSINFOW;

/* 7679 */
typedef tagDRVCONFIGINFO *LPDRVCONFIGINFO;

/* 7680 */
typedef tagEXTLOGFONTA *LPEXTLOGFONT;

/* 7681 */
typedef tagDRVCONFIGINFO *NPDRVCONFIGINFO;

/* 7682 */
typedef _CREATE_PROCESS_DEBUG_INFO *LPCREATE_PROCESS_DEBUG_INFO;

/* 7683 */
typedef void **SPHANDLE;

/* 7684 */
typedef tagEXTLOGFONTA *NPEXTLOGFONT;

/* 7685 */
typedef unsigned int __stdcall PM_CLOSE_PROC();

/* 7686 */
typedef _OSVERSIONINFOW *PRTL_OSVERSIONINFOW;

/* 7687 */
typedef _CRYPTOAPI_BLOB *PCERT_BLOB;

/* 7688 */
typedef tagEMRSELECTOBJECT *PEMRDELETEOBJECT;

/* 7689 */
typedef void (__stdcall *RPC_DISPATCH_FUNCTION)(_RPC_MESSAGE *);

/* 7690 */
typedef _FILE_NOTIFY_INFORMATION *PFILE_NOTIFY_INFORMATION;

/* 7691 */
typedef IWinInetInfo *LPWININETINFO;

/* 7692 */
typedef unsigned int UIGlobalMessage;

/* 7693 */
typedef _SHFILEOPSTRUCTW *LPSHFILEOPSTRUCTW;

/* 7694 */
typedef void *PVOID64;

/* 7695 */
typedef HIDGROUPCAPS *PHIDGROUPCAPS;

/* 7696 */
typedef _OUTLINETEXTMETRICA *POUTLINETEXTMETRIC;

/* 7697 */
typedef tagEXCEPINFO *LPEXCEPINFO;

/* 7698 */
typedef _ENUM_SERVICE_STATUSA *LPENUM_SERVICE_STATUSA;

/* 7699 */
typedef _CRYPT_PKCS8_IMPORT_PARAMS *PCRYPT_PRIVATE_KEY_BLOB_AND_PARAMS;

/* 7700 */
typedef IDirectInputDevice8A *LPDIRECTINPUTDEVICE8A;

/* 7701 */
typedef void (__stdcall *TIMERPROC)(HWND__ *, unsigned int, unsigned int, unsigned int);

/* 7702 */
typedef LIST_ENTRY64 *PLIST_ENTRY64;

/* 7703 */
typedef bool (__cdecl *GRPCommandWithArgsFP)(PStringBaseArray<char> *);

/* 7704 */
typedef _SHFILEOPSTRUCTA *LPSHFILEOPSTRUCTA;

/* 7705 */
typedef OPENCARD_SEARCH_CRITERIAA *LPOPENCARD_SEARCH_CRITERIA;

/* 7706 */
typedef tagEMREXTCREATEPEN *PEMREXTCREATEPEN;

/* 7707 */
typedef tagEMRCREATEPALETTE *PEMRCREATEPALETTE;

/* 7708 */
typedef int (__stdcall *PREAD_PROCESS_MEMORY_ROUTINE)(void *, unsigned int, void *, unsigned int, unsigned int *);

/* 7709 */
typedef tagWAVEOUTCAPSW *PWAVEOUTCAPSW;

/* 7710 */
typedef __int64 *PINT64;

/* 7711 */
typedef unsigned __int64 uint64;

/* 7712 */
typedef tagEXTLOGFONTW *NPEXTLOGFONTW;

/* 7713 */
typedef tagWAVEINCAPS2A *LPWAVEINCAPS2A;

/* 7714 */
typedef IMultiQI *LPMULTIQI;

/* 7715 */
typedef int (__stdcall *PFNPROCESSPOLICIESA)(HWND__ *, const char *, const char *, const char *, unsigned int);

/* 7716 */
typedef tagEXTLOGFONTW *LPEXTLOGFONTW;

/* 7717 */
typedef tagWAVEINCAPS2A *NPWAVEINCAPS2A;

/* 7718 */
typedef IOleUILinkContainerW *LPOLEUILINKCONTAINERW;

/* 7719 */
typedef _TAPE_GET_MEDIA_PARAMETERS *PTAPE_GET_MEDIA_PARAMETERS;

/* 7720 */
typedef tagWAVEOUTCAPSA *PWAVEOUTCAPSA;

/* 7721 */
typedef tagNMHDR *LPNMHDR;

/* 7722 */
typedef unsigned int StringToken;

/* 7723 */
typedef tagWINDOWINFO *LPWINDOWINFO;

/* 7724 */
typedef _ENCRYPTION_CERTIFICATE_HASH_LIST *PENCRYPTION_CERTIFICATE_HASH_LIST;

/* 7725 */
typedef tagEXTLOGFONTA *LPEXTLOGFONTA;

/* 7726 */
typedef tagNEWTEXTMETRICA *LPNEWTEXTMETRIC;

/* 7727 */
typedef tagEXTLOGFONTA *NPEXTLOGFONTA;

/* 7728 */
typedef tagNEWTEXTMETRICA *NPNEWTEXTMETRIC;

/* 7729 */
typedef int (__stdcall *PFNPROCESSPOLICIESW)(HWND__ *, const unsigned __int16 *, const unsigned __int16 *, const unsigned __int16 *, unsigned int);

/* 7730 */
typedef joyinfo_tag *LPJOYINFO;

/* 7731 */
typedef joyinfo_tag *NPJOYINFO;

/* 7732 */
typedef IErrorInfo *LPERRORINFO;

/* 7733 */
typedef _CONSOLE_SCREEN_BUFFER_INFO *PCONSOLE_SCREEN_BUFFER_INFO;

/* 7734 */
typedef _BIDI_REQUEST_DATA *LPBIDI_REQUEST_DATA;

/* 7735 */
typedef _OUTLINETEXTMETRICW *POUTLINETEXTMETRICW;

/* 7736 */
typedef _SCARD_IO_REQUEST *LPSCARD_IO_REQUEST;

/* 7737 */
typedef tagICONMETRICSA *LPICONMETRICS;

/* 7738 */
typedef _OFSTRUCT *LPOFSTRUCT;

/* 7739 */
typedef _CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA *PCMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA;

/* 7740 */
typedef float BV_BBox[2][3];

/* 7741 */
typedef OPENCARD_SEARCH_CRITERIAW *LPOPENCARD_SEARCH_CRITERIAW;

/* 7742 */
typedef unsigned __int16 ATOM;

/* 7743 */
typedef _OUTLINETEXTMETRICA *POUTLINETEXTMETRICA;

/* 7744 */
typedef _CRYPT_PKCS8_IMPORT_PARAMS *PCRYPT_PKCS8_IMPORT_PARAMS;

/* 7745 */
typedef IDirectInputDevice8A *LPDIRECTINPUTDEVICE8;

/* 7746 */
typedef _CSADDR_INFO *PCSADDR_INFO;

/* 7747 */
typedef _DSBCAPS *LPDSBCAPS;

/* 7748 */
typedef _SHFILEOPSTRUCTA *LPSHFILEOPSTRUCT;

/* 7749 */
typedef OPENCARD_SEARCH_CRITERIAA *LPOPENCARD_SEARCH_CRITERIAA;

/* 7750 */
typedef tagEMRCREATEMONOBRUSH *PEMRCREATEMONOBRUSH;

/* 7751 */
typedef _CMSG_RECIPIENT_ENCODE_INFO *PCMSG_RECIPIENT_ENCODE_INFO;

/* 7752 */
typedef tagMIXERCONTROLDETAILS_LISTTEXTA *PMIXERCONTROLDETAILS_LISTTEXTA;

/* 7753 */
typedef _CRYPT_SMIME_CAPABILITY *PCRYPT_SMIME_CAPABILITY;

/* 7754 */
typedef unsigned int TradeListID;

/* 7755 */
typedef tagDEBUGHOOKINFO *LPDEBUGHOOKINFO;

/* 7756 */
typedef _CRYPT_ENCODE_PARA *PCRYPT_ENCODE_PARA;

/* 7757 */
typedef tagDEBUGHOOKINFO *NPDEBUGHOOKINFO;

/* 7758 */
typedef unsigned int (__stdcall *LPSETUPHOOKPROC)(HWND__ *, unsigned int, unsigned int, int);

/* 7759 */
typedef tMIXERCONTROLDETAILS_SIGNED *LPMIXERCONTROLDETAILS_SIGNED;

/* 7760 */
typedef _DOCINFOA *LPDOCINFO;

/* 7761 */
typedef _EFS_RPC_BLOB *PEFS_RPC_BLOB;

/* 7762 */
typedef z_stream_s *z_streamp;

/* 7763 */
typedef _PRINTER_INFO_4A *LPPRINTER_INFO_4A;

/* 7764 */
typedef HDROP__ *HDROP;

/* 7765 */
typedef _NOTIFYICONDATAA *PNOTIFYICONDATA;

/* 7766 */
typedef _DATATYPES_INFO_1W *PDATATYPES_INFO_1W;

/* 7767 */
typedef _CERT_SYSTEM_STORE_RELOCATE_PARA *PCERT_SYSTEM_STORE_RELOCATE_PARA;

/* 7768 */
typedef tagMCI_OPEN_PARMSA *LPMCI_OPEN_PARMS;

/* 7769 */
typedef int (__stdcall *PFN_CERT_STORE_PROV_DELETE_CTL)(void *, _CTL_CONTEXT *, unsigned int);

/* 7770 */
typedef DIPROPHEADER *LPDIPROPHEADER;

/* 7771 */
typedef tagPALETTEENTRY *LPPALETTEENTRY;

/* 7772 */
typedef tagPOLYTEXTA *PPOLYTEXT;

/* 7773 */
typedef CSurface *PCSurface;

/* 7774 */
typedef _CERT_CRL_CONTEXT_PAIR *PCCERT_CRL_CONTEXT_PAIR;

/* 7775 */
typedef int (__stdcall *PFN_CERT_STORE_PROV_DELETE_CRL)(void *, _CRL_CONTEXT *, unsigned int);

/* 7776 */
typedef mmtime_tag *NPMMTIME;

/* 7777 */
typedef mmtime_tag *LPMMTIME;

/* 7778 */
typedef _TAPE_STATISTICS *PTAPE_STATISTICS;

/* 7779 */
typedef _PRINTER_INFO_4W *LPPRINTER_INFO_4W;

/* 7780 */
typedef _LDT_ENTRY *PLDT_ENTRY;

/* 7781 */
typedef tagENHMETAHEADER *PENHMETAHEADER;

/* 7782 */
typedef tagOLEUIOBJECTPROPSW *LPOLEUIOBJECTPROPSW;

/* 7783 */
typedef tagNCCALCSIZE_PARAMS *LPNCCALCSIZE_PARAMS;

/* 7784 */
typedef _GENERIC_BINDING_ROUTINE_PAIR *PGENERIC_BINDING_ROUTINE_PAIR;

/* 7785 */
typedef _POINTFLOAT *PPOINTFLOAT;

/* 7786 */
typedef _PRINTER_INFO_2W *PPRINTER_INFO_2W;

/* 7787 */
typedef BATTERY_REPORTING_SCALE *PBATTERY_REPORTING_SCALE;

/* 7788 */
typedef tagEMRELLIPSE *PEMRELLIPSE;

/* 7789 */
typedef void (__stdcall *PTIMERAPCROUTINE)(void *, unsigned int, unsigned int);

/* 7790 */
typedef IDirectInputEffect *LPDIRECTINPUTEFFECT;

/* 7791 */
typedef unsigned int GRDetailLevel;

/* 7792 */
typedef tagSOUNDSENTRYW *LPSOUNDSENTRYW;

/* 7793 */
typedef _TRIVERTEX *LPTRIVERTEX;

/* 7794 */
typedef int __stl_atomic_t;

/* 7795 */
typedef _CRYPTOAPI_BLOB *PDATA_BLOB;

/* 7796 */
typedef _SecHandle *PSecHandle;

/* 7797 */
typedef IKeystoneResourceImage *LPKEYSTONERESOURCEIMAGE;

/* 7798 */
typedef _MMCKINFO *PMMCKINFO;

/* 7799 */
typedef unsigned int *LPSCARDHANDLE;

/* 7800 */
typedef int *PSCODE;

/* 7801 */
typedef DIEFFESCAPE *LPDIEFFESCAPE;

/* 7802 */
typedef _SecBuffer *PSecBuffer;

/* 7803 */
typedef __int16 sshort;

/* 7804 */
typedef void (__stdcall *APC_CALLBACK_FUNCTION)(unsigned int, void *, void *);

/* 7805 */
typedef char *iterator;

/* 7806 */
typedef __int16 *PSHORT;

/* 7807 */
typedef unsigned __int16 word;

/* 7808 */
typedef _TAPE_PREPARE *PTAPE_PREPARE;

/* 7809 */
typedef _PRINTER_INFO_1W *PPRINTER_INFO_1W;

/* 7810 */
typedef unsigned __int16 ushort;

/* 7811 */
typedef tagMCI_OPEN_PARMSW *LPMCI_OPEN_PARMSW;

/* 7812 */
typedef _CMSG_KEY_AGREE_KEY_ENCRYPT_INFO *PCMSG_KEY_AGREE_KEY_ENCRYPT_INFO;

/* 7813 */
typedef int (__stdcall *PFN_CERT_STORE_PROV_SET_CTL_PROPERTY)(void *, _CTL_CONTEXT *, unsigned int, unsigned int, const void *);

/* 7814 */
typedef _PRINTER_INFO_4A *LPPRINTER_INFO_4;

/* 7815 */
typedef int (__stdcall *LOCALE_ENUMPROCW)(unsigned __int16 *);

/* 7816 */
typedef tagAUXCAPSW *NPAUXCAPSW;

/* 7817 */
typedef _OUTPUT_DEBUG_STRING_INFO *LPOUTPUT_DEBUG_STRING_INFO;

/* 7818 */
typedef tagAUXCAPSW *LPAUXCAPSW;

/* 7819 */
typedef tagDRAWITEMSTRUCT *PDRAWITEMSTRUCT;

/* 7820 */
typedef tagMCI_OPEN_PARMSA *LPMCI_OPEN_PARMSA;

/* 7821 */
typedef tagMCI_ANIM_UPDATE_PARMS *LPMCI_ANIM_UPDATE_PARMS;

/* 7822 */
typedef unsigned __int16 FSHORT;

/* 7823 */
typedef IDirectSound3DBuffer *LPDIRECTSOUND3DBUFFER;

/* 7824 */
typedef _WIN32_FIND_DATAA *LPWIN32_FIND_DATA;

/* 7825 */
typedef in_addr *PIN_ADDR;

/* 7826 */
typedef tagDELETEITEMSTRUCT *PDELETEITEMSTRUCT;

/* 7827 */
typedef unsigned int (__stdcall *DbgHelpSymSetOptions)(unsigned int);

/* 7828 */
typedef tagMIXERCAPS2W *PMIXERCAPS2W;

/* 7829 */
typedef int (__stdcall *PFN_CERT_STORE_PROV_GET_CTL_PROPERTY)(void *, _CTL_CONTEXT *, unsigned int, unsigned int, void *, unsigned int *);

/* 7830 */
typedef tagWINDOWPLACEMENT *PWINDOWPLACEMENT;

/* 7831 */
typedef int (__stdcall *SERVER_ROUTINE)();

/* 7832 */
typedef tagOLEUIPASTESPECIALW *LPOLEUIPASTESPECIALW;

/* 7833 */
typedef _ADDJOB_INFO_1W *LPADDJOB_INFO_1W;

/* 7834 */
typedef tagEMRSETCOLORADJUSTMENT *PEMRSETCOLORADJUSTMENT;

/* 7835 */
typedef pvalueW *PPVALUEW;

/* 7836 */
typedef tagCY *LPCY;

/* 7837 */
typedef _RTL_CRITICAL_SECTION_DEBUG *PRTL_CRITICAL_SECTION_DEBUG;

/* 7838 */
typedef servent *PSERVENT;

/* 7839 */
typedef _CERT_POLICY_CONSTRAINTS_INFO *PCERT_POLICY_CONSTRAINTS_INFO;

/* 7840 */
typedef bool (__thiscall *tCmdFunc)(ClientCommunicationSystem *this, int, char **);

/* 7841 */
typedef tagRECONVERTSTRING *NPRECONVERTSTRING;

/* 7842 */
typedef _TOKEN_PRIVILEGES *PTOKEN_PRIVILEGES;

/* 7843 */
typedef tagRECONVERTSTRING *LPRECONVERTSTRING;

/* 7844 */
typedef void *HCRYPTASYNC;

/* 7845 */
typedef _WSAQuerySetA *LPWSAQUERYSET;

/* 7846 */
typedef _GLYPHMETRICSFLOAT *LPGLYPHMETRICSFLOAT;

/* 7847 */
typedef unsigned int *PUINT32;

/* 7848 */
typedef provider_info *PPROVIDER;

/* 7849 */
typedef tagWAVEINCAPSW *LPWAVEINCAPSW;

/* 7850 */
typedef _OSVERSIONINFOW *LPOSVERSIONINFOW;

/* 7851 */
typedef _FIND_NAME_BUFFER *PFIND_NAME_BUFFER;

/* 7852 */
typedef _CHANGER_ELEMENT_LIST *PCHANGER_ELEMENT_LIST;

/* 7853 */
typedef tagWAVEINCAPSW *NPWAVEINCAPSW;

/* 7854 */
typedef _PRINTER_INFO_7W *PPRINTER_INFO_7W;

/* 7855 */
typedef IAdviseSink2 *LPADVISESINK2;

/* 7856 */
typedef tagMIDIINCAPS2W *NPMIDIINCAPS2W;

/* 7857 */
typedef int (__stdcall *PFN_CERT_STORE_PROV_FREE_FIND_CERT)(void *, _CERT_CONTEXT *, void *, unsigned int);

/* 7858 */
typedef tagMIDIINCAPS2W *LPMIDIINCAPS2W;

/* 7859 */
typedef _IMAGEHLP_MODULE *PIMAGEHLP_MODULE;

/* 7860 */
typedef _IMAGE_DATA_DIRECTORY *PIMAGE_DATA_DIRECTORY;

/* 7861 */
typedef _SECURITY_IMPERSONATION_LEVEL *PSECURITY_IMPERSONATION_LEVEL;

/* 7862 */
typedef tagCUSTDATAITEM *LPCUSTDATAITEM;

/* 7863 */
typedef tagWAVEOUTCAPS2A *PWAVEOUTCAPS2A;

/* 7864 */
typedef _CTL_USAGE *PCERT_ENHKEY_USAGE;

/* 7865 */
typedef tagWAVEINCAPSA *PWAVEINCAPSA;

/* 7866 */
typedef tagMCI_VD_ESCAPE_PARMSA *PMCI_VD_ESCAPE_PARMSA;

/* 7867 */
typedef int MEMBERID;

/* 7868 */
typedef int (__stdcall *LPDIENUMDEVICESBYSEMANTICSCBA)(DIDEVICEINSTANCEA *, IDirectInputDevice8A *, unsigned int, unsigned int, void *);

/* 7869 */
typedef int __stdcall RPC_FORWARD_FUNCTION(_GUID *, _RPC_VERSION *, _GUID *, char *, void **);

/* 7870 */
typedef IKeystoneResourceFont *LPKEYSTONERESOURCEFONT;

/* 7871 */
typedef _CRYPTOAPI_BLOB *PCRL_BLOB;

/* 7872 */
typedef tagWAVEINCAPSA *NPWAVEINCAPSA;

/* 7873 */
typedef IAdviseSink *LPADVISESINK;

/* 7874 */
typedef _CHANGER_SET_POSITION *PCHANGER_SET_POSITION;

/* 7875 */
typedef tagWAVEINCAPSA *LPWAVEINCAPSA;

/* 7876 */
typedef WSAData *LPWSADATA;

/* 7877 */
typedef _WSAPROTOCOLCHAIN *LPWSAPROTOCOLCHAIN;

/* 7878 */
typedef int SHANDLE_PTR;

/* 7879 */
typedef tagMIXERCAPSW *LPMIXERCAPSW;

/* 7880 */
typedef tagMCI_VD_ESCAPE_PARMSW *PMCI_VD_ESCAPE_PARMSW;

/* 7881 */
typedef tagMCI_LOAD_PARMSA *PMCI_LOAD_PARMS;

/* 7882 */
typedef int off_t;

/* 7883 */
typedef _CRYPT_X942_OTHER_INFO *PCRYPT_X942_OTHER_INFO;

/* 7884 */
typedef HMIDIOUT__ *HMIDIOUT;

/* 7885 */
typedef _cpinfo *LPCPINFO;

/* 7886 */
typedef value_entW *PVALENTW;

/* 7887 */
typedef unsigned __int16 *LPWORD;

/* 7888 */
typedef tagEMREXTTEXTOUTA *PEMREXTTEXTOUTA;

/* 7889 */
typedef _EVENTLOG_FULL_INFORMATION *LPEVENTLOG_FULL_INFORMATION;

/* 7890 */
typedef tagMIXERLINECONTROLSW *LPMIXERLINECONTROLSW;

/* 7891 */
typedef _COORD *PCOORD;

/* 7892 */
typedef tagEMRSELECTOBJECT *PEMRSELECTOBJECT;

/* 7893 */
typedef tagCUSTDATA *LPCUSTDATA;

/* 7894 */
typedef tagMENUITEMINFOA *LPMENUITEMINFOA;

/* 7895 */
typedef _PRINTER_NOTIFY_OPTIONS *PPRINTER_NOTIFY_OPTIONS;

/* 7896 */
typedef HRESULT (__stdcall *LPDIRECTINPUTCREATE)(HINSTANCE__ *, unsigned int, _GUID *, void **, IUnknown *);

/* 7897 */
typedef unsigned int TalkFocus;

/* 7898 */
typedef ITypeComp *LPTYPECOMP;

/* 7899 */
typedef _WSACOMPLETION *LPWSACOMPLETION;

/* 7900 */
typedef tagMCI_VD_ESCAPE_PARMSW *LPMCI_VD_ESCAPE_PARMSW;

/* 7901 */
typedef int OAEVENT;

/* 7902 */
typedef tagEMRFILLPATH *PEMRFILLPATH;

/* 7903 */
typedef tagMENUITEMINFOW *LPMENUITEMINFOW;

/* 7904 */
typedef HFONT__ *HFONT;

/* 7905 */
typedef Region *LPREGION;

/* 7906 */
typedef tagEMREXTTEXTOUTA *PEMREXTTEXTOUTW;

/* 7907 */
typedef tagEMREOF *PEMREOF;

/* 7908 */
typedef ICreateTypeLib2 *LPCREATETYPELIB2;

/* 7909 */
typedef _ENUM_SERVICE_STATUSA *LPENUM_SERVICE_STATUS;

/* 7910 */
typedef tagEMRPOLYPOLYLINE *PEMRPOLYPOLYGON;

/* 7911 */
typedef _PRINTER_INFO_5W *PPRINTER_INFO_5W;

/* 7912 */
typedef tagWAVEINCAPS2A *LPWAVEINCAPS2;

/* 7913 */
typedef int *LPLONG;

/* 7914 */
typedef unsigned int FLOAT_STAT;

/* 7915 */
typedef _EXCEPTION_RECORD *PEXCEPTION_RECORD;

/* 7916 */
typedef tagWAVEINCAPS2A *NPWAVEINCAPS2;

/* 7917 */
typedef tagMENUINFO *LPMENUINFO;

/* 7918 */
typedef unsigned __int16 *PPARAM_OFFSETTABLE;

/* 7919 */
typedef unsigned int CALID;

/* 7920 */
typedef tagMCI_VD_ESCAPE_PARMSA *PMCI_VD_ESCAPE_PARMS;

/* 7921 */
typedef int (__stdcall *PFN_CERT_DLL_OPEN_STORE_PROV_FUNC)(const char *, unsigned int, unsigned int, unsigned int, const void *, void *, _CERT_STORE_PROV_INFO *);

/* 7922 */
typedef tagWAVEINCAPSA *NPWAVEINCAPS;

/* 7923 */
typedef tagWAVEINCAPSA *LPWAVEINCAPS;

/* 7924 */
typedef tagEMRLINETO *PEMRMOVETOEX;

/* 7925 */
typedef unsigned int SpellBackground;

/* 7926 */
typedef _CHANGER_READ_ELEMENT_STATUS *PCHANGER_READ_ELEMENT_STATUS;

/* 7927 */
typedef int (__stdcall *EDITWORDBREAKPROCW)(unsigned __int16 *, int, int, int);

/* 7928 */
typedef IExternalConnection *LPEXTERNALCONNECTION;

/* 7929 */
typedef tagICONMETRICSA *LPICONMETRICSA;

/* 7930 */
typedef _PRINTER_INFO_4W *PPRINTER_INFO_4W;

/* 7931 */
typedef _CONSOLE_FONT_INFO *PCONSOLE_FONT_INFO;

/* 7932 */
typedef tagEMRSETVIEWPORTEXTEX *PEMRSETVIEWPORTEXTEX;

/* 7933 */
typedef HRASCONN__ *HRASCONN;

/* 7934 */
typedef _CMC_ADD_EXTENSIONS_INFO *PCMC_ADD_EXTENSIONS_INFO;

/* 7935 */
typedef unsigned int AudienceType;

/* 7936 */
typedef tagMENUITEMINFOA *LPMENUITEMINFO;

/* 7937 */
typedef _ACCESS_ALLOWED_OBJECT_ACE *PACCESS_ALLOWED_OBJECT_ACE;

/* 7938 */
typedef tagEMRPOLYLINE *PEMRPOLYBEZIERTO;

/* 7939 */
typedef tagOleMenuGroupWidths *LPOLEMENUGROUPWIDTHS;

/* 7940 */
typedef unsigned int MaterialTypeID;

/* 7941 */
typedef int (__stdcall *FREE_CONTEXT_BUFFER_FN)(void *);

/* 7942 */
typedef tagCURSORINFO *PCURSORINFO;

/* 7943 */
typedef _CERT_ISSUER_SERIAL_NUMBER *PCERT_ISSUER_SERIAL_NUMBER;

/* 7944 */
typedef _TOKEN_GROUPS *PTOKEN_GROUPS;

/* 7945 */
typedef void (__stdcall *LPTIMECALLBACK)(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int);

/* 7946 */
typedef IMarshal2 *LPMARSHAL2;

/* 7947 */
typedef tagMIXERCONTROLDETAILS_LISTTEXTA *PMIXERCONTROLDETAILS_LISTTEXT;

/* 7948 */
typedef bool _Rb_tree_Color_type;

/* 7949 */
typedef unsigned __int16 SECURITY_DESCRIPTOR_CONTROL;

/* 7950 */
typedef unsigned int DialogQueueID;

/* 7951 */
typedef tagCOMPOSITIONFORM *NPCOMPOSITIONFORM;

/* 7952 */
typedef tagMSGBOXPARAMSA *PMSGBOXPARAMSA;

/* 7953 */
typedef tagCOMPOSITIONFORM *LPCOMPOSITIONFORM;

/* 7954 */
typedef _PORT_INFO_3A *LPPORT_INFO_3A;

/* 7955 */
typedef _PORT_INFO_2A *LPPORT_INFO_2A;

/* 7956 */
typedef _PORT_INFO_1A *LPPORT_INFO_1A;

/* 7957 */
typedef _PRINTER_INFO_7A *LPPRINTER_INFO_7A;

/* 7958 */
typedef _CRYPT_KEY_SIGN_MESSAGE_PARA *PCRYPT_KEY_SIGN_MESSAGE_PARA;

/* 7959 */
typedef unsigned __int64 *PULONG64;

/* 7960 */
typedef IDataAdviseHolder *LPDATAADVISEHOLDER;

/* 7961 */
typedef IEnumString *LPENUMSTRING;

/* 7962 */
typedef _DOC_INFO_3W *PDOC_INFO_3W;

/* 7963 */
typedef _WSACOMPLETION *PWSACOMPLETION;

/* 7964 */
typedef _FILETIME *LPFILETIME;

/* 7965 */
typedef IInternetProtocolInfo *LPIINTERNETPROTOCOLINFO;

/* 7966 */
typedef SCARD_READERSTATEW *LPSCARD_READERSTATEW;

/* 7967 */
typedef char map_type;

/* 7968 */
typedef unsigned int EtherealityType;

/* 7969 */
typedef _PRINTER_INFO_7W *LPPRINTER_INFO_7W;

/* 7970 */
typedef timeval *PTIMEVAL;

/* 7971 */
typedef _ACCESS_DENIED_CALLBACK_OBJECT_ACE *PACCESS_DENIED_CALLBACK_OBJECT_ACE;

/* 7972 */
typedef unsigned int GRDetailLevels;

/* 7973 */
typedef _SCARD_IO_REQUEST *PSCARD_IO_REQUEST;

/* 7974 */
typedef tagMENUGETOBJECTINFO *PMENUGETOBJECTINFO;

/* 7975 */
typedef unsigned int ChatType;

/* 7976 */
typedef const char *__stdcall _ATL_DESCRIPTIONFUNC();

/* 7977 */
typedef _IMAGE_FUNCTION_ENTRY64 *PIMAGE_FUNCTION_ENTRY64;

/* 7978 */
typedef int (__stdcall *WINSTAENUMPROC)(char *, int);

/* 7979 */
typedef IBinding *LPBINDING;

/* 7980 */
typedef unsigned int (__stdcall *check_func)(unsigned int, const char *, unsigned int);

/* 7981 */
typedef _RTL_CRITICAL_SECTION *PCRITICAL_SECTION;

/* 7982 */
typedef unsigned int BOOL_STAT;

/* 7983 */
typedef _PROVIDOR_INFO_1A *LPPROVIDOR_INFO_1A;

/* 7984 */
typedef _PRINTER_ENUM_VALUESA *LPPRINTER_ENUM_VALUESA;

/* 7985 */
typedef _DOC_INFO_2W *PDOC_INFO_2W;

/* 7986 */
typedef _PROVIDOR_INFO_2A *LPPROVIDOR_INFO_2A;

/* 7987 */
typedef _MODEMDEVCAPS *LPMODEMDEVCAPS;

/* 7988 */
typedef void (__cdecl *_se_translator_function)(unsigned int, _EXCEPTION_POINTERS *);

/* 7989 */
typedef _COMMPROP *LPCOMMPROP;

/* 7990 */
typedef tagSTYLESTRUCT *LPSTYLESTRUCT;

/* 7991 */
typedef tagMULTIKEYHELPA *PMULTIKEYHELP;

/* 7992 */
typedef _CERT_NAME_CONSTRAINTS_INFO *PCERT_NAME_CONSTRAINTS_INFO;

/* 7993 */
typedef void **PHANDLE;

/* 7994 */
typedef _QUOTA_LIMITS *PQUOTA_LIMITS;

/* 7995 */
typedef _SECURITY_ATTRIBUTES *PSECURITY_ATTRIBUTES;

/* 7996 */
typedef tagPAINTSTRUCT *PPAINTSTRUCT;

/* 7997 */
typedef _userFLAG_STGMEDIUM *wireFLAG_STGMEDIUM;

/* 7998 */
typedef _currencyfmtW *LPCURRENCYFMTW;

/* 7999 */
typedef tagMIXERLINEW *LPMIXERLINEW;

/* 8000 */
typedef _RemotableHandle *wireHDC;

/* 8001 */
typedef IRootStorage *LPROOTSTORAGE;

/* 8002 */
typedef DIDEVICEINSTANCEA *LPDIDEVICEINSTANCEA;

/* 8003 */
typedef tagUSEROBJECTFLAGS *PUSEROBJECTFLAGS;

/* 8004 */
typedef _CRYPT_URL_INFO *PCRYPT_URL_INFO;

/* 8005 */
typedef _DRIVE_LAYOUT_INFORMATION *PDRIVE_LAYOUT_INFORMATION;

/* 8006 */
typedef HKL__ **LPHKL;

/* 8007 */
typedef _PRINTER_INFO_7A *LPPRINTER_INFO_7;

/* 8008 */
typedef OPENCARDNAMEA *POPENCARDNAME;

/* 8009 */
typedef _CREATE_THREAD_DEBUG_INFO *LPCREATE_THREAD_DEBUG_INFO;

/* 8010 */
typedef tagFILTERKEYS *LPFILTERKEYS;

/* 8011 */
typedef _DOC_INFO_1W *PDOC_INFO_1W;

/* 8012 */
typedef DLGTEMPLATE *LPDLGTEMPLATEW;

/* 8013 */
typedef tagEMREXTESCAPE *PEMREXTESCAPE;

/* 8014 */
typedef tagBITMAPFILEHEADER *PBITMAPFILEHEADER;

/* 8015 */
typedef int (__stdcall *MINIDUMP_CALLBACK_ROUTINE)(void *, _MINIDUMP_CALLBACK_INPUT *const , _MINIDUMP_CALLBACK_OUTPUT *);

/* 8016 */
typedef tagHSZPAIR *PHSZPAIR;

/* 8017 */
typedef _TAPE_SET_MEDIA_PARAMETERS *PTAPE_SET_MEDIA_PARAMETERS;

/* 8018 */
typedef void __stdcall RPC_SECURITY_CALLBACK_FN(void *);

/* 8019 */
typedef _IMAGE_TLS_DIRECTORY32 *PIMAGE_TLS_DIRECTORY;

/* 8020 */
typedef tagMCI_OVLY_WINDOW_PARMSW *LPMCI_OVLY_WINDOW_PARMSW;

/* 8021 */
typedef DIDEVICEINSTANCEW *LPDIDEVICEINSTANCEW;

/* 8022 */
typedef HACMSTREAM__ *HACMSTREAM;

/* 8023 */
typedef unsigned int (__stdcall *LPHANDLER_FUNCTION_EX)(unsigned int, unsigned int, void *, void *);

/* 8024 */
typedef ReferenceCountTemplate<1048576,0> *(__thiscall *local_bool)(IntrusiveSmartPointer<ReferenceCountTemplate<1048576,0> > *this);

/* 8025 */
typedef tagEMRGLSRECORD *PEMRGLSRECORD;

/* 8026 */
typedef _ENCRYPTION_CERTIFICATE *PENCRYPTION_CERTIFICATE;

/* 8027 */
typedef ID3DXBuffer *LPD3DXBUFFER;

/* 8028 */
typedef tagABORTPATH *PEMRCLOSEFIGURE;

/* 8029 */
typedef char charf;

/* 8030 */
typedef tagCONVINFO *PCONVINFO;

/* 8031 */
typedef int (__stdcall *PFNrqvea)(HKEY__ *, const char *, unsigned int *, unsigned int *, char *, unsigned int *);

/* 8032 */
typedef int (__stdcall *WINSTAENUMPROCA)(char *, int);

/* 8033 */
typedef tagGCP_RESULTSA *LPGCP_RESULTSA;

/* 8034 */
typedef int (__stdcall *LPDIENUMEFFECTSCALLBACKA)(DIEFFECTINFOA *, void *);

/* 8035 */
typedef tagEMRTRANSPARENTBLT *PEMRTRANSPARENTBLT;

/* 8036 */
typedef unsigned int *PUINT;

/* 8037 */
typedef int (__stdcall *LANGUAGEGROUP_ENUMPROCA)(unsigned int, char *, char *, unsigned int, int);

/* 8038 */
typedef _STARTUPINFOW *LPSTARTUPINFOW;

/* 8039 */
typedef tMIXERCONTROLDETAILS_BOOLEAN *LPMIXERCONTROLDETAILS_BOOLEAN;

/* 8040 */
typedef _IMAGE_VXD_HEADER *PIMAGE_VXD_HEADER;

/* 8041 */
typedef _FOCUS_EVENT_RECORD *PFOCUS_EVENT_RECORD;

/* 8042 */
typedef _CTL_VERIFY_USAGE_PARA *PCTL_VERIFY_USAGE_PARA;

/* 8043 */
typedef tagMCI_OVLY_OPEN_PARMSA *LPMCI_OVLY_OPEN_PARMS;

/* 8044 */
typedef HMIDIOUT__ **LPHMIDIOUT;

/* 8045 */
typedef tagMCI_SYSINFO_PARMSA *LPMCI_SYSINFO_PARMSA;

/* 8046 */
typedef int (__stdcall *LANGUAGEGROUP_ENUMPROCW)(unsigned int, unsigned __int16 *, unsigned __int16 *, unsigned int, int);

/* 8047 */
typedef _DS3DLISTENER *LPCDS3DLISTENER;

/* 8048 */
typedef _MINIDUMP_CALLBACK_INFORMATION *PMINIDUMP_CALLBACK_INFORMATION;

/* 8049 */
typedef bool (__cdecl *GRPCommandFP)();

/* 8050 */
typedef int (__stdcall *WINSTAENUMPROCW)(unsigned __int16 *, int);

/* 8051 */
typedef _ACCESS_DENIED_ACE *PACCESS_DENIED_ACE;

/* 8052 */
typedef tagMCI_ANIM_WINDOW_PARMSA *PMCI_ANIM_WINDOW_PARMSA;

/* 8053 */
typedef tagPOINTS *LPPOINTS;

/* 8054 */
typedef tagWAVEINCAPS2A *PWAVEINCAPS2;

/* 8055 */
typedef __int64 INT64;

/* 8056 */
typedef _TAPE_SET_POSITION *PTAPE_SET_POSITION;

/* 8057 */
typedef unsigned int UIStateID;

/* 8058 */
typedef tagBITMAPCOREINFO *PBITMAPCOREINFO;

/* 8059 */
typedef _NETINFOSTRUCT *LPNETINFOSTRUCT;

/* 8060 */
typedef unsigned __int16 bit16;

/* 8061 */
typedef Region *LPLAYOUTAREA;

/* 8062 */
typedef tagMCI_STATUS_PARMS *PMCI_STATUS_PARMS;

/* 8063 */
typedef tagCHOOSEFONTW *LPCHOOSEFONTW;

/* 8064 */
typedef HCONVLIST__ *HCONVLIST;

/* 8065 */
typedef tagXFORM *PXFORM;

/* 8066 */
typedef tagMCI_SEEK_PARMS *LPMCI_SEEK_PARMS;

/* 8067 */
typedef unsigned __int16 FILEOP_FLAGS;

/* 8068 */
typedef unsigned __int16 *LPCLIPFORMAT;

/* 8069 */
typedef CM_Power_Data_s *PCM_POWER_DATA;

/* 8070 */
typedef _WSAServiceClassInfoW *LPWSASERVICECLASSINFOW;

/* 8071 */
typedef int (__stdcall *PFN_CERT_STORE_PROV_FREE_FIND_CRL)(void *, _CRL_CONTEXT *, void *, unsigned int);

/* 8072 */
typedef tagMCI_ANIM_WINDOW_PARMSW *PMCI_ANIM_WINDOW_PARMSW;

/* 8073 */
typedef _NT_TIB *PNT_TIB;

/* 8074 */
typedef tagCHOOSEFONTA *LPCHOOSEFONTA;

/* 8075 */
typedef int intf;

/* 8076 */
typedef void *(__cdecl *FNNEW)(unsigned int);

/* 8077 */
typedef unsigned __int64 BlobTypeFlags;

/* 8078 */
typedef tagEMRFORMAT *PEMRFORMAT;

/* 8079 */
typedef tagMDICREATESTRUCTW *LPMDICREATESTRUCTW;

/* 8080 */
typedef int (__stdcall *LPTOP_LEVEL_EXCEPTION_FILTER)(_EXCEPTION_POINTERS *);

/* 8081 */
typedef tagMCI_OVLY_RECT_PARMS *PMCI_OVLY_RECT_PARMS;

/* 8082 */
typedef tagSTATDATA *LPSTATDATA;

/* 8083 */
typedef IPropertyBag *LPPROPERTYBAG;

/* 8084 */
typedef int (__stdcall *GEO_ENUMPROC)(int);

/* 8085 */
typedef _PACKEDEVENTINFO *PPACKEDEVENTINFO;

/* 8086 */
typedef long double float64;

/* 8087 */
typedef int (__stdcall *PROPENUMPROCEXW)(HWND__ *, unsigned __int16 *, void *, unsigned int);

/* 8088 */
typedef void (__stdcall *LPSERVICE_MAIN_FUNCTIONA)(unsigned int, char **);

/* 8089 */
typedef tagJOYCAPSA *PJOYCAPSA;

/* 8090 */
typedef _ITEMIDLIST *LPCITEMIDLIST;

/* 8091 */
typedef bool (__cdecl *pfCreateChatClient)(IChatClient **, int, unsigned int);

/* 8092 */
typedef _CERT_REVOCATION_CRL_INFO *PCERT_REVOCATION_CRL_INFO;

/* 8093 */
typedef IEnumOLEVERB *LPENUMOLEVERB;

/* 8094 */
typedef tagLOGCOLORSPACEA *LPLOGCOLORSPACEA;

/* 8095 */
typedef _ENCRYPTION_CERTIFICATE_LIST *PENCRYPTION_CERTIFICATE_LIST;

/* 8096 */
typedef unsigned __int16 *PUHALF_PTR;

/* 8097 */
typedef midihdr_tag *PMIDIHDR;

/* 8098 */
typedef ImgTex *PImgTex;

/* 8099 */
typedef tagJOYCAPSW *PJOYCAPSW;

/* 8100 */
typedef _CMC_RESPONSE_INFO *PCMC_RESPONSE_INFO;

/* 8101 */
typedef int (__stdcall *DbgHelpSymGetLineFromAddr)(void *, unsigned int, unsigned int *, _IMAGEHLP_LINE *);

/* 8102 */
typedef int (__stdcall *PROPENUMPROCEXA)(HWND__ *, char *, void *, unsigned int);

/* 8103 */
typedef _OUTLINETEXTMETRICA *LPOUTLINETEXTMETRICA;

/* 8104 */
typedef _PROCESS_INFORMATION *LPPROCESS_INFORMATION;

/* 8105 */
typedef _OUTLINETEXTMETRICA *NPOUTLINETEXTMETRICA;

/* 8106 */
typedef int category;

/* 8107 */
typedef tagWAVEINCAPS2A *PWAVEINCAPS2A;

/* 8108 */
typedef tagMCI_ANIM_WINDOW_PARMSA *PMCI_ANIM_WINDOW_PARMS;

/* 8109 */
typedef HMETAFILE__ *HMETAFILE;

/* 8110 */
typedef tagPRINTPAGERANGE *LPPRINTPAGERANGE;

/* 8111 */
typedef _SET_PARTITION_INFORMATION *PSET_PARTITION_INFORMATION;

/* 8112 */
typedef BITMAPV4HEADER *LPBITMAPV4HEADER;

/* 8113 */
typedef int (__stdcall *PFN_CERT_ENUM_PHYSICAL_STORE)(const void *, unsigned int, const unsigned __int16 *, _CERT_PHYSICAL_STORE_INFO *, void *, void *);

/* 8114 */
typedef unsigned __int16 uint16;

/* 8115 */
typedef unsigned int CharacterTitle;

/* 8116 */
typedef _OLESTREAMVTBL *LPOLESTREAMVTBL;

/* 8117 */
typedef void *RPC_AUTH_IDENTITY_HANDLE;

/* 8118 */
typedef _PRINTER_NOTIFY_OPTIONS_TYPE *PPRINTER_NOTIFY_OPTIONS_TYPE;

/* 8119 */
typedef DLGITEMTEMPLATE *LPDLGITEMTEMPLATEA;

/* 8120 */
typedef __int16 *PINT16;

/* 8121 */
typedef _CERT_POLICY_ID *PCERT_POLICY_ID;

/* 8122 */
typedef void *PMIDL_XMIT_TYPE;

/* 8123 */
typedef tagIDLDESC *LPIDLDESC;

/* 8124 */
typedef unsigned int __stdcall PM_OPEN_PROC(unsigned __int16 *);

/* 8125 */
typedef IServiceProvider *LPSERVICEPROVIDER;

/* 8126 */
typedef unsigned int UIAttribute2ndIcon;

/* 8127 */
typedef unsigned int KSPIN_LOCK;

/* 8128 */
typedef tagMCI_RECORD_PARMS *LPMCI_RECORD_PARMS;

/* 8129 */
typedef int (__stdcall *IMPORT_SECURITY_CONTEXT_FN_W)(unsigned __int16 *, _SecBuffer *, void *, _SecHandle *);

/* 8130 */
typedef _OSVERSIONINFOEXA *LPOSVERSIONINFOEXA;

/* 8131 */
typedef int (__stdcall *PFN_CMSG_IMPORT_KEY_TRANS)(_CRYPT_ALGORITHM_IDENTIFIER *, _CMSG_CTRL_KEY_TRANS_DECRYPT_PARA *, unsigned int, void *, unsigned int *);

/* 8132 */
typedef _EXCEPTION_RECORD32 *PEXCEPTION_RECORD32;

/* 8133 */
typedef tagWAVEINCAPS2W *PWAVEINCAPS2W;

/* 8134 */
typedef tagCHOOSEFONTA *LPCHOOSEFONT;

/* 8135 */
typedef _CERT_KEY_USAGE_RESTRICTION_INFO *PCERT_KEY_USAGE_RESTRICTION_INFO;

/* 8136 */
typedef unsigned __int16 RecipientID;

/* 8137 */
typedef _BIDI_REQUEST_CONTAINER *LPBIDI_REQUEST_CONTAINER;

/* 8138 */
typedef _CMSG_SIGNED_ENCODE_INFO *PCMSG_SIGNED_ENCODE_INFO;

/* 8139 */
typedef tagEMRMASKBLT *PEMRMASKBLT;

/* 8140 */
typedef void (__stdcall *RPC_AUTH_KEY_RETRIEVAL_FN)(void *, unsigned __int16 *, unsigned int, void **, int *);

/* 8141 */
typedef HRESULT (__cdecl *FNCREATETEXTURE)(IDirect3DDevice9 *, const void *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, _D3DFORMAT, _D3DPOOL, unsigned int, unsigned int, unsigned int, _D3DXIMAGE_INFO *, tagPALETTEENTRY *, IDirect3DTexture9 **);

/* 8142 */
typedef _CHANGER_PRODUCT_DATA *PCHANGER_PRODUCT_DATA;

/* 8143 */
typedef _AUDIT_EVENT_TYPE *PAUDIT_EVENT_TYPE;

/* 8144 */
typedef _IMAGE_THUNK_DATA64 *PIMAGE_THUNK_DATA64;

/* 8145 */
typedef HRESULT (__cdecl *KSWNDPROC)(IKeystoneWindow *, unsigned int, unsigned int, int);

/* 8146 */
typedef sockaddr_in *LPSOCKADDR_IN;

/* 8147 */
typedef unsigned int (__stdcall *PFNRECONCILEPROFILEW)(const unsigned __int16 *, const unsigned __int16 *, unsigned int);

/* 8148 */
typedef tagJOYCAPSA *PJOYCAPS;

/* 8149 */
typedef _SESSION_HEADER *PSESSION_HEADER;

/* 8150 */
typedef _CERT_PRIVATE_KEY_VALIDITY *PCERT_PRIVATE_KEY_VALIDITY;

/* 8151 */
typedef _STL::_Rb_tree_node<unsigned char *> *_Link_type;

/* 8152 */
typedef tagEMRPOLYLINE16 *PEMRPOLYLINE16;

/* 8153 */
typedef _TOKEN_PRIMARY_GROUP *PTOKEN_PRIMARY_GROUP;

/* 8154 */
typedef _HIDP_DATA *PHIDP_DATA;

/* 8155 */
typedef _EFS_KEY_INFO *PEFS_KEY_INFO;

/* 8156 */
typedef long double DOUBLE;

/* 8157 */
typedef tagFORMATETC *LPFORMATETC;

/* 8158 */
typedef tagWNDCLASSEXA *PWNDCLASSEXA;

/* 8159 */
typedef unsigned __int16 terrain_mask;

/* 8160 */
typedef _SCARD_IO_REQUEST *LPCSCARD_IO_REQUEST;

/* 8161 */
typedef tagPIXELFORMATDESCRIPTOR *PPIXELFORMATDESCRIPTOR;

/* 8162 */
typedef _MODEMSETTINGS *PMODEMSETTINGS;

/* 8163 */
typedef _SERVICE_DESCRIPTIONA *LPSERVICE_DESCRIPTIONA;

/* 8164 */
typedef _numberfmtA *LPNUMBERFMTA;

/* 8165 */
typedef int (__stdcall *PROPENUMPROCEX)(HWND__ *, char *, void *, unsigned int);

/* 8166 */
typedef unsigned int AllegianceLockAction;

/* 8167 */
typedef tagMCI_ANIM_WINDOW_PARMSA *LPMCI_ANIM_WINDOW_PARMS;

/* 8168 */
typedef tagJOYCAPS2A *PJOYCAPS2;

/* 8169 */
typedef char *PSZ;

/* 8170 */
typedef _PORT_INFO_3A *LPPORT_INFO_3;

/* 8171 */
typedef int streampos;

/* 8172 */
typedef _PORT_INFO_2A *LPPORT_INFO_2;

/* 8173 */
typedef _CRYPT_SEQUENCE_OF_ANY *PCRYPT_SEQUENCE_OF_ANY;

/* 8174 */
typedef _PORT_INFO_1A *LPPORT_INFO_1;

/* 8175 */
typedef _CERT_SYSTEM_STORE_INFO *PCERT_SYSTEM_STORE_INFO;

/* 8176 */
typedef tagMSGBOXPARAMSA *PMSGBOXPARAMS;

/* 8177 */
typedef _TOKEN_USER *PTOKEN_USER;

/* 8178 */
typedef _DISCDLGSTRUCTW *LPDISCDLGSTRUCTW;

/* 8179 */
typedef char *PCH;

/* 8180 */
typedef __int64 USN;

/* 8181 */
typedef _MINIDUMP_EXCEPTION_INFORMATION *PMINIDUMP_EXCEPTION_INFORMATION;

/* 8182 */
typedef char uch;

/* 8183 */
typedef IStorage *LPSTORAGE;

/* 8184 */
typedef unsigned __int16 ush;

/* 8185 */
typedef int (__stdcall *DbgHelpSymCleanup)(void *);

/* 8186 */
typedef HSZ__ *HSZ;

/* 8187 */
typedef unsigned int HELPPOLY;

/* 8188 */
typedef _CTL_INFO *PCTL_INFO;

/* 8189 */
typedef IDirectSound *LPDIRECTSOUND;

/* 8190 */
typedef tagOLEUIGNRLPROPSW *LPOLEUIGNRLPROPSW;

/* 8191 */
typedef int (__stdcall *LPOCNCHKPROC)(unsigned int, unsigned int, void *);

/* 8192 */
typedef HDDEDATA__ *HDDEDATA;

/* 8193 */
typedef _DISPLAY_DEVICEA *PDISPLAY_DEVICEA;

/* 8194 */
typedef tagTTPOLYGONHEADER *LPTTPOLYGONHEADER;

/* 8195 */
typedef ATTNAMESSTRUCT *LPATTNAMESSTRUCT;

/* 8196 */
typedef unsigned int EmapperID;

/* 8197 */
typedef tagTOGGLEKEYS *LPTOGGLEKEYS;

/* 8198 */
typedef _QUERY_SERVICE_CONFIGA *LPQUERY_SERVICE_CONFIGA;

/* 8199 */
typedef _SOCKET_ADDRESS *LPSOCKET_ADDRESS;

/* 8200 */
typedef unsigned int ControlActivationType;

/* 8201 */
typedef _CMSG_ENCRYPTED_ENCODE_INFO *PCMSG_ENCRYPTED_ENCODE_INFO;

/* 8202 */
typedef tMIXERCONTROLDETAILS *PMIXERCONTROLDETAILS;

/* 8203 */
typedef _PRINTER_NOTIFY_OPTIONS_TYPE *LPPRINTER_NOTIFY_OPTIONS_TYPE;

/* 8204 */
typedef RPC_IMPORT_CONTEXT_P *PRPC_IMPORT_CONTEXT_P;

/* 8205 */
typedef tagMCI_OVLY_LOAD_PARMSW *LPMCI_OVLY_LOAD_PARMSW;

/* 8206 */
typedef unsigned int VersionToken;

/* 8207 */
typedef _LUID_AND_ATTRIBUTES *PLUID_AND_ATTRIBUTES;

/* 8208 */
typedef _LUID_AND_ATTRIBUTES (*PLUID_AND_ATTRIBUTES_ARRAY)[1];

/* 8209 */
typedef _CRYPT_ATTRIBUTES *PCRYPT_ATTRIBUTES;

/* 8210 */
typedef _SHNAMEMAPPINGA *LPSHNAMEMAPPINGA;

/* 8211 */
typedef unsigned __int16 *LPPATCHARRAY;

/* 8212 */
typedef unsigned int ToggleType;

/* 8213 */
typedef joyinfo_tag *PJOYINFO;

/* 8214 */
typedef tagABORTPATH *PEMRSAVEDC;

/* 8215 */
typedef _QUERY_SERVICE_CONFIGW *LPQUERY_SERVICE_CONFIGW;

/* 8216 */
typedef _PROVIDOR_INFO_1A *LPPROVIDOR_INFO_1;

/* 8217 */
typedef _PROCESS_HEAP_ENTRY *PPROCESS_HEAP_ENTRY;

/* 8218 */
typedef _PRINTER_ENUM_VALUESA *LPPRINTER_ENUM_VALUES;

/* 8219 */
typedef tagLAYERPLANEDESCRIPTOR *LPLAYERPLANEDESCRIPTOR;

/* 8220 */
typedef int (__stdcall *PFN_CERT_STORE_PROV_WRITE_CRL)(void *, _CRL_CONTEXT *, unsigned int);

/* 8221 */
typedef tagMCI_SAVE_PARMSA *PMCI_SAVE_PARMSA;

/* 8222 */
typedef _PROVIDOR_INFO_2A *LPPROVIDOR_INFO_2;

/* 8223 */
typedef __int16 VARIANT_BOOL;

/* 8224 */
typedef tagMULTIKEYHELPA *PMULTIKEYHELPA;

/* 8225 */
typedef tagCOMPAREITEMSTRUCT *LPCOMPAREITEMSTRUCT;

/* 8226 */
typedef void (__cdecl *unexpected_function)();

/* 8227 */
typedef OPENCARDNAMEA *POPENCARDNAMEA;

/* 8228 */
typedef _RemotableHandle *wireHBRUSH;

/* 8229 */
typedef _COMMTIMEOUTS *LPCOMMTIMEOUTS;

/* 8230 */
typedef _PRINTER_INFO_6 *LPPRINTER_INFO_6;

/* 8231 */
typedef tagEMRSETTEXTCOLOR *PEMRSETTEXTCOLOR;

/* 8232 */
typedef IOleInPlaceObject *LPOLEINPLACEOBJECT;

/* 8233 */
typedef _FORMAT_EX_PARAMETERS *PFORMAT_EX_PARAMETERS;

/* 8234 */
typedef _CERT_CHAIN_PARA *PCERT_CHAIN_PARA;

/* 8235 */
typedef IOleUILinkInfoW *LPOLEUILINKINFOW;

/* 8236 */
typedef _IMAGE_ARCHIVE_MEMBER_HEADER *PIMAGE_ARCHIVE_MEMBER_HEADER;

/* 8237 */
typedef _ACTIVATION_CONTEXT_QUERY_INDEX *PACTIVATION_CONTEXT_QUERY_INDEX;

/* 8238 */
typedef _FILETIME *PFILETIME;

/* 8239 */
typedef DBObj *(__cdecl *DBObjAllocatorFunction)();

/* 8240 */
typedef _CMS_DH_KEY_INFO *PCMS_DH_KEY_INFO;

/* 8241 */
typedef void __stdcall TIMECALLBACK(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int);

/* 8242 */
typedef _CRYPTOAPI_BLOB *PCRYPT_OBJID_BLOB;

/* 8243 */
typedef CHid *PCHID;

/* 8244 */
typedef int _TINT;

/* 8245 */
typedef _QUERY_SERVICE_CONFIGA *LPQUERY_SERVICE_CONFIG;

/* 8246 */
typedef unsigned __int16 Posf;

/* 8247 */
typedef tagGCP_RESULTSA *LPGCP_RESULTS;

/* 8248 */
typedef int HFILE;

/* 8249 */
typedef _CMSG_SP3_COMPATIBLE_AUX_INFO *PCMSG_SP3_COMPATIBLE_AUX_INFO;

/* 8250 */
typedef unsigned __int64 *PDWORD64;

/* 8251 */
typedef _JOBOBJECT_SECURITY_LIMIT_INFORMATION *PJOBOBJECT_SECURITY_LIMIT_INFORMATION;

/* 8252 */
typedef unsigned int *PUINT_PTR;

/* 8253 */
typedef tagEMRSELECTCLIPPATH *PEMRSETROP2;

/* 8254 */
typedef tagMCI_OVLY_OPEN_PARMSA *LPMCI_OVLY_OPEN_PARMSA;

/* 8255 */
typedef FLASHWINFO *PFLASHWINFO;

/* 8256 */
typedef const char *PCCH;

/* 8257 */
typedef fd_set *LPFD_SET;

/* 8258 */
typedef tagTEXTMETRICW *PTEXTMETRICW;

/* 8259 */
typedef int (__stdcall *PFN_CMSG_IMPORT_ENCRYPT_KEY)(unsigned int, unsigned int, _CRYPT_ALGORITHM_IDENTIFIER *, _CRYPT_ALGORITHM_IDENTIFIER *, char *, unsigned int, unsigned int *);

/* 8260 */
typedef int (__stdcall *ICMENUMPROCW)(unsigned __int16 *, int);

/* 8261 */
typedef _CSADDR_INFO *LPCSADDR_INFO;

/* 8262 */
typedef void __stdcall RPC_OBJECT_INQ_FN(_GUID *, _GUID *, int *);

/* 8263 */
typedef unsigned __int16 *PUINT16;

/* 8264 */
typedef _CRYPT_ATTRIBUTE *PCRYPT_ATTRIBUTE;

/* 8265 */
typedef int (__stdcall *ENCRYPT_MESSAGE_FN)(_SecHandle *, unsigned int, _SecBufferDesc *, unsigned int);

/* 8266 */
typedef int (__stdcall *PFN_CMSG_GEN_ENCRYPT_KEY)(unsigned int *, _CRYPT_ALGORITHM_IDENTIFIER *, void *, _CERT_PUBLIC_KEY_INFO *, void *(__stdcall *)(unsigned int), unsigned int *, char **, unsigned int *);

/* 8267 */
typedef unsigned int EmoteCategory;

/* 8268 */
typedef _IMAGE_DEBUG_MISC *PIMAGE_DEBUG_MISC;

/* 8269 */
typedef DIDEVICEOBJECTINSTANCEA *LPDIDEVICEOBJECTINSTANCEA;

/* 8270 */
typedef tagMENUITEMINFOA *LPCMENUITEMINFOA;

/* 8271 */
typedef int (__stdcall *FONTENUMPROC)(tagLOGFONTA *, tagTEXTMETRICA *, unsigned int, int);

/* 8272 */
typedef void (__cdecl *DialogCallBackFunc)(PropertyCollection *);

/* 8273 */
typedef char SECURITY_CONTEXT_TRACKING_MODE;

/* 8274 */
typedef tagLOGBRUSH *NPLOGBRUSH;

/* 8275 */
typedef _CRYPT_RETRIEVE_AUX_INFO *PCRYPT_RETRIEVE_AUX_INFO;

/* 8276 */
typedef _JOBOBJECT_BASIC_UI_RESTRICTIONS *PJOBOBJECT_BASIC_UI_RESTRICTIONS;

/* 8277 */
typedef tagLOGBRUSH *LPLOGBRUSH;

/* 8278 */
typedef unsigned __int64 NetBlobID;

/* 8279 */
typedef _CONTEXT *LPCONTEXT;

/* 8280 */
typedef DIDEVICEOBJECTINSTANCEW *LPDIDEVICEOBJECTINSTANCEW;

/* 8281 */
typedef IMoniker *LPMONIKER;

/* 8282 */
typedef tagMCI_GETDEVCAPS_PARMS *LPMCI_GETDEVCAPS_PARMS;

/* 8283 */
typedef tagEMRSELECTCLIPPATH *PEMRSETBKMODE;

/* 8284 */
typedef unsigned int RadarBlipEnum;

/* 8285 */
typedef _DSCAPS *LPDSCAPS;

/* 8286 */
typedef _wireSAFEARRAY *wireSAFEARRAY;

/* 8287 */
typedef _REMOTE_NAME_INFOA *LPREMOTE_NAME_INFO;

/* 8288 */
typedef _WSANSClassInfoW *PWSANSCLASSINFOW;

/* 8289 */
typedef tagCOLORMATCHTOTARGET *PEMRCOLORMATCHTOTARGET;

/* 8290 */
typedef tagEMRFILLPATH *PEMRSTROKEANDFILLPATH;

/* 8291 */
typedef HIMC__ *HIMC;

/* 8292 */
typedef unsigned int TradeStatus;

/* 8293 */
typedef HRESULT (__cdecl *FNTERMINATEPLUGIN)();

/* 8294 */
typedef tagPARAMDATA *LPPARAMDATA;

/* 8295 */
typedef _DATATYPES_INFO_1W *LPDATATYPES_INFO_1W;

/* 8296 */
typedef unsigned int INT_STAT;

/* 8297 */
typedef tagEXTLOGPEN *PEXTLOGPEN;

/* 8298 */
typedef ISupportErrorInfo *LPSUPPORTERRORINFO;

/* 8299 */
typedef _CRYPT_ENCRYPTED_PRIVATE_KEY_INFO *PCRYPT_ENCRYPTED_PRIVATE_KEY_INFO;

/* 8300 */
typedef unsigned int VertexFormatType;

/* 8301 */
typedef UIElement *(__cdecl *CreateMethod_t)(LayoutDesc *, ElementDesc *);

/* 8302 */
typedef tagEMRPOLYTEXTOUTA *PEMRPOLYTEXTOUTW;

/* 8303 */
typedef _WSAPROTOCOL_INFOA *LPWSAPROTOCOL_INFO;

/* 8304 */
typedef tagMCI_SEQ_SET_PARMS *LPMCI_SEQ_SET_PARMS;

/* 8305 */
typedef unsigned int LinkState;

/* 8306 */
typedef wavehdr_tag *LPWAVEHDR;

/* 8307 */
typedef tagMETARECORD *LPMETARECORD;

/* 8308 */
typedef int (__stdcall *CODEPAGE_ENUMPROCA)(char *);

/* 8309 */
typedef wavehdr_tag *NPWAVEHDR;

/* 8310 */
typedef int (__stdcall *PHANDLER_ROUTINE)(unsigned int);

/* 8311 */
typedef _SecHandle *PCtxtHandle;

/* 8312 */
typedef _DATATYPES_INFO_1A *LPDATATYPES_INFO_1A;

/* 8313 */
typedef _UNIVERSAL_NAME_INFOW *LPUNIVERSAL_NAME_INFOW;

/* 8314 */
typedef tagQOCINFO *LPQOCINFO;

/* 8315 */
typedef _BIDI_DATA *LPBIDI_DATA;

/* 8316 */
typedef unsigned int REGSAM;

/* 8317 */
typedef long double timetype;

/* 8318 */
typedef tagENHMETAHEADER *LPENHMETAHEADER;

/* 8319 */
typedef _CERT_PUBLIC_KEY_INFO *PCERT_PUBLIC_KEY_INFO;

/* 8320 */
typedef DLGITEMTEMPLATE *LPDLGITEMTEMPLATE;

/* 8321 */
typedef DLGTEMPLATE *PROPSHEETPAGE_RESOURCE;

/* 8322 */
typedef int (__stdcall *FONTENUMPROCA)(tagLOGFONTA *, tagTEXTMETRICA *, unsigned int, int);

/* 8323 */
typedef unsigned int (__stdcall *DbgHelpSymGetOptions)();

/* 8324 */
typedef tagMETHODDATA *LPMETHODDATA;

/* 8325 */
typedef BITMAPV5HEADER *LPBITMAPV5HEADER;

/* 8326 */
typedef _tagADDRESS64 *LPADDRESS64;

/* 8327 */
typedef _REMOTE_NAME_INFOW *LPREMOTE_NAME_INFOW;

/* 8328 */
typedef _MMIOINFO *LPMMIOINFO;

/* 8329 */
typedef _MMIOINFO *NPMMIOINFO;

/* 8330 */
typedef int (__stdcall *IMCENUMPROC)(HIMC__ *, int);

/* 8331 */
typedef _WSANAMESPACE_INFOA *LPWSANAMESPACE_INFOA;

/* 8332 */
typedef int (__stdcall *FONTENUMPROCW)(tagLOGFONTW *, tagTEXTMETRICW *, unsigned int, int);

/* 8333 */
typedef int LONG32;

/* 8334 */
typedef _BY_HANDLE_FILE_INFORMATION *LPBY_HANDLE_FILE_INFORMATION;

/* 8335 */
typedef tagMCI_SET_PARMS *LPMCI_SET_PARMS;

/* 8336 */
typedef tagALTTABINFO *LPALTTABINFO;

/* 8337 */
typedef tagENUMLOGFONTEXA *LPENUMLOGFONTEXA;

/* 8338 */
typedef IInternetZoneManager *LPURLZONEMANAGER;

/* 8339 */
typedef _REMOTE_NAME_INFOA *LPREMOTE_NAME_INFOA;

/* 8340 */
typedef _OSVERSIONINFOEXA *LPOSVERSIONINFOEX;

/* 8341 */
typedef _CERT_TRUST_STATUS *PCERT_TRUST_STATUS;

/* 8342 */
typedef _CERT_CHAIN_CONTEXT *PCERT_CHAIN_CONTEXT;

/* 8343 */
typedef _CRL_INFO *PCRL_INFO;

/* 8344 */
typedef IOleItemContainer *LPOLEITEMCONTAINER;

/* 8345 */
typedef _CTL_CONTEXT *PCCTL_CONTEXT;

/* 8346 */
typedef IHttpNegotiate2 *LPHTTPNEGOTIATE2;

/* 8347 */
typedef _WSAPROTOCOL_INFOW *LPWSAPROTOCOL_INFOW;

/* 8348 */
typedef tagTITLEBARINFO *PTITLEBARINFO;

/* 8349 */
typedef IResourceNotify *LPRESOURCENOTIFY;

/* 8350 */
typedef tagMIDIINCAPSA *PMIDIINCAPS;

/* 8351 */
typedef _EVENTLOGRECORD *PEVENTLOGRECORD;

/* 8352 */
typedef HIMCC__ *HIMCC;

/* 8353 */
typedef _TAPE_GET_STATISTICS *PTAPE_GET_STATISTICS;

/* 8354 */
typedef _IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY *PIMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY;

/* 8355 */
typedef tagEMRSELECTPALETTE *PEMRSELECTPALETTE;

/* 8356 */
typedef void *I_RPC_MUTEX;

/* 8357 */
typedef _SID_NAME_USE *PSID_NAME_USE;

/* 8358 */
typedef tagMONITORINFOEXA *LPMONITORINFOEXA;

/* 8359 */
typedef _SERVICE_DESCRIPTIONA *LPSERVICE_DESCRIPTION;

/* 8360 */
typedef unsigned int UISceneEntityID;

/* 8361 */
typedef _WSAPROTOCOL_INFOA *LPWSAPROTOCOL_INFOA;

/* 8362 */
typedef tagJOYCAPS2A *PJOYCAPS2A;

/* 8363 */
typedef IMarshal *LPMARSHAL;

/* 8364 */
typedef tagCANDIDATELIST *NPCANDIDATELIST;

/* 8365 */
typedef tagCANDIDATELIST *LPCANDIDATELIST;

/* 8366 */
typedef _DATATYPES_INFO_1A *LPDATATYPES_INFO_1;

/* 8367 */
typedef tagLOGBRUSH32 *NPLOGBRUSH32;

/* 8368 */
typedef tagLOGBRUSH32 *LPLOGBRUSH32;

/* 8369 */
typedef unsigned __int16 KEYARRAY[128];

/* 8370 */
typedef void (__stdcall *PFN_FREE_ENCODED_OBJECT_FUNC)(const char *, _CRYPT_BLOB_ARRAY *, void *);

/* 8371 */
typedef tagMCI_OVLY_SAVE_PARMSA *LPMCI_OVLY_SAVE_PARMS;

/* 8372 */
typedef tagEMRPOLYDRAW *PEMRPOLYDRAW;

/* 8373 */
typedef _CERT_SIMPLE_CHAIN *PCERT_SIMPLE_CHAIN;

/* 8374 */
typedef int (__stdcall *GOBJENUMPROC)(void *, int);

/* 8375 */
typedef int (__stdcall *UILANGUAGE_ENUMPROCA)(char *, int);

/* 8376 */
typedef unsigned __int64 TextType;

/* 8377 */
typedef IMAGE_LOAD_CONFIG_DIRECTORY64 *PIMAGE_LOAD_CONFIG_DIRECTORY64;

/* 8378 */
typedef _PRINTER_INFO_9A *LPPRINTER_INFO_9A;

/* 8379 */
typedef _DRIVER_INFO_5A *LPDRIVER_INFO_5A;

/* 8380 */
typedef tagEMRANGLEARC *PEMRANGLEARC;

/* 8381 */
typedef tagEMRPLGBLT *PEMRPLGBLT;

/* 8382 */
typedef unsigned int MetaMode;

/* 8383 */
typedef unsigned int MaterialPropID;

/* 8384 */
typedef unsigned int (__stdcall *LPOCNCONNPROCW)(unsigned int, unsigned __int16 *, unsigned __int16 *, void *);

/* 8385 */
typedef _CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA *PCMSG_CTRL_VERIFY_SIGNATURE_EX_PARA;

/* 8386 */
typedef _CERT_EXTENSIONS *PCERT_EXTENSIONS;

/* 8387 */
typedef unsigned int ulg;

/* 8388 */
typedef char uchf;

/* 8389 */
typedef int RPC_STATUS;

/* 8390 */
typedef _PRINTER_INFO_9W *LPPRINTER_INFO_9W;

/* 8391 */
typedef tagTEXTMETRICA *PTEXTMETRIC;

/* 8392 */
typedef _RPC_ASYNC_STATE *PRPC_ASYNC_STATE;

/* 8393 */
typedef unsigned __int16 ushf;

/* 8394 */
typedef _TOKEN_SOURCE *PTOKEN_SOURCE;

/* 8395 */
typedef int (__stdcall *ENUMRESTYPEPROCA)(HINSTANCE__ *, char *, int);

/* 8396 */
typedef _HISTOGRAM_BUCKET *PHISTOGRAM_BUCKET;

/* 8397 */
typedef tagJOYCAPSA *LPJOYCAPSA;

/* 8398 */
typedef int (__stdcall *TIMEFMT_ENUMPROCA)(char *);

/* 8399 */
typedef tagJOYCAPSA *NPJOYCAPSA;

/* 8400 */
typedef IInternetSession *LPIINTERNETSESSION;

/* 8401 */
typedef _WSAQuerySetA *PWSAQUERYSETA;

/* 8402 */
typedef DRVCONFIGINFOEX *LPDRVCONFIGINFOEX;

/* 8403 */
typedef tagWNDCLASSA *LPWNDCLASS;

/* 8404 */
typedef value_entA *PVALENT;

/* 8405 */
typedef DRVCONFIGINFOEX *NPDRVCONFIGINFOEX;

/* 8406 */
typedef tagOLEUICHANGEICONW *LPOLEUICHANGEICONW;

/* 8407 */
typedef tagWNDCLASSA *NPWNDCLASS;

/* 8408 */
typedef _GRADIENT_RECT *LPGRADIENT_RECT;

/* 8409 */
typedef tagMIDIOUTCAPS2A *LPMIDIOUTCAPS2;

/* 8410 */
typedef _DRIVER_INFO_4A *LPDRIVER_INFO_4A;

/* 8411 */
typedef tagMIDIOUTCAPS2A *NPMIDIOUTCAPS2;

/* 8412 */
typedef _CERT_POLICIES_INFO *PCERT_POLICIES_INFO;

/* 8413 */
typedef _CERT_CONTEXT *(__stdcall *PFN_CRYPT_GET_SIGNER_CERTIFICATE)(void *, unsigned int, _CERT_INFO *, void *);

/* 8414 */
typedef RPC_CLIENT_INFORMATION1 *PRPC_CLIENT_INFORMATION1;

/* 8415 */
typedef _SECURITY_FUNCTION_TABLE_W *PSecurityFunctionTableW;

/* 8416 */
typedef int (__stdcall *TIMEFMT_ENUMPROCW)(unsigned __int16 *);

/* 8417 */
typedef _ADMINISTRATOR_POWER_POLICY *PADMINISTRATOR_POWER_POLICY;

/* 8418 */
typedef tagMCI_WAVE_SET_PARMS *PMCI_WAVE_SET_PARMS;

/* 8419 */
typedef _PSFEATURE_CUSTPAPER *PPSFEATURE_CUSTPAPER;

/* 8420 */
typedef _WSAServiceClassInfoA *PWSASERVICECLASSINFO;

/* 8421 */
typedef _devicemodeA *NPDEVMODEA;

/* 8422 */
typedef tagABORTPATH *PEMRENDPATH;

/* 8423 */
typedef _WSAQuerySetW *PWSAQUERYSETW;

/* 8424 */
typedef _devicemodeA *LPDEVMODEA;

/* 8425 */
typedef int (__stdcall *MONITORENUMPROC)(HMONITOR__ *, HDC__ *, tagRECT *, int);

/* 8426 */
typedef _SID_AND_ATTRIBUTES *PSID_AND_ATTRIBUTES;

/* 8427 */
typedef unsigned __int16 *NWPSTR;

/* 8428 */
typedef tagEMRSETPALETTEENTRIES *PEMRSETPALETTEENTRIES;

/* 8429 */
typedef void (__cdecl *_Prhand)(exception *);

/* 8430 */
typedef const unsigned __int16 *LPCOLESTR;

/* 8431 */
typedef int (__stdcall *PFN_CERT_ENUM_SYSTEM_STORE)(const void *, unsigned int, _CERT_SYSTEM_STORE_INFO *, void *, void *);

/* 8432 */
typedef _PRINTER_NOTIFY_OPTIONS *LPPRINTER_NOTIFY_OPTIONS;

/* 8433 */
typedef int (__stdcall *ENUMRESLANGPROCW)(HINSTANCE__ *, const unsigned __int16 *, const unsigned __int16 *, unsigned __int16, int);

/* 8434 */
typedef _PRINTER_INFO_9A *LPPRINTER_INFO_9;

/* 8435 */
typedef char __stl_char;

/* 8436 */
typedef sockaddr_in *PSOCKADDR_IN;

/* 8437 */
typedef unsigned int ActionHintType;

/* 8438 */
typedef tagMOUSEMOVEPOINT *PMOUSEMOVEPOINT;

/* 8439 */
typedef tagABORTPATH *PEMRSETMETARGN;

/* 8440 */
typedef IPersistStorage *LPPERSISTSTORAGE;

/* 8441 */
typedef int *PINT_PTR;

/* 8442 */
typedef unsigned int UIElementMessage;

/* 8443 */
typedef unsigned __int16 UseResult;

/* 8444 */
typedef unsigned int *PDWORD_PTR;

/* 8445 */
typedef _AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS *PAUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS;

/* 8446 */
typedef tagCURSORINFO *LPCURSORINFO;

/* 8447 */
typedef unsigned __int16 *LPKEYARRAY;

/* 8448 */
typedef int (__stdcall *PFN_CMSG_EXPORT_KEY_TRANS)(_CMSG_CONTENT_ENCRYPT_INFO *, _CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO *, _CMSG_KEY_TRANS_ENCRYPT_INFO *, unsigned int, void *);

/* 8449 */
typedef tagWNDCLASSA *LPWNDCLASSA;

/* 8450 */
typedef unsigned int PropertyType;

/* 8451 */
typedef tagDEC *LPDECIMAL;

/* 8452 */
typedef _WSAQuerySetA *PWSAQUERYSET;

/* 8453 */
typedef tagOBJECTDESCRIPTOR *POBJECTDESCRIPTOR;

/* 8454 */
typedef _CERT_CHAIN_FIND_BY_ISSUER_PARA *PCERT_CHAIN_FIND_BY_ISSUER_PARA;

/* 8455 */
typedef tagWNDCLASSA *NPWNDCLASSA;

/* 8456 */
typedef _WSAServiceClassInfoW *PWSASERVICECLASSINFOW;

/* 8457 */
typedef tagENHMETARECORD *PENHMETARECORD;

/* 8458 */
typedef tagMIDIOUTCAPS2A *LPMIDIOUTCAPS2A;

/* 8459 */
typedef _CHAR_INFO *PCHAR_INFO;

/* 8460 */
typedef _DRIVER_INFO_6A *LPDRIVER_INFO_6A;

/* 8461 */
typedef tagMIDIOUTCAPS2A *NPMIDIOUTCAPS2A;

/* 8462 */
typedef _IMAGE_ROM_HEADERS *PIMAGE_ROM_HEADERS;

/* 8463 */
typedef _WSACOMPLETIONTYPE *LPWSACOMPLETIONTYPE;

/* 8464 */
typedef unsigned int ClampViewType;

/* 8465 */
typedef unsigned __int16 USAGE;

/* 8466 */
typedef _CTL_USAGE_MATCH *PCTL_USAGE_MATCH;

/* 8467 */
typedef void (__cdecl *terminate_function)();

/* 8468 */
typedef _XMIT_ROUTINE_QUINTUPLE *PXMIT_ROUTINE_QUINTUPLE;

/* 8469 */
typedef tagSIZE *PSIZEL;

/* 8470 */
typedef _tagCODEBASEHOLD *LPCODEBASEHOLD;

/* 8471 */
typedef tagEMRINVERTRGN *PEMRPAINTRGN;

/* 8472 */
typedef tagMIDIOUTCAPS2W *NPMIDIOUTCAPS2W;

/* 8473 */
typedef unsigned int *PACCESS_MASK;

/* 8474 */
typedef tagMIDIOUTCAPS2W *LPMIDIOUTCAPS2W;

/* 8475 */
typedef OPENCARD_SEARCH_CRITERIAA *POPENCARD_SEARCH_CRITERIAA;

/* 8476 */
typedef char _TSCHAR;

/* 8477 */
typedef tagWNDCLASSW *NPWNDCLASSW;

/* 8478 */
typedef _WSAServiceClassInfoA *PWSASERVICECLASSINFOA;

/* 8479 */
typedef tagWNDCLASSW *LPWNDCLASSW;

/* 8480 */
typedef _MINIDUMP_USER_STREAM_INFORMATION *PMINIDUMP_USER_STREAM_INFORMATION;

/* 8481 */
typedef _RemotableHandle *wireHWND;

/* 8482 */
typedef _WIN32_FIND_DATAA *PWIN32_FIND_DATA;

/* 8483 */
typedef tagWNDCLASSEXA *NPWNDCLASSEXA;

/* 8484 */
typedef tagWNDCLASSEXA *LPWNDCLASSEXA;

/* 8485 */
typedef HRESULT (__stdcall *EMULATIONPROC)(CEm *, int);

/* 8486 */
typedef _DRIVER_INFO_1A *LPDRIVER_INFO_1A;

/* 8487 */
typedef unsigned int (__stdcall *PFNGETPROFILEPATHW)(const unsigned __int16 *, unsigned __int16 *, unsigned int);

/* 8488 */
typedef tagEMRSELECTCLIPPATH *PEMRSETPOLYFILLMODE;

/* 8489 */
typedef _tagSOFTDISTINFO *LPSOFTDISTINFO;

/* 8490 */
typedef void (__stdcall *LPHANDLER_FUNCTION)(unsigned int);

/* 8491 */
typedef tagENUMLOGFONTA *LPENUMLOGFONT;

/* 8492 */
typedef int (__stdcall *PFN_CRYPT_ENUM_KEYID_PROP)(_CRYPTOAPI_BLOB *, unsigned int, void *, void *, unsigned int, unsigned int *, void **, unsigned int *);

/* 8493 */
typedef tagWNDCLASSEXW *LPWNDCLASSEXW;

/* 8494 */
typedef _FULL_PTR_XLAT_TABLES *PFULL_PTR_XLAT_TABLES;

/* 8495 */
typedef unsigned __int16 sindex;

/* 8496 */
typedef tagWNDCLASSEXW *NPWNDCLASSEXW;

/* 8497 */
typedef _DRIVER_INFO_2A *PDRIVER_INFO_2;

/* 8498 */
typedef char int8;

/* 8499 */
typedef tagREGISTERWORDA *PREGISTERWORDA;

/* 8500 */
typedef unsigned int CALTYPE;

/* 8501 */
typedef _CRYPT_ENCRYPT_MESSAGE_PARA *PCRYPT_ENCRYPT_MESSAGE_PARA;

/* 8502 */
typedef _MONITOR_INFO_1A *PMONITOR_INFO_1;

/* 8503 */
typedef void (__cdecl *_PVFV)();

/* 8504 */
typedef unsigned int TraceResult;

/* 8505 */
typedef _MONITOR_INFO_2A *PMONITOR_INFO_2;

/* 8506 */
typedef tagMCI_GENERIC_PARMS *PMCI_GENERIC_PARMS;

/* 8507 */
typedef tagPROPVARIANT *LPPROPVARIANT;

/* 8508 */
typedef tagENHMETARECORD *LPENHMETARECORD;

/* 8509 */
typedef _PRINTPROCESSOR_INFO_1A *LPPRINTPROCESSOR_INFO_1A;

/* 8510 */
typedef protoent *PPROTOENT;

/* 8511 */
typedef IStdMarshalInfo *LPSTDMARSHALINFO;

/* 8512 */
typedef _MIDL_STUBLESS_PROXY_INFO *PMIDL_STUBLESS_PROXY_INFO;

/* 8513 */
typedef IPersistStream *LPPERSISTSTREAM;

/* 8514 */
typedef tagWNDCLASSA *PWNDCLASSA;

/* 8515 */
typedef tagEMREXTESCAPE *PEMRDRAWESCAPE;

/* 8516 */
typedef _SCARD_ATRMASK *LPSCARD_ATRMASK;

/* 8517 */
typedef tagMONITORINFO *LPMONITORINFO;

/* 8518 */
typedef timecaps_tag *NPTIMECAPS;

/* 8519 */
typedef _VOLUME_DISK_EXTENTS *PVOLUME_DISK_EXTENTS;

/* 8520 */
typedef unsigned int dword;

/* 8521 */
typedef timecaps_tag *LPTIMECAPS;

/* 8522 */
typedef tagAUXCAPS2W *PAUXCAPS2W;

/* 8523 */
typedef int (__stdcall *NAMEENUMPROCA)(char *, int);

/* 8524 */
typedef _IMAGE_NT_HEADERS *PIMAGE_NT_HEADERS;

/* 8525 */
typedef int (__stdcall *PFN_CERT_STORE_PROV_SET_CERT_PROPERTY)(void *, _CERT_CONTEXT *, unsigned int, unsigned int, const void *);

/* 8526 */
typedef tagEMRARC *PEMRARC;

/* 8527 */
typedef unsigned int KAFFINITY;

/* 8528 */
typedef __int16 sword;

/* 8529 */
typedef int (__stdcall *NAMEENUMPROCW)(unsigned __int16 *, int);

/* 8530 */
typedef unsigned __int64 qword;

/* 8531 */
typedef char _TUCHAR;

/* 8532 */
typedef int (__stdcall *REVERT_SECURITY_CONTEXT_FN)(_SecHandle *);

/* 8533 */
typedef unsigned __int16 *PWORD;

/* 8534 */
typedef int (__stdcall *PFN_CERT_STORE_PROV_GET_CERT_PROPERTY)(void *, _CERT_CONTEXT *, unsigned int, unsigned int, void *, unsigned int *);

/* 8535 */
typedef unsigned __int16 UWORD;

/* 8536 */
typedef _SERVICE_FAILURE_ACTIONSW *LPSERVICE_FAILURE_ACTIONSW;

/* 8537 */
typedef unsigned int LoggingCategory;

/* 8538 */
typedef void (__cdecl *_secerr_handler_func)(int, void *);

/* 8539 */
typedef tagDEBUGHOOKINFO *PDEBUGHOOKINFO;

/* 8540 */
typedef _DRIVER_INFO_2W *PDRIVER_INFO_2W;

/* 8541 */
typedef _WIN32_FIND_DATAA *PWIN32_FIND_DATAA;

/* 8542 */
typedef HGLRC__ *HGLRC;

/* 8543 */
typedef tagWNDCLASSEXA *NPWNDCLASSEX;

/* 8544 */
typedef _WGLSWAP *PWGLSWAP;

/* 8545 */
typedef tagWNDCLASSEXA *LPWNDCLASSEX;

/* 8546 */
typedef pcmwaveformat_tag *NPPCMWAVEFORMAT;

/* 8547 */
typedef tagMIXERLINECONTROLSA *LPMIXERLINECONTROLS;

/* 8548 */
typedef pcmwaveformat_tag *LPPCMWAVEFORMAT;

/* 8549 */
typedef _DRIVER_INFO_3A *LPDRIVER_INFO_3A;

/* 8550 */
typedef unsigned __int16 connectionIteration_t;

/* 8551 */
typedef _NT_TIB64 *PNT_TIB64;

/* 8552 */
typedef _GUID *LPFMTID;

/* 8553 */
typedef _FIND_NAME_HEADER *PFIND_NAME_HEADER;

/* 8554 */
typedef unsigned int LocationId;

/* 8555 */
typedef _WIN32_FIND_DATAW *PWIN32_FIND_DATAW;

/* 8556 */
typedef _DRIVER_INFO_2A *PDRIVER_INFO_2A;

/* 8557 */
typedef _CERT_POLICY_QUALIFIER_USER_NOTICE *PCERT_POLICY_QUALIFIER_USER_NOTICE;

/* 8558 */
typedef _flowspec *PFLOWSPEC;

/* 8559 */
typedef const char *const_reference;

/* 8560 */
typedef _PSHNOTIFY *LPPSHNOTIFY;

/* 8561 */
typedef HUMPD__ *HUMPD;

/* 8562 */
typedef _ACCESS_DENIED_OBJECT_ACE *PACCESS_DENIED_OBJECT_ACE;

/* 8563 */
typedef void (__cdecl *ACvtFunction)(AlphaConvertArgs *);

/* 8564 */
typedef unsigned int DialogType;

/* 8565 */
typedef unsigned int EffectImage;

/* 8566 */
typedef _PROPSHEETHEADERA *LPCPROPSHEETHEADERA;

/* 8567 */
typedef tagFINDREPLACEA *LPFINDREPLACEA;

/* 8568 */
typedef _CRYPT_BLOB_ARRAY *PCRYPT_BLOB_ARRAY;

/* 8569 */
typedef _PROPSHEETPAGEA *LPCPROPSHEETPAGEA_V2;

/* 8570 */
typedef MENUITEMTEMPLATE *PMENUITEMTEMPLATE;

/* 8571 */
typedef int (__stdcall *ABORTPROC)(HDC__ *, int);

/* 8572 */
typedef _DRIVER_INFO_2A *LPDRIVER_INFO_2A;

/* 8573 */
typedef bool (__cdecl *SENDNOTICE_FP)();

/* 8574 */
typedef tagEMRROUNDRECT *PEMRROUNDRECT;

/* 8575 */
typedef _TOKEN_STATISTICS *PTOKEN_STATISTICS;

/* 8576 */
typedef tagMIXERCAPSA *LPMIXERCAPS;

/* 8577 */
typedef _PROPSHEETHEADERW *LPCPROPSHEETHEADERW;

/* 8578 */
typedef _CERT_X942_DH_PARAMETERS *PCERT_X942_DH_PARAMETERS;

/* 8579 */
typedef tagMCI_LOAD_PARMSW *PMCI_LOAD_PARMSW;

/* 8580 */
typedef IRunnableObject *LPRUNNABLEOBJECT;

/* 8581 */
typedef void (__cdecl *RPC_SETFILTER_FUNC)(void (__cdecl *)(void *, unsigned int, int));

/* 8582 */
typedef _CERT_REVOCATION_STATUS *PCERT_REVOCATION_STATUS;

/* 8583 */
typedef _PROPSHEETPAGEW *LPCPROPSHEETPAGEW_V2;

/* 8584 */
typedef HINSTANCE__ *HMODULE;

/* 8585 */
typedef _CRYPT_OBJID_TABLE *PCRYPT_OBJID_TABLE;

/* 8586 */
typedef _IMAGE_RESOURCE_DATA_ENTRY *PIMAGE_RESOURCE_DATA_ENTRY;

/* 8587 */
typedef int (__stdcall *ENUMRESNAMEPROCW)(HINSTANCE__ *, const unsigned __int16 *, unsigned __int16 *, int);

/* 8588 */
typedef unsigned __int64 SequenceID;

/* 8589 */
typedef tagEMRRESIZEPALETTE *PEMRRESIZEPALETTE;

/* 8590 */
typedef tagMCI_WAVE_DELETE_PARMS *LPMCI_WAVE_DELETE_PARMS;

/* 8591 */
typedef _PRINTER_INFO_8A *LPPRINTER_INFO_8A;

/* 8592 */
typedef tagMCI_OVLY_SAVE_PARMSA *LPMCI_OVLY_SAVE_PARMSA;

/* 8593 */
typedef timeval *LPTIMEVAL;

/* 8594 */
typedef _ADDJOB_INFO_1A *PADDJOB_INFO_1A;

/* 8595 */
typedef unsigned int ForceUpdateFlags;

/* 8596 */
typedef _PROPSHEETPAGEA_V1 *LPPROPSHEETPAGEA_V1;

/* 8597 */
typedef unsigned int CryptoSeed;

/* 8598 */
typedef IAuthenticate *LPAUTHENTICATION;

/* 8599 */
typedef _PROPSHEETPAGEA_V3 *LPPROPSHEETPAGEA_V3;

/* 8600 */
typedef unsigned int (__stdcall *LPTHREAD_START_ROUTINE)(void *);

/* 8601 */
typedef _PROPSHEETPAGEA *LPPROPSHEETPAGEA_V2;

/* 8602 */
typedef tagEMRARC *PEMRCHORD;

/* 8603 */
typedef tagEMRCREATECOLORSPACEW *PEMRCREATECOLORSPACEW;

/* 8604 */
typedef _SEC_WINNT_AUTH_IDENTITY_A *PSEC_WINNT_AUTH_IDENTITY_A;

/* 8605 */
typedef char _TXCHAR;

/* 8606 */
typedef _ADDJOB_INFO_1W *PADDJOB_INFO_1W;

/* 8607 */
typedef _SYSTEM_POWER_STATE *PSYSTEM_POWER_STATE;

/* 8608 */
typedef _PRINTER_INFO_8W *LPPRINTER_INFO_8W;

/* 8609 */
typedef SHEPHANDLE *PSHEPHANDLE;

/* 8610 */
typedef tagPSDA *LPPAGESETUPDLG;

/* 8611 */
typedef linger *LPLINGER;

/* 8612 */
typedef _IMAGE_COFF_SYMBOLS_HEADER *PIMAGE_COFF_SYMBOLS_HEADER;

/* 8613 */
typedef tagJOYCAPSA *LPJOYCAPS;

/* 8614 */
typedef tagJOYCAPSA *NPJOYCAPS;

/* 8615 */
typedef unsigned int *PULONG_PTR;

/* 8616 */
typedef _JOB_INFO_2W *PJOB_INFO_2W;

/* 8617 */
typedef tagCOMPOSITIONFORM *PCOMPOSITIONFORM;

/* 8618 */
typedef const char *PCSTR;

/* 8619 */
typedef _FLOATING_SAVE_AREA *PFLOATING_SAVE_AREA;

/* 8620 */
typedef _devicemodeA *NPDEVMODE;

/* 8621 */
typedef unsigned int *PLCID;

/* 8622 */
typedef char *pointer;

/* 8623 */
typedef _devicemodeA *LPDEVMODE;

/* 8624 */
typedef _CERT_KEYGEN_REQUEST_INFO *PCERT_KEYGEN_REQUEST_INFO;

/* 8625 */
typedef _STORAGE_PREDICT_FAILURE *PSTORAGE_PREDICT_FAILURE;

/* 8626 */
typedef char u_char;

/* 8627 */
typedef DIDEVCAPS *LPDIDEVCAPS;

/* 8628 */
typedef char char_type;

/* 8629 */
typedef void *RPC_NS_HANDLE;

/* 8630 */
typedef _CERT_POLICY_INFO *PCERT_POLICY_INFO;

/* 8631 */
typedef tagEMRCREATECOLORSPACE *PEMRCREATECOLORSPACE;

/* 8632 */
typedef _CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO *PCMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO;

/* 8633 */
typedef void (__stdcall *free_func)(void *, void *);

/* 8634 */
typedef _PRINTER_INFO_8A *LPPRINTER_INFO_8;

/* 8635 */
typedef _ADDJOB_INFO_1A *PADDJOB_INFO_1;

/* 8636 */
typedef tagMONHSZSTRUCTW *PMONHSZSTRUCTW;

/* 8637 */
typedef _JOB_INFO_1W *PJOB_INFO_1W;

/* 8638 */
typedef _ConvertInfo *LPCONVERTINFO;

/* 8639 */
typedef _SMALL_RECT *PSMALL_RECT;

/* 8640 */
typedef _PROPSHEETPAGEW *LPPROPSHEETPAGEW;

/* 8641 */
typedef _EXCEPTION_DEBUG_INFO *LPEXCEPTION_DEBUG_INFO;

/* 8642 */
typedef _WIN32_FILE_ATTRIBUTE_DATA *LPWIN32_FILE_ATTRIBUTE_DATA;

/* 8643 */
typedef unsigned int TS_VALUE;

/* 8644 */
typedef IDirectSound3DListener *LPDIRECTSOUND3DLISTENER;

/* 8645 */
typedef IInternetThreadSwitch *LPIINTERNETTHREADSWITCH;

/* 8646 */
typedef tagCHARSETINFO *PCHARSETINFO;

/* 8647 */
typedef unsigned int TIME_STAT;

/* 8648 */
typedef HIDOBJCAPS *PHIDOBJCAPS;

/* 8649 */
typedef int (__stdcall *LANGGROUPLOCALE_ENUMPROCW)(unsigned int, unsigned int, unsigned __int16 *, int);

/* 8650 */
typedef tagPSDA *LPPAGESETUPDLGA;

/* 8651 */
typedef char TBYTE;

/* 8652 */
typedef _CRYPT_SMIME_CAPABILITIES *PCRYPT_SMIME_CAPABILITIES;

/* 8653 */
typedef IHttpSecurity *LPHTTPSECURITY;

/* 8654 */
typedef char sbyte;

/* 8655 */
typedef char *PBYTE;

/* 8656 */
typedef tagEMRELLIPSE *PEMRRECTANGLE;

/* 8657 */
typedef tagEMRPOLYPOLYLINE16 *PEMRPOLYPOLYLINE16;

/* 8658 */
typedef unsigned __int16 UHALF_PTR;

/* 8659 */
typedef IPersistMoniker *LPPERSISTMONIKER;

/* 8660 */
typedef _IMAGE_OS2_HEADER *PIMAGE_OS2_HEADER;

/* 8661 */
typedef tagMCI_WAVE_OPEN_PARMSW *LPMCI_WAVE_OPEN_PARMSW;

/* 8662 */
typedef _GUID *LPCLSID;

/* 8663 */
typedef OPENCARD_SEARCH_CRITERIAA *POPENCARD_SEARCH_CRITERIA;

/* 8664 */
typedef __int16 *PHALF_PTR;

/* 8665 */
typedef _ACTIVATION_CONTEXT_DETAILED_INFORMATION *PACTIVATION_CONTEXT_DETAILED_INFORMATION;

/* 8666 */
typedef tagLOGBRUSH *PPATTERN;

/* 8667 */
typedef _WSANSClassInfoA *PWSANSCLASSINFO;

/* 8668 */
typedef tagEMRFRAMERGN *PEMRFRAMERGN;

/* 8669 */
typedef unsigned int HSerialize;

/* 8670 */
typedef _PARTITION_INFORMATION *PPARTITION_INFORMATION;

/* 8671 */
typedef _REMSECURITY_ATTRIBUTES *LPREMSECURITY_ATTRIBUTES;

/* 8672 */
typedef int (__stdcall *LANGGROUPLOCALE_ENUMPROCA)(unsigned int, unsigned int, char *, int);

/* 8673 */
typedef tagPSDW *LPPAGESETUPDLGW;

/* 8674 */
typedef int (__stdcall *PFN_CRYPT_CANCEL_RETRIEVAL)(unsigned int, void *);

/* 8675 */
typedef _CERT_BASIC_CONSTRAINTS2_INFO *PCERT_BASIC_CONSTRAINTS2_INFO;

/* 8676 */
typedef tagMINIMIZEDMETRICS *LPMINIMIZEDMETRICS;

/* 8677 */
typedef tagDROPSTRUCT *LPDROPSTRUCT;

/* 8678 */
typedef _CMSG_CMS_SIGNER_INFO *PCMSG_CMS_SIGNER_INFO;

/* 8679 */
typedef tagENUMLOGFONTA *LPENUMLOGFONTA;

/* 8680 */
typedef _CRYPT_ATTRIBUTE_TYPE_VALUE *PCRYPT_ATTRIBUTE_TYPE_VALUE;

/* 8681 */
typedef unsigned int *LPDWORD;

/* 8682 */
typedef _LIST_ENTRY *PLIST_ENTRY;

/* 8683 */
typedef _CRYPT_DECRYPT_MESSAGE_PARA *PCRYPT_DECRYPT_MESSAGE_PARA;

/* 8684 */
typedef tagREGISTERWORDA *PREGISTERWORD;

/* 8685 */
typedef _WSANAMESPACE_INFOA *PWSANAMESPACE_INFO;

/* 8686 */
typedef HCOLORSPACE__ *HCOLORSPACE;

/* 8687 */
typedef _DRIVER_INFO_3A *PDRIVER_INFO_3;

/* 8688 */
typedef int int_type;

/* 8689 */
typedef _PRINTER_NOTIFY_INFO_DATA *PPRINTER_NOTIFY_INFO_DATA;

/* 8690 */
typedef _CRYPTOAPI_BLOB *PCERT_NAME_BLOB;

/* 8691 */
typedef void (__stdcall *SEC_GET_KEY_FN)(void *, void *, unsigned int, void **, int *);

/* 8692 */
typedef DIPROPHEADER *LPCDIPROPHEADER;

/* 8693 */
typedef _SECURITY_DESCRIPTOR_RELATIVE *PISECURITY_DESCRIPTOR_RELATIVE;

/* 8694 */
typedef tagICONMETRICSA *PICONMETRICS;

/* 8695 */
typedef OPENCARDNAME_EXA *POPENCARDNAME_EX;

/* 8696 */
typedef unsigned int AccountRequirement;

/* 8697 */
typedef _TIME_ZONE_INFORMATION *PTIME_ZONE_INFORMATION;

/* 8698 */
typedef unsigned __int64 ULONG64;

/* 8699 */
typedef unsigned int DWORD_PTR;

/* 8700 */
typedef __int64 *PLONG64;

/* 8701 */
typedef tagWNDCLASSA *PWNDCLASS;

/* 8702 */
typedef tagTPMPARAMS *LPTPMPARAMS;

/* 8703 */
typedef IDirectInputEffectShepherd *LPDIRECTINPUTEFFECTSHEPHERD;

/* 8704 */
typedef SCARD_READERSTATEA *LPSCARD_READERSTATE;

/* 8705 */
typedef _SERVICE_TABLE_ENTRYW *LPSERVICE_TABLE_ENTRYW;

/* 8706 */
typedef unsigned int SpellID;

/* 8707 */
typedef tagBITMAPINFO *LPBITMAPINFO;

/* 8708 */
typedef unsigned int uLongf;

/* 8709 */
typedef _EXCEPTION_POINTERS *PEXCEPTION_POINTERS;

/* 8710 */
typedef _BYTE_BLOB *UP_BYTE_BLOB;

/* 8711 */
typedef mmtime_tag *PMMTIME;

/* 8712 */
typedef void **RPC_EP_INQ_HANDLE;

/* 8713 */
typedef _RemotableHandle *wireHMENU;

/* 8714 */
typedef void (__stdcall *CS_TAG_GETTING_ROUTINE)(void *, int, unsigned int *, unsigned int *, unsigned int *, unsigned int *);

/* 8715 */
typedef tagPELARRAY *PPELARRAY;

/* 8716 */
typedef int (__stdcall *PFN_CMSG_EXPORT_ENCRYPT_KEY)(unsigned int, unsigned int, _CERT_PUBLIC_KEY_INFO *, char *, unsigned int *);

/* 8717 */
typedef _DRIVER_INFO_3W *PDRIVER_INFO_3W;

/* 8718 */
typedef tagEMRSETPIXELV *PEMRSETPIXELV;

/* 8719 */
typedef _WSANAMESPACE_INFOW *PWSANAMESPACE_INFOW;

/* 8720 */
typedef void (__stdcall *PFN_CRYPT_ASYNC_PARAM_FREE_FUNC)(char *, void *);

/* 8721 */
typedef _CERT_SIGNED_CONTENT_INFO *PCERT_SIGNED_CONTENT_INFO;

/* 8722 */
typedef _CRYPT_CONTENT_INFO *PCRYPT_CONTENT_INFO;

/* 8723 */
typedef _FLAGGED_WORD_BLOB *wireBSTR;

/* 8724 */
typedef _WSANAMESPACE_INFOA *PWSANAMESPACE_INFOA;

/* 8725 */
typedef tagBIND_OPTS2 *LPBIND_OPTS2;

/* 8726 */
typedef void *(__stdcall *PFN_CRYPT_ALLOC)(unsigned int);

/* 8727 */
typedef _DRIVER_INFO_3A *PDRIVER_INFO_3A;

/* 8728 */
typedef tagEMREXTCREATEFONTINDIRECTW *PEMREXTCREATEFONTINDIRECTW;

/* 8729 */
typedef _wireBRECORD *wireBRECORD;

/* 8730 */
typedef tagFINDREPLACEA *LPFINDREPLACE;

/* 8731 */
typedef tagMCI_PLAY_PARMS *PMCI_PLAY_PARMS;

/* 8732 */
typedef tagBITMAPCOREINFO *LPBITMAPCOREINFO;

/* 8733 */
typedef tagICONMETRICSA *PICONMETRICSA;

/* 8734 */
typedef OPENCARDNAME_EXA *POPENCARDNAME_EXA;

/* 8735 */
typedef _PROPSHEETPAGEA_V3 *LPCPROPSHEETPAGEA_V3;

/* 8736 */
typedef _RPC_POLICY *PRPC_POLICY;

/* 8737 */
typedef _CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA *PCMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA;

/* 8738 */
typedef tagMIXERLINEA *LPMIXERLINE;

/* 8739 */
typedef tagEMREXCLUDECLIPRECT *PEMRINTERSECTCLIPRECT;

/* 8740 */
typedef tagEMRSCALEVIEWPORTEXTEX *PEMRSCALEWINDOWEXTEX;

/* 8741 */
typedef unsigned int DB_TYPE;

/* 8742 */
typedef _SID_AND_ATTRIBUTES SID_AND_ATTRIBUTES_ARRAY[1];

/* 8743 */
typedef tagEMRSETVIEWPORTEXTEX *PEMRSETWINDOWEXTEX;

/* 8744 */
typedef _DEVICE_MEDIA_INFO *PDEVICE_MEDIA_INFO;

/* 8745 */
typedef _IMAGE_SECTION_HEADER *PIMAGE_SECTION_HEADER;

/* 8746 */
typedef _SYSTEM_AUDIT_OBJECT_ACE *PSYSTEM_AUDIT_OBJECT_ACE;

/* 8747 */
typedef _MEMORY_BASIC_INFORMATION32 *PMEMORY_BASIC_INFORMATION32;

/* 8748 */
typedef _MINIDUMP_CALLBACK_INPUT *PMINIDUMP_CALLBACK_INPUT;

/* 8749 */
typedef _CMC_TAGGED_OTHER_MSG *PCMC_TAGGED_OTHER_MSG;

/* 8750 */
typedef tagICONMETRICSW *PICONMETRICSW;

/* 8751 */
typedef unsigned int (__stdcall *LPPRINTHOOKPROC)(HWND__ *, unsigned int, unsigned int, int);

/* 8752 */
typedef OPENCARDNAME_EXW *POPENCARDNAME_EXW;

/* 8753 */
typedef _PROPSHEETPAGEW_V3 *LPCPROPSHEETPAGEW_V3;

/* 8754 */
typedef unsigned int *PSCARDCONTEXT;

/* 8755 */
typedef _SESSION_BUFFER *PSESSION_BUFFER;

/* 8756 */
typedef tagMCI_OPEN_PARMSA *PMCI_OPEN_PARMSA;

/* 8757 */
typedef DIEFFECT *LPDIEFFECT;

/* 8758 */
typedef const char *const_pointer;

/* 8759 */
typedef tagEMROFFSETCLIPRGN *PEMROFFSETCLIPRGN;

/* 8760 */
typedef _WSAESETSERVICEOP *LPWSAESETSERVICEOP;

/* 8761 */
typedef _PRINTER_ENUM_VALUESA *PPRINTER_ENUM_VALUESA;

/* 8762 */
typedef _CMSG_KEY_TRANS_ENCRYPT_INFO *PCMSG_KEY_TRANS_ENCRYPT_INFO;

/* 8763 */
typedef _CERT_TEMPLATE_EXT *PCERT_TEMPLATE_EXT;

/* 8764 */
typedef unsigned int SoundFeatures;

/* 8765 */
typedef _CRYPTOAPI_BLOB *PCRYPT_DIGEST_BLOB;

/* 8766 */
typedef _PRINTER_NOTIFY_INFO *LPPRINTER_NOTIFY_INFO;

/* 8767 */
typedef tagNONCLIENTMETRICSW *PNONCLIENTMETRICSW;

/* 8768 */
typedef int INT;

/* 8769 */
typedef _RPC_SERVER_INTERFACE *PRPC_SERVER_INTERFACE;

/* 8770 */
typedef _MINIDUMP_CALLBACK_OUTPUT *PMINIDUMP_CALLBACK_OUTPUT;

/* 8771 */
typedef _ENUM_SERVICE_STATUS_PROCESSA *LPENUM_SERVICE_STATUS_PROCESS;

/* 8772 */
typedef unsigned __int16 **SNB;

/* 8773 */
typedef unsigned int ItemTypeEnum;

/* 8774 */
typedef tagMCI_OVLY_OPEN_PARMSA *PMCI_OVLY_OPEN_PARMS;

/* 8775 */
typedef unsigned int KeyMapID;

/* 8776 */
typedef int (__stdcall *SET_CONTEXT_ATTRIBUTES_FN_W)(_SecHandle *, unsigned int, void *, unsigned int);

/* 8777 */
typedef void (__cdecl *ThunkFun)();

/* 8778 */
typedef _PRINTER_ENUM_VALUESW *PPRINTER_ENUM_VALUESW;

/* 8779 */
typedef tagEMRPOLYLINE *PEMRPOLYGON;

/* 8780 */
typedef _NOTIFYICONDATAW *PNOTIFYICONDATAW;

/* 8781 */
typedef linger *PLINGER;

/* 8782 */
typedef tagMETAFILEPICT *LPMETAFILEPICT;

/* 8783 */
typedef midiproptempo_tag *LPMIDIPROPTEMPO;

/* 8784 */
typedef _MINIDUMP_USER_STREAM *PMINIDUMP_USER_STREAM;

/* 8785 */
typedef unsigned int LCID;

/* 8786 */
typedef IOleInPlaceFrame *LPOLEINPLACEFRAME;

/* 8787 */
typedef tagACCEL *LPACCEL;

/* 8788 */
typedef tagMIDIOUTCAPSA *NPMIDIOUTCAPS;

/* 8789 */
typedef tagBITMAP *PBITMAP;

/* 8790 */
typedef unsigned __int64 HandoffCookie;

/* 8791 */
typedef tagMIDIOUTCAPSA *LPMIDIOUTCAPS;

/* 8792 */
typedef char *NPSTR;

/* 8793 */
typedef _CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO *PCMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO;

/* 8794 */
typedef HWINEVENTHOOK__ *HWINEVENTHOOK;

/* 8795 */
typedef tagMONLINKSTRUCT *PMONLINKSTRUCT;

/* 8796 */
typedef _DIDEVICEIMAGEINFOA *LPDIDEVICEIMAGEINFOA;

/* 8797 */
typedef _DS3DBUFFER *LPDS3DBUFFER;

/* 8798 */
typedef void *PSID;

/* 8799 */
typedef float D3DVALUE;

/* 8800 */
typedef _ELEMENT_TYPE *PELEMENT_TYPE;

/* 8801 */
typedef _BY_HANDLE_FILE_INFORMATION *PBY_HANDLE_FILE_INFORMATION;

/* 8802 */
typedef IMalloc *LPMALLOC;

/* 8803 */
typedef IMallocSpy *LPMALLOCSPY;

/* 8804 */
typedef _JOB_SET_ARRAY *PJOB_SET_ARRAY;

/* 8805 */
typedef IOleInPlaceActiveObject *LPOLEINPLACEACTIVEOBJECT;

/* 8806 */
typedef _CRYPT_PKCS8_EXPORT_PARAMS *PCRYPT_PKCS8_EXPORT_PARAMS;

/* 8807 */
typedef _PRINTER_ENUM_VALUESA *PPRINTER_ENUM_VALUES;

/* 8808 */
typedef _CERT_POLICY_MAPPINGS_INFO *PCERT_POLICY_MAPPINGS_INFO;

/* 8809 */
typedef int ErrorID;

/* 8810 */
typedef tagEMRSETICMPROFILE *PEMRSETICMPROFILE;

/* 8811 */
typedef _CRYPT_VERIFY_MESSAGE_PARA *PCRYPT_VERIFY_MESSAGE_PARA;

/* 8812 */
typedef IStream *LPSTREAM;

/* 8813 */
typedef tagMCI_OVLY_OPEN_PARMSW *PMCI_OVLY_OPEN_PARMSW;

/* 8814 */
typedef unsigned int StringCheckType;

/* 8815 */
typedef bool (__thiscall *tHelpFunc)(ClientCommunicationSystem *this, ClientCommunicationSystem::HelpType, const char *, PStringBase<char> *);

/* 8816 */
typedef int (__stdcall *PFN_CRYPT_ENUM_OID_FUNC)(unsigned int, const char *, const char *, unsigned int, const unsigned int *, const unsigned __int16 *const *, const char *const *, const unsigned int *, void *);

/* 8817 */
typedef tagMCI_OVLY_OPEN_PARMSA *PMCI_OVLY_OPEN_PARMSA;

/* 8818 */
typedef _WSAEcomparator *LPWSAECOMPARATOR;

/* 8819 */
typedef IDirect3DVertexBuffer9 *LPDIRECT3DVERTEXBUFFER9;

/* 8820 */
typedef unsigned int (__stdcall *PFE_IMPORT_FUNC)(char *, void *, unsigned int *);

/* 8821 */
typedef _NETRESOURCEW *LPNETRESOURCEW;

/* 8822 */
typedef _RTL_CRITICAL_SECTION_DEBUG *LPCRITICAL_SECTION_DEBUG;

/* 8823 */
typedef _RGNDATA *PRGNDATA;

/* 8824 */
typedef _RTL_CRITICAL_SECTION *LPCRITICAL_SECTION;

/* 8825 */
typedef void __stdcall MIDICALLBACK(HDRVR__ *, unsigned int, unsigned int, unsigned int, unsigned int);

/* 8826 */
typedef _CMSG_STREAM_INFO *PCMSG_STREAM_INFO;

/* 8827 */
typedef void (__stdcall *CS_TYPE_LOCAL_SIZE_ROUTINE)(void *, unsigned int, unsigned int, _IDL_CS_CONVERT *, unsigned int *, unsigned int *);

/* 8828 */
typedef HMIXER__ *HMIXER;

/* 8829 */
typedef tagWAVEOUTCAPSW *LPWAVEOUTCAPSW;

/* 8830 */
typedef tagEMRSETCOLORSPACE *PEMRSELECTCOLORSPACE;

/* 8831 */
typedef tagWAVEOUTCAPSW *NPWAVEOUTCAPSW;

/* 8832 */
typedef _SecHandle *PCredHandle;

/* 8833 */
typedef _QUERY_SERVICE_LOCK_STATUSA *LPQUERY_SERVICE_LOCK_STATUSA;

/* 8834 */
typedef _PROPSHEETPAGEW_V3 *LPPROPSHEETPAGEW_LATEST;

/* 8835 */
typedef unsigned __int16 *LPOLESTR;

/* 8836 */
typedef _DS3DBUFFER *LPCDS3DBUFFER;

/* 8837 */
typedef _CERT_GENERAL_SUBTREE *PCERT_GENERAL_SUBTREE;

/* 8838 */
typedef unsigned int DetectionBlockageMask;

/* 8839 */
typedef unsigned int (__stdcall *LPCCHOOKPROC)(HWND__ *, unsigned int, unsigned int, int);

/* 8840 */
typedef tagEXTLOGFONTA *PEXTLOGFONTA;

/* 8841 */
typedef tagHELPWININFOW *LPHELPWININFOW;

/* 8842 */
typedef const char *LPCBYTE;

/* 8843 */
typedef unsigned __int64 u_int64;

/* 8844 */
typedef _QOS_SHAPING_RATE *LPQOS_SHAPING_RATE;

/* 8845 */
typedef int (__stdcall *LPDIENUMDEVICESCALLBACKA)(DIDEVICEINSTANCEA *, void *);

/* 8846 */
typedef _WSAESETSERVICEOP *PWSAESETSERVICEOP;

/* 8847 */
typedef _IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY *PIMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY;

/* 8848 */
typedef tagMCI_INFO_PARMSW *LPMCI_INFO_PARMSW;

/* 8849 */
typedef tagIMEMENUITEMINFOA *NPIMEMENUITEMINFOA;

/* 8850 */
typedef tagIMEMENUITEMINFOA *LPIMEMENUITEMINFOA;

/* 8851 */
typedef tagMIXERLINECONTROLSA *PMIXERLINECONTROLSA;

/* 8852 */
typedef _PRINTER_DEFAULTSA *PPRINTER_DEFAULTSA;

/* 8853 */
typedef IOleLink *LPOLELINK;

/* 8854 */
typedef _DISCDLGSTRUCTA *LPDISCDLGSTRUCT;

/* 8855 */
typedef _ACCESS_ALLOWED_CALLBACK_ACE *PACCESS_ALLOWED_CALLBACK_ACE;

/* 8856 */
typedef tagMIDIINCAPSW *PMIDIINCAPSW;

/* 8857 */
typedef _WORD_BLOB *UP_WORD_BLOB;

/* 8858 */
typedef _BIN_COUNT *PBIN_COUNT;

/* 8859 */
typedef tagMIDIOUTCAPS2W *PMIDIOUTCAPS2W;

/* 8860 */
typedef long double DATE;

/* 8861 */
typedef tagMIXERLINECONTROLSW *PMIXERLINECONTROLSW;

/* 8862 */
typedef tagMCI_BREAK_PARMS *LPMCI_BREAK_PARMS;

/* 8863 */
typedef tagCWPRETSTRUCT *PCWPRETSTRUCT;

/* 8864 */
typedef tagMCI_INFO_PARMSA *LPMCI_INFO_PARMSA;

/* 8865 */
typedef unsigned int (__stdcall *PTHREAD_START_ROUTINE)(void *);

/* 8866 */
typedef _SYSTEMTIME *PSYSTEMTIME;

/* 8867 */
typedef _IMAGE_OPTIONAL_HEADER *PIMAGE_OPTIONAL_HEADER;

/* 8868 */
typedef unsigned int HEVENT;

/* 8869 */
typedef _CRYPT_CSP_PROVIDER *PCRYPT_CSP_PROVIDER;

/* 8870 */
typedef tagSTYLEBUFA *NPSTYLEBUF;

/* 8871 */
typedef unsigned int VividTargetImage;

/* 8872 */
typedef tagSTYLEBUFA *LPSTYLEBUF;

/* 8873 */
typedef int (__stdcall *DESKTOPENUMPROCA)(char *, int);

/* 8874 */
typedef int (__stdcall *PFN_CMSG_IMPORT_KEY_AGREE)(_CRYPT_ALGORITHM_IDENTIFIER *, _CMSG_CTRL_KEY_AGREE_DECRYPT_PARA *, unsigned int, void *, unsigned int *);

/* 8875 */
typedef void *HCRYPTMSG;

/* 8876 */
typedef _CTL_USAGE *PCTL_USAGE;

/* 8877 */
typedef IPropertySetStorage *LPPROPERTYSETSTORAGE;

/* 8878 */
typedef tagMCI_WAVE_OPEN_PARMSW *PMCI_WAVE_OPEN_PARMSW;

/* 8879 */
typedef tagOFNA *LPOPENFILENAME;

/* 8880 */
typedef unsigned int UIEffectMask;

/* 8881 */
typedef HHOOK__ *HHOOK;

/* 8882 */
typedef void (__stdcall *PDRVCALLBACK)(HDRVR__ *, unsigned int, unsigned int, unsigned int, unsigned int);

/* 8883 */
typedef tagEMRSETCOLORSPACE *PEMRSETCOLORSPACE;

/* 8884 */
typedef tagMCI_WAVE_OPEN_PARMSA *PMCI_WAVE_OPEN_PARMSA;

/* 8885 */
typedef _CERT_CHAIN_ELEMENT *PCERT_CHAIN_ELEMENT;

/* 8886 */
typedef unsigned int GROUP;

/* 8887 */
typedef int SCODE;

/* 8888 */
typedef unsigned __int16 *PUWSTR;

/* 8889 */
typedef _STORAGE_BUS_TYPE *PSTORAGE_BUS_TYPE;

/* 8890 */
typedef _userHMETAFILEPICT *wireHMETAFILEPICT;

/* 8891 */
typedef tagMCI_ANIM_OPEN_PARMSA *LPMCI_ANIM_OPEN_PARMSA;

/* 8892 */
typedef __int64 fpos_t;

/* 8893 */
typedef IOleCacheControl *LPOLECACHECONTROL;

/* 8894 */
typedef tagEMR *PEMR;

/* 8895 */
typedef int (__stdcall *PTOP_LEVEL_EXCEPTION_FILTER)(_EXCEPTION_POINTERS *);

/* 8896 */
typedef void (__stdcall *LPMIDICALLBACK)(HDRVR__ *, unsigned int, unsigned int, unsigned int, unsigned int);

/* 8897 */
typedef tagMIXERLINECONTROLSA *PMIXERLINECONTROLS;

/* 8898 */
typedef tagCHOOSECOLORW *LPCHOOSECOLORW;

/* 8899 */
typedef pvalueA *PPVALUE;

/* 8900 */
typedef _CERT_INFO *PCERT_INFO;

/* 8901 */
typedef _WSAEcomparator *PWSAECOMPARATOR;

/* 8902 */
typedef tagSTYLEBUFW *LPSTYLEBUFW;

/* 8903 */
typedef tagSTYLEBUFW *NPSTYLEBUFW;

/* 8904 */
typedef _LANA_ENUM *PLANA_ENUM;

/* 8905 */
typedef tagANIMATIONINFO *LPANIMATIONINFO;

/* 8906 */
typedef tagCWPRETSTRUCT *NPCWPRETSTRUCT;

/* 8907 */
typedef _tagHIT_LOGGING_INFO *LPHIT_LOGGING_INFO;

/* 8908 */
typedef tagCWPRETSTRUCT *LPCWPRETSTRUCT;

/* 8909 */
typedef _VIDEOPARAMETERS *PVIDEOPARAMETERS;

/* 8910 */
typedef tagMENUINFO *LPCMENUINFO;

/* 8911 */
typedef _RTL_VERIFIER_THUNK_DESCRIPTOR *PRTL_VERIFIER_THUNK_DESCRIPTOR;

/* 8912 */
typedef tagMCI_INFO_PARMSA *LPMCI_INFO_PARMS;

/* 8913 */
typedef _JOBOBJECT_EXTENDED_LIMIT_INFORMATION *PJOBOBJECT_EXTENDED_LIMIT_INFORMATION;

/* 8914 */
typedef char *PUTSTR;

/* 8915 */
typedef INTRACKSTATE *PINTRACKSTATE;

/* 8916 */
typedef tagSTYLEBUFA *NPSTYLEBUFA;

/* 8917 */
typedef unsigned int u_long;

/* 8918 */
typedef tagSTYLEBUFA *LPSTYLEBUFA;

/* 8919 */
typedef __int64 REFERENCE_TIME;

/* 8920 */
typedef _GRADIENT_TRIANGLE *PGRADIENT_TRIANGLE;

/* 8921 */
typedef void (__stdcall *NDR_NOTIFY_ROUTINE)();

/* 8922 */
typedef tagCOMBOBOXINFO *LPCOMBOBOXINFO;

/* 8923 */
typedef tagOFNA *LPOPENFILENAMEA;

/* 8924 */
typedef char cs_byte;

/* 8925 */
typedef void *HCONTEXT;

/* 8926 */
typedef _ABCFLOAT *NPABCFLOAT;

/* 8927 */
typedef tagMOUSEHOOKSTRUCT *PMOUSEHOOKSTRUCT;

/* 8928 */
typedef unsigned int *PSCARDHANDLE;

/* 8929 */
typedef _IMAGE_OPTIONAL_HEADER *PIMAGE_OPTIONAL_HEADER32;

/* 8930 */
typedef _ABCFLOAT *LPABCFLOAT;

/* 8931 */
typedef _MEMORY_BASIC_INFORMATION *PMEMORY_BASIC_INFORMATION;

/* 8932 */
typedef unsigned int _dev_t;

/* 8933 */
typedef _ABCFLOAT *PABCFLOAT;

/* 8934 */
typedef ITypeInfo *LPTYPEINFO;

/* 8935 */
typedef tagMCI_ANIM_PLAY_PARMS *PMCI_ANIM_PLAY_PARMS;

/* 8936 */
typedef _CONTEXT *PCONTEXT;

/* 8937 */
typedef tagOFNW *LPOPENFILENAMEW;

/* 8938 */
typedef SCARD_T1_REQUEST *LPSCARD_T1_REQUEST;

/* 8939 */
typedef int (__stdcall *DELETE_SECURITY_CONTEXT_FN)(_SecHandle *);

/* 8940 */
typedef tagMCI_WAVE_OPEN_PARMSA *PMCI_WAVE_OPEN_PARMS;

/* 8941 */
typedef unsigned int CSMEntryType;

/* 8942 */
typedef _MIDL_SYNTAX_INFO *PMIDL_SYNTAX_INFO;

/* 8943 */
typedef OPENCARDNAME_EXW *LPOPENCARDNAME_EXW;

/* 8944 */
typedef tagEMRSETMAPPERFLAGS *PEMRSETMAPPERFLAGS;

/* 8945 */
typedef SYSTEM_POWER_LEVEL *PSYSTEM_POWER_LEVEL;

/* 8946 */
typedef ITypeInfo2 *LPTYPEINFO2;

/* 8947 */
typedef void *HDWP;

/* 8948 */
typedef tagMCI_VD_STEP_PARMS *LPMCI_VD_STEP_PARMS;

/* 8949 */
typedef _ACL_REVISION_INFORMATION *PACL_REVISION_INFORMATION;

/* 8950 */
typedef tagOFN_NT4A *LPOPENFILENAME_NT4A;

/* 8951 */
typedef tagPELARRAY *LPPELARRAY;

/* 8952 */
typedef unsigned int UIElementID;

/* 8953 */
typedef int (__cdecl *_onexit_t)();

/* 8954 */
typedef tagPELARRAY *NPPELARRAY;

/* 8955 */
typedef tagMOUSEKEYS *LPMOUSEKEYS;

/* 8956 */
typedef void (__stdcall *PFN_CRYPT_ASYNC_RETRIEVAL_COMPLETION_FUNC)(void *, unsigned int, const char *, char *, void *);

/* 8957 */
typedef int BufferType[4];

/* 8958 */
typedef HRESULT (__stdcall *LPFNCANUNLOADNOW)();

/* 8959 */
typedef IEnumVARIANT *LPENUMVARIANT;

/* 8960 */
typedef tagTEXTMETRICA *NPTEXTMETRIC;

/* 8961 */
typedef tagOFN_NT4W *LPOPENFILENAME_NT4W;

/* 8962 */
typedef int (__stdcall *RPC_MGMT_AUTHORIZATION_FN)(void *, unsigned int, int *);

/* 8963 */
typedef tagTEXTMETRICA *LPTEXTMETRIC;

/* 8964 */
typedef tagMCI_STATUS_PARMS *LPMCI_STATUS_PARMS;

/* 8965 */
typedef _DIACTIONA *LPDIACTIONA;

/* 8966 */
typedef tagMETAHEADER *LPMETAHEADER;

/* 8967 */
typedef tagOLEUICONVERTW *LPOLEUICONVERTW;

/* 8968 */
typedef tagXFORM *LPXFORM;

/* 8969 */
typedef _ENUM_SERVICE_STATUS_PROCESSA *LPENUM_SERVICE_STATUS_PROCESSA;

/* 8970 */
typedef int SSIZE_T;

/* 8971 */
typedef unsigned int *PSIZE_T;

/* 8972 */
typedef _OFSTRUCT *POFSTRUCT;

/* 8973 */
typedef tagMINMAXINFO *PMINMAXINFO;

/* 8974 */
typedef tagMIDIOUTCAPSA *NPMIDIOUTCAPSA;

/* 8975 */
typedef tagMIDIOUTCAPSA *LPMIDIOUTCAPSA;

/* 8976 */
typedef _WSAVersion *PWSAVERSION;

/* 8977 */
typedef tagSERIALKEYSW *LPSERIALKEYSW;

/* 8978 */
typedef unsigned int ActionMapID;

/* 8979 */
typedef tagPDEXA *LPPRINTDLGEX;

/* 8980 */
typedef tagRECT *LPBORDERWIDTHS;

/* 8981 */
typedef char WeenieTS;

/* 8982 */
typedef tagJOYCAPS2A *NPJOYCAPS2;

/* 8983 */
typedef _LIST_ENTRY *PRLIST_ENTRY;

/* 8984 */
typedef tagJOYCAPS2A *LPJOYCAPS2;

/* 8985 */
typedef _DISK_RECORD *PDISK_RECORD;

/* 8986 */
typedef Turbine_GUID *InterfaceTypeRef;

/* 8987 */
typedef TEMPEVENT *PTEMPEVENT;

/* 8988 */
typedef void *PACCESS_TOKEN;

/* 8989 */
typedef IEncodingFilterFactory *LPENCODINGFILTERFACTORY;

/* 8990 */
typedef tagMCI_OVLY_WINDOW_PARMSA *LPMCI_OVLY_WINDOW_PARMS;

/* 8991 */
typedef unsigned int PropertyProviderType;

/* 8992 */
typedef _WSANSClassInfoA *LPWSANSCLASSINFO;

/* 8993 */
typedef tagCOLORCORRECTPALETTE *PEMRCOLORCORRECTPALETTE;

/* 8994 */
typedef tagSERIALKEYSA *LPSERIALKEYSA;

/* 8995 */
typedef tagMDINEXTMENU *PMDINEXTMENU;

/* 8996 */
typedef int (__stdcall *DATEFMT_ENUMPROCEXA)(char *, unsigned int);

/* 8997 */
typedef tagEMRSETICMPROFILE *PEMRSETICMPROFILEA;

/* 8998 */
typedef _GET_MEDIA_TYPES *PGET_MEDIA_TYPES;

/* 8999 */
typedef _CONSOLE_CURSOR_INFO *PCONSOLE_CURSOR_INFO;

/* 9000 */
typedef tagTEXTMETRICW *LPTEXTMETRICW;

/* 9001 */
typedef _SYSTEM_ALARM_OBJECT_ACE *PSYSTEM_ALARM_OBJECT_ACE;

/* 9002 */
typedef tagTEXTMETRICW *NPTEXTMETRICW;

/* 9003 */
typedef tagMIXERCONTROLW *PMIXERCONTROLW;

/* 9004 */
typedef tagOFN_NT4A *LPOPENFILENAME_NT4;

/* 9005 */
typedef void *__stdcall RPC_CLIENT_ALLOC(unsigned int);

/* 9006 */
typedef tagBITMAPCOREHEADER *LPBITMAPCOREHEADER;

/* 9007 */
typedef _CERT_POLICY_QUALIFIER_INFO *PCERT_POLICY_QUALIFIER_INFO;

/* 9008 */
typedef tagTITLEBARINFO *LPTITLEBARINFO;

/* 9009 */
typedef unsigned __int16 VARTYPE;

/* 9010 */
typedef _IMAGE_RUNTIME_FUNCTION_ENTRY *PIMAGE_IA64_RUNTIME_FUNCTION_ENTRY;

/* 9011 */
typedef tagTEXTMETRICA *NPTEXTMETRICA;

/* 9012 */
typedef tagEMRCREATEPEN *PEMRCREATEPEN;

/* 9013 */
typedef tagOLEUPDATE *POLEUPDATE;

/* 9014 */
typedef tagTEXTMETRICA *LPTEXTMETRICA;

/* 9015 */
typedef _CRYPTOAPI_BLOB *PCRYPT_DER_BLOB;

/* 9016 */
typedef int (__stdcall *IMPERSONATE_SECURITY_CONTEXT_FN)(_SecHandle *);

/* 9017 */
typedef tagHW_PROFILE_INFOW *LPHW_PROFILE_INFOW;

/* 9018 */
typedef int (__stdcall *DATEFMT_ENUMPROCEXW)(unsigned __int16 *, unsigned int);

/* 9019 */
typedef int (__stdcall *PFN_CMSG_GEN_CONTENT_ENCRYPT_KEY)(_CMSG_CONTENT_ENCRYPT_INFO *, unsigned int, void *);

/* 9020 */
typedef _MEDIA_TYPE *PMEDIA_TYPE;

/* 9021 */
typedef int (__stdcall *PFN_CERT_STORE_PROV_DELETE_CERT)(void *, _CERT_CONTEXT *, unsigned int);

/* 9022 */
typedef HRESULT (__cdecl *_ATL_PERFREGFUNC)(HINSTANCE__ *);

/* 9023 */
typedef tagBSTRBLOB *LPBSTRBLOB;

/* 9024 */
typedef unsigned int SpellSetID;

/* 9025 */
typedef void __stdcall DRVCALLBACK(HDRVR__ *, unsigned int, unsigned int, unsigned int, unsigned int);

/* 9026 */
typedef _CRYPT_BIT_BLOB *PCRYPT_BIT_BLOB;

/* 9027 */
typedef void (__stdcall *LPOCNDSCPROC)(unsigned int, unsigned int, void *);

/* 9028 */
typedef _CRYPTOAPI_BLOB *PCRYPT_DATA_BLOB;

/* 9029 */
typedef _CRL_FIND_ISSUED_FOR_PARA *PCRL_FIND_ISSUED_FOR_PARA;

/* 9030 */
typedef _CRL_DIST_POINT *PCRL_DIST_POINT;

/* 9031 */
typedef tagEMRNAMEDESCAPE *PEMRNAMEDESCAPE;

/* 9032 */
typedef _RTL_VERIFIER_PROVIDER_DESCRIPTOR *PRTL_VERIFIER_PROVIDER_DESCRIPTOR;

/* 9033 */
typedef unsigned int D3DCOLOR;

/* 9034 */
typedef tagPDEXA *LPPRINTDLGEXA;

/* 9035 */
typedef _OSVERSIONINFOA *LPOSVERSIONINFO;

/* 9036 */
typedef tagJOYCAPS2A *NPJOYCAPS2A;

/* 9037 */
typedef _WSANSClassInfoW *LPWSANSCLASSINFOW;

/* 9038 */
typedef tagEMREXCLUDECLIPRECT *PEMREXCLUDECLIPRECT;

/* 9039 */
typedef tagJOYCAPS2A *LPJOYCAPS2A;

/* 9040 */
typedef _PRIVILEGE_SET *PPRIVILEGE_SET;

/* 9041 */
typedef tagEMRSETCOLORSPACE *PEMRDELETECOLORSPACE;

/* 9042 */
typedef _CRYPT_URL_ARRAY *PCRYPT_URL_ARRAY;

/* 9043 */
typedef _OLESTREAM *LPOLESTREAM;

/* 9044 */
typedef ID3DXSprite *LPD3DXSPRITE;

/* 9045 */
typedef _STORAGE_BUS_RESET_REQUEST *PSTORAGE_BUS_RESET_REQUEST;

/* 9046 */
typedef _userCLIPFORMAT *wireCLIPFORMAT;

/* 9047 */
typedef int SECURITY_STATUS;

/* 9048 */
typedef void *RPC_AUTHZ_HANDLE;

/* 9049 */
typedef int (__stdcall *PFNrokea)(HKEY__ *, const char *, unsigned int, unsigned int, HKEY__ **);

/* 9050 */
typedef void *HDEVNOTIFY;

/* 9051 */
typedef tagJOYCAPS2W *LPJOYCAPS2W;

/* 9052 */
typedef tagRemFORMATETC *LPREMFORMATETC;

/* 9053 */
typedef tagJOYCAPS2W *NPJOYCAPS2W;

/* 9054 */
typedef _WSANSClassInfoA *LPWSANSCLASSINFOA;

/* 9055 */
typedef tagPDEXW *LPPRINTDLGEXW;

/* 9056 */
typedef void (__cdecl *FNWNDCREATENOTIFY)(HRESULT, const unsigned __int16 *, void *);

/* 9057 */
typedef tagSERIALKEYSA *LPSERIALKEYS;

/* 9058 */
typedef SCARD_T1_REQUEST *PSCARD_T1_REQUEST;

/* 9059 */
typedef SCARD_T0_REQUEST *PSCARD_T0_REQUEST;

/* 9060 */
typedef tagSTYLEBUFW *PSTYLEBUFW;

/* 9061 */
typedef tagPDA *LPPRINTDLGA;

/* 9062 */
typedef tagGUITHREADINFO *PGUITHREADINFO;

/* 9063 */
typedef void (__stdcall *PFN_CERT_STORE_PROV_CLOSE)(void *, unsigned int);

/* 9064 */
typedef unsigned __int16 *PBAD_TRACK_NUMBER;

/* 9065 */
typedef _SERVICE_STATUS *LPSERVICE_STATUS;

/* 9066 */
typedef tagIMEMENUITEMINFOA *NPIMEMENUITEMINFO;

/* 9067 */
typedef tagMCI_ANIM_STEP_PARMS *PMCI_ANIM_STEP_PARMS;

/* 9068 */
typedef tagIMEMENUITEMINFOA *LPIMEMENUITEMINFO;

/* 9069 */
typedef _PRINTPROCESSOR_INFO_1A *LPPRINTPROCESSOR_INFO_1;

/* 9070 */
typedef tagEMRPOLYLINE16 *PEMRPOLYLINETO16;

/* 9071 */
typedef tagMIXERCONTROLDETAILS_LISTTEXTA *LPMIXERCONTROLDETAILS_LISTTEXT;

/* 9072 */
typedef int mbstate_t;

/* 9073 */
typedef tagMULTIKEYHELPA *LPMULTIKEYHELPA;

/* 9074 */
typedef _PRINTER_DEFAULTSA *PPRINTER_DEFAULTS;

/* 9075 */
typedef tagEMRSETDIBITSTODEVICE *PEMRSETDIBITSTODEVICE;

/* 9076 */
typedef unsigned int EmoteType;

/* 9077 */
typedef tagCBT_CREATEWNDA *LPCBT_CREATEWND;

/* 9078 */
typedef tagPDW *LPPRINTDLGW;

/* 9079 */
typedef tagRPCOLEMESSAGE *PRPCOLEMESSAGE;

/* 9080 */
typedef _CERT_NAME_INFO *PCERT_NAME_INFO;

/* 9081 */
typedef tMIXERCONTROLDETAILS *LPMIXERCONTROLDETAILS;

/* 9082 */
typedef _DRIVER_INFO_1A *PDRIVER_INFO_1;

/* 9083 */
typedef tagVersionedStream *LPVERSIONEDSTREAM;

/* 9084 */
typedef int INT_PTR;

/* 9085 */
typedef tagMCI_ANIM_WINDOW_PARMSW *LPMCI_ANIM_WINDOW_PARMSW;

/* 9086 */
typedef tagMULTIKEYHELPW *LPMULTIKEYHELPW;

/* 9087 */
typedef _DEBUG_EVENT *LPDEBUG_EVENT;

/* 9088 */
typedef servent *LPSERVENT;

/* 9089 */
typedef _MIDL_STUB_DESC *PMIDL_STUB_DESC;

/* 9090 */
typedef _CERT_DH_PARAMETERS *PCERT_DH_PARAMETERS;

/* 9091 */
typedef _DRIVER_INFO_1A *LPDRIVER_INFO_1;

/* 9092 */
typedef _DRIVER_INFO_2A *LPDRIVER_INFO_2;

/* 9093 */
typedef _COMSTAT *LPCOMSTAT;

/* 9094 */
typedef IEnumUnknown *LPENUMUNKNOWN;

/* 9095 */
typedef _DRIVER_INFO_3A *LPDRIVER_INFO_3;

/* 9096 */
typedef _DRIVER_INFO_4A *LPDRIVER_INFO_4;

/* 9097 */
typedef unsigned int ALG_ID;

/* 9098 */
typedef DIPROPINFO *LPCDIPROPINFO;

/* 9099 */
typedef _DRIVER_INFO_5A *LPDRIVER_INFO_5;

/* 9100 */
typedef _DRIVER_INFO_6A *LPDRIVER_INFO_6;

/* 9101 */
typedef _CERT_PHYSICAL_STORE_INFO *PCERT_PHYSICAL_STORE_INFO;

/* 9102 */
typedef void (__cdecl *__oom_handler_type)();

/* 9103 */
typedef _SecBufferDesc *PSecBufferDesc;

/* 9104 */
typedef _tagSTACKFRAME *LPSTACKFRAME;

/* 9105 */
typedef _DISPLAY_DEVICEW *LPDISPLAY_DEVICEW;

/* 9106 */
typedef _DS3DLISTENER *LPDS3DLISTENER;

/* 9107 */
typedef IKeystone *LPKEYSTONE;

/* 9108 */
typedef _PRINTER_DEFAULTSW *LPPRINTER_DEFAULTSW;

/* 9109 */
typedef tagNEWTEXTMETRICW *NPNEWTEXTMETRICW;

/* 9110 */
typedef void (__cdecl *terminate_handler)();

/* 9111 */
typedef tagMCI_ANIM_OPEN_PARMSA *LPMCI_ANIM_OPEN_PARMS;

/* 9112 */
typedef tagNEWTEXTMETRICW *LPNEWTEXTMETRICW;

/* 9113 */
typedef _CMSG_HASHED_ENCODE_INFO *PCMSG_HASHED_ENCODE_INFO;

/* 9114 */
typedef _MONITOR_INFO_1A *PMONITOR_INFO_1A;

/* 9115 */
typedef unsigned int HouseID;

/* 9116 */
typedef _NTFS_STATISTICS *PNTFS_STATISTICS;

/* 9117 */
typedef _PRINTER_DEFAULTSA *LPPRINTER_DEFAULTSA;

/* 9118 */
typedef HPALETTE__ *HPALETTE;

/* 9119 */
typedef int FXPT2DOT30;

/* 9120 */
typedef unsigned int RoomID;

/* 9121 */
typedef void *NDR_CCONTEXT;

/* 9122 */
typedef _DISPLAY_DEVICEA *LPDISPLAY_DEVICEA;

/* 9123 */
typedef unsigned int PROPID;

/* 9124 */
typedef const char *__exString;

/* 9125 */
typedef void *RPC_SS_THREAD_HANDLE;

/* 9126 */
typedef unsigned int DWORD32;

/* 9127 */
typedef _IMAGE_NT_HEADERS *PIMAGE_NT_HEADERS32;

/* 9128 */
typedef _DRIVER_INFO_1W *PDRIVER_INFO_1W;

/* 9129 */
typedef IOleInPlaceSite *LPOLEINPLACESITE;

/* 9130 */
typedef int (__stdcall *OLDFONTENUMPROCW)(tagLOGFONTW *, tagTEXTMETRICW *, unsigned int, int);

/* 9131 */
typedef tagPDA *LPPRINTDLG;

/* 9132 */
typedef _CERT_CHAIN *PCERT_CHAIN;

/* 9133 */
typedef unsigned int EffectsUIType;

/* 9134 */
typedef _GLYPHMETRICSFLOAT *PGLYPHMETRICSFLOAT;

/* 9135 */
typedef _CMSG_MAIL_LIST_RECIPIENT_INFO *PCMSG_MAIL_LIST_RECIPIENT_INFO;

/* 9136 */
typedef tagMIXERCONTROLDETAILS_LISTTEXTA *LPMIXERCONTROLDETAILS_LISTTEXTA;

/* 9137 */
typedef tagMULTIKEYHELPA *LPMULTIKEYHELP;

/* 9138 */
typedef unsigned int (__stdcall *LPFRHOOKPROC)(HWND__ *, unsigned int, unsigned int, int);

/* 9139 */
typedef _userSTGMEDIUM *wireSTGMEDIUM;

/* 9140 */
typedef _ACTION_HEADER *PACTION_HEADER;

/* 9141 */
typedef HENHMETAFILE__ *HENHMETAFILE;

/* 9142 */
typedef unsigned int error_status_t;

/* 9143 */
typedef _DRIVER_INFO_1A *PDRIVER_INFO_1A;

/* 9144 */
typedef void *HCERTCHAINENGINE;

/* 9145 */
typedef _MONITOR_INFO_2A *PMONITOR_INFO_2A;

/* 9146 */
typedef tagEMRSELECTCLIPPATH *PEMRSETMAPMODE;

/* 9147 */
typedef unsigned int AllegianceOfficerLevel;

/* 9148 */
typedef tagEMRMODIFYWORLDTRANSFORM *PEMRMODIFYWORLDTRANSFORM;

/* 9149 */
typedef _CERT_BASIC_CONSTRAINTS_INFO *PCERT_BASIC_CONSTRAINTS_INFO;

/* 9150 */
typedef tMIXERCONTROLDETAILS_UNSIGNED *LPMIXERCONTROLDETAILS_UNSIGNED;

/* 9151 */
typedef tagMIXERCONTROLDETAILS_LISTTEXTW *LPMIXERCONTROLDETAILS_LISTTEXTW;

/* 9152 */
typedef _FORM_INFO_1W *LPFORM_INFO_1W;

/* 9153 */
typedef _LUID *PLUID;

/* 9154 */
typedef tagEMREXTSELECTCLIPRGN *PEMREXTSELECTCLIPRGN;

/* 9155 */
typedef HDESK__ *HDESK;

/* 9156 */
typedef _PROPSHEETPAGEA_V1 *LPCPROPSHEETPAGEA_V1;

/* 9157 */
typedef _RPC_CLIENT_INTERFACE *PRPC_CLIENT_INTERFACE;

/* 9158 */
typedef SCARD_T0_REQUEST *LPSCARD_T0_REQUEST;

/* 9159 */
typedef _CERT_PAIR *PCERT_PAIR;

/* 9160 */
typedef unsigned int PropertyGroupName;

/* 9161 */
typedef tagMCI_ANIM_UPDATE_PARMS *PMCI_ANIM_UPDATE_PARMS;

/* 9162 */
typedef void (__stdcall *STUB_THUNK)(_MIDL_STUB_MESSAGE *);

/* 9163 */
typedef IBindProtocol *LPBINDPROTOCOL;

/* 9164 */
typedef DIDEVICEINSTANCEA *LPCDIDEVICEINSTANCE;

/* 9165 */
typedef SERVICE_STATUS_HANDLE__ *SERVICE_STATUS_HANDLE;

/* 9166 */
typedef _PRINTER_DEFAULTSA *LPPRINTER_DEFAULTS;

/* 9167 */
typedef IEnumSTATSTG *LPENUMSTATSTG;

/* 9168 */
typedef _IMAGE_RESOURCE_DIRECTORY *PIMAGE_RESOURCE_DIRECTORY;

/* 9169 */
typedef tagMONCBSTRUCT *PMONCBSTRUCT;

/* 9170 */
typedef _DISPLAY_DEVICEA *LPDISPLAY_DEVICE;

/* 9171 */
typedef void (__cdecl *_PMFN)();

/* 9172 */
typedef _PROPSHEETPAGEW_V1 *LPCPROPSHEETPAGEW_V1;

/* 9173 */
typedef _RECTL *LPCRECTL;

/* 9174 */
typedef _OVERLAPPED *LPWSAOVERLAPPED;

/* 9175 */
typedef tagMCI_OPEN_PARMSW *PMCI_OPEN_PARMSW;

/* 9176 */
typedef _DOC_INFO_3W *LPDOC_INFO_3W;

/* 9177 */
typedef _CRYPTOAPI_BLOB *PCRYPT_ATTR_BLOB;

/* 9178 */
typedef tagLOCALESIGNATURE *LPLOCALESIGNATURE;

/* 9179 */
typedef HDRVR__ *HDRVR;

/* 9180 */
typedef tagEMRGLSBOUNDEDRECORD *PEMRGLSBOUNDEDRECORD;

/* 9181 */
typedef _IO_COUNTERS *PIO_COUNTERS;

/* 9182 */
typedef _DOC_INFO_3A *LPDOC_INFO_3A;

/* 9183 */
typedef _SYSTEM_POWER_STATUS *LPSYSTEM_POWER_STATUS;

/* 9184 */
typedef tagNONCLIENTMETRICSA *PNONCLIENTMETRICSA;

/* 9185 */
typedef tagTTPOLYCURVE *LPTTPOLYCURVE;

/* 9186 */
typedef MENUITEMTEMPLATEHEADER *PMENUITEMTEMPLATEHEADER;

/* 9187 */
typedef IOleAdviseHolder *LPOLEADVISEHOLDER;

/* 9188 */
typedef unsigned int UIElementMessageID;

/* 9189 */
typedef waveformat_tag *LPWAVEFORMAT;

/* 9190 */
typedef waveformat_tag *NPWAVEFORMAT;

/* 9191 */
typedef IMAGE_LOAD_CONFIG_DIRECTORY32 *PIMAGE_LOAD_CONFIG_DIRECTORY;

/* 9192 */
typedef int (__stdcall *ACCEPT_SECURITY_CONTEXT_FN)(_SecHandle *, _SecHandle *, _SecBufferDesc *, unsigned int, unsigned int, _SecHandle *, _SecBufferDesc *, unsigned int *, _LARGE_INTEGER *);

/* 9193 */
typedef IEnumSTATPROPSETSTG *LPENUMSTATPROPSETSTG;

/* 9194 */
typedef IRunningObjectTable *LPRUNNINGOBJECTTABLE;

/* 9195 */
typedef _NOTIFYICONDATAA *PNOTIFYICONDATAA;

/* 9196 */
typedef IEnumMoniker *LPENUMMONIKER;

/* 9197 */
typedef DIDEVICESTATE *LPDIDEVICESTATE;

/* 9198 */
typedef ICancelMethodCalls *LPCANCELMETHODCALLS;

/* 9199 */
typedef block_state (__stdcall *compress_func)(internal_state *, int);

/* 9200 */
typedef tagMCI_VD_STEP_PARMS *PMCI_VD_STEP_PARMS;

/* 9201 */
typedef int (__stdcall *APPLY_CONTROL_TOKEN_FN)(_SecHandle *, _SecBufferDesc *);

/* 9202 */
typedef unsigned int size_type;

/* 9203 */
typedef HRESULT (__stdcall *LPFNGETCLASSOBJECT)(_GUID *, _GUID *, void **);

/* 9204 */
typedef _LARGE_INTEGER *PLARGE_INTEGER;

/* 9205 */
typedef int (__stdcall *CALINFO_ENUMPROCEXA)(char *, unsigned int);

/* 9206 */
typedef void __stdcall WAVECALLBACK(HDRVR__ *, unsigned int, unsigned int, unsigned int, unsigned int);

/* 9207 */
typedef void (__stdcall *__errorPfnType)(int, IErrorInfo *);

/* 9208 */
typedef HMIDISTRM__ **LPHMIDISTRM;

/* 9209 */
typedef int (__stdcall *CALINFO_ENUMPROCEXW)(unsigned __int16 *, unsigned int);

/* 9210 */
typedef unsigned int ErrorType;

/* 9211 */
typedef int (__stdcall *GRAYSTRINGPROC)(HDC__ *, int, int);

/* 9212 */
typedef unsigned int SOCKET;

/* 9213 */
typedef _devicemodeA *PDEVMODE;

/* 9214 */
typedef UIElement *UIElementPointer;

/* 9215 */
typedef void *RPC_IF_HANDLE;

/* 9216 */
typedef _IMAGE_OPTIONAL_HEADER64 *PIMAGE_OPTIONAL_HEADER64;

/* 9217 */
typedef tagMIXERCONTROLA *PMIXERCONTROL;

/* 9218 */
typedef _PSFEATURE_OUTPUT *PPSFEATURE_OUTPUT;

/* 9219 */
typedef tagCIEXYZ *LPCIEXYZ;

/* 9220 */
typedef HDDEDATA__ *(__stdcall *PFNCALLBACK)(unsigned int, unsigned int, HCONV__ *, HSZ__ *, HSZ__ *, HDDEDATA__ *, unsigned int, unsigned int);

/* 9221 */
typedef _DOC_INFO_3A *LPDOC_INFO_3;

/* 9222 */
typedef tagOBJECTDESCRIPTOR *PLINKSRCDESCRIPTOR;

/* 9223 */
typedef tagMCI_SAVE_PARMSA *PMCI_SAVE_PARMS;

/* 9224 */
typedef unsigned __int16 flowqueueInterval_t;

/* 9225 */
typedef HRESULT (__cdecl *FNCREATEVERTEXBUFFER)(unsigned int, unsigned int, unsigned int, _D3DPOOL, IDirect3DVertexBuffer9 **);

/* 9226 */
typedef _PERF_OBJECT_TYPE *PPERF_OBJECT_TYPE;

/* 9227 */
typedef _DISK_PERFORMANCE *PDISK_PERFORMANCE;

/* 9228 */
typedef tagRemSNB *wireSNB;

/* 9229 */
typedef unsigned int D3DRMMAPPINGFLAG;

/* 9230 */
typedef _RemotableHandle *wireHICON;

/* 9231 */
typedef _CERT_REGISTRY_STORE_ROAMING_PARA *PCERT_REGISTRY_STORE_ROAMING_PARA;

/* 9232 */
typedef _TAPE_WRITE_MARKS *PTAPE_WRITE_MARKS;

/* 9233 */
typedef _NETRESOURCEA *LPNETRESOURCEA;

/* 9234 */
typedef const char *LPCTSTR;

/* 9235 */
typedef _CMC_PEND_INFO *PCMC_PEND_INFO;

/* 9236 */
typedef _SYSTEM_AUDIT_ACE *PSYSTEM_AUDIT_ACE;

/* 9237 */
typedef _devicemodeW *PDEVMODEW;

/* 9238 */
typedef unsigned int u_int;

/* 9239 */
typedef tagWAVEOUTCAPSA *NPWAVEOUTCAPSA;

/* 9240 */
typedef int (__stdcall *PFN_CERT_STORE_PROV_FIND_CTL)(void *, _CERT_STORE_PROV_FIND_INFO *, _CTL_CONTEXT *, unsigned int, void **, _CTL_CONTEXT **);

/* 9241 */
typedef tWAVEFORMATEX *LPCWAVEFORMATEX;

/* 9242 */
typedef _QUERY_SERVICE_LOCK_STATUSW *LPQUERY_SERVICE_LOCK_STATUSW;

/* 9243 */
typedef tagWAVEOUTCAPSA *LPWAVEOUTCAPSA;

/* 9244 */
typedef _userHBITMAP *wireHBITMAP;

/* 9245 */
typedef _PROPSHEETPAGEA_V3 *LPPROPSHEETPAGEA_LATEST;

/* 9246 */
typedef _JOB_INFO_2A *PJOB_INFO_2;

/* 9247 */
typedef tagEXTLOGFONTW *PEXTLOGFONTW;

/* 9248 */
typedef tagHELPWININFOA *LPHELPWININFOA;

/* 9249 */
typedef unsigned int HCRYPTKEY;

/* 9250 */
typedef unsigned int pixeltype;

/* 9251 */
typedef _JOB_INFO_3 *PJOB_INFO_3;

/* 9252 */
typedef _MESSAGE_RESOURCE_DATA *PMESSAGE_RESOURCE_DATA;

/* 9253 */
typedef _STL::_Rb_tree_node_base *_Base_ptr;

/* 9254 */
typedef tagMCI_GETDEVCAPS_PARMS *PMCI_GETDEVCAPS_PARMS;

/* 9255 */
typedef _JOB_INFO_1A *PJOB_INFO_1;

/* 9256 */
typedef sockaddr_storage *PSOCKADDR_STORAGE;

/* 9257 */
typedef tagOBJECTDESCRIPTOR *LPLINKSRCDESCRIPTOR;

/* 9258 */
typedef int (__stdcall *DECRYPT_MESSAGE_FN)(_SecHandle *, _SecBufferDesc *, unsigned int, unsigned int *);

/* 9259 */
typedef _devicemodeA *PDEVMODEA;

/* 9260 */
typedef tagIMEMENUITEMINFOW *LPIMEMENUITEMINFOW;

/* 9261 */
typedef tagEMRSELECTCLIPPATH *PEMRSETLAYOUT;

/* 9262 */
typedef tagIMEMENUITEMINFOW *NPIMEMENUITEMINFOW;

/* 9263 */
typedef IOleCache *LPOLECACHE;

/* 9264 */
typedef _PRINTER_DEFAULTSW *PPRINTER_DEFAULTSW;

/* 9265 */
typedef unsigned int APARTMENTID;

/* 9266 */
typedef int _Mbstatet;

/* 9267 */
typedef _IMAGE_IMPORT_BY_NAME *PIMAGE_IMPORT_BY_NAME;

/* 9268 */
typedef _STORAGE_DEVICE_NUMBER *PSTORAGE_DEVICE_NUMBER;

/* 9269 */
typedef unsigned __int16 INTERNET_PORT;

/* 9270 */
typedef tagMIDIOUTCAPS2A *PMIDIOUTCAPS2A;

/* 9271 */
typedef unsigned int ACCESS_MASK;

/* 9272 */
typedef tagMIDIINCAPSA *PMIDIINCAPSA;

/* 9273 */
typedef tagSTYLEBUFA *PSTYLEBUF;

/* 9274 */
typedef tagNONCLIENTMETRICSA *LPNONCLIENTMETRICSA;

/* 9275 */
typedef unsigned __int16 SID_Type;

/* 9276 */
typedef unsigned int WieldRequirement;

/* 9277 */
typedef unsigned __int16 PATCHARRAY[128];

/* 9278 */
typedef IOleCache2 *LPOLECACHE2;

/* 9279 */
typedef _DRIVER_INFO_6A *PDRIVER_INFO_6;

/* 9280 */
typedef _SHQUERYRBINFO *LPSHQUERYRBINFO;

/* 9281 */
typedef tagNONCLIENTMETRICSW *LPNONCLIENTMETRICSW;

/* 9282 */
typedef HWAVEOUT__ *HWAVEOUT;

/* 9283 */
typedef tagMCI_SAVE_PARMSA *LPMCI_SAVE_PARMS;

/* 9284 */
typedef _CMC_STATUS_INFO *PCMC_STATUS_INFO;

/* 9285 */
typedef _JOB_INFO_2A *LPJOB_INFO_2;

/* 9286 */
typedef int (__stdcall *DESKTOPENUMPROCW)(unsigned __int16 *, int);

/* 9287 */
typedef IMAGE_AUX_SYMBOL_TOKEN_DEF *PIMAGE_AUX_SYMBOL_TOKEN_DEF;

/* 9288 */
typedef _SLIST_HEADER *PSLIST_HEADER;

/* 9289 */
typedef int *PLONG32;

/* 9290 */
typedef _FILE_SEGMENT_ELEMENT *PFILE_SEGMENT_ELEMENT;

/* 9291 */
typedef _CMSG_CTRL_KEY_AGREE_DECRYPT_PARA *PCMSG_CTRL_KEY_AGREE_DECRYPT_PARA;

/* 9292 */
typedef unsigned int (__stdcall *YIELDPROC)(unsigned int, unsigned int);

/* 9293 */
typedef int (__stdcall *PFN_CERT_STORE_PROV_FIND_CRL)(void *, _CERT_STORE_PROV_FIND_INFO *, _CRL_CONTEXT *, unsigned int, void **, _CRL_CONTEXT **);

/* 9294 */
typedef unsigned int ULONG32;

/* 9295 */
typedef tagVARIANT *LPVARIANTARG;

/* 9296 */
typedef unsigned __int16 ino_t;

/* 9297 */
typedef _PERF_DATA_BLOCK *PPERF_DATA_BLOCK;

/* 9298 */
typedef _TOKEN_OWNER *PTOKEN_OWNER;

/* 9299 */
typedef tagMCI_ANIM_OPEN_PARMSW *LPMCI_ANIM_OPEN_PARMSW;

/* 9300 */
typedef IPropertyStorage *LPPROPERTYSTORAGE;

/* 9301 */
typedef _DIDATAFORMAT *LPCDIDATAFORMAT;

/* 9302 */
typedef _STORAGE_HOTPLUG_INFO *PSTORAGE_HOTPLUG_INFO;

/* 9303 */
typedef const unsigned __int16 *PCWSTR;

/* 9304 */
typedef _CERT_RDN *PCERT_RDN;

/* 9305 */
typedef tagPIXELFORMATDESCRIPTOR *LPPIXELFORMATDESCRIPTOR;

/* 9306 */
typedef _DRIVER_INFO_6W *PDRIVER_INFO_6W;

/* 9307 */
typedef _RASTERIZER_STATUS *LPRASTERIZER_STATUS;

/* 9308 */
typedef tagCHOOSECOLORA *LPCHOOSECOLORA;

/* 9309 */
typedef _CRYPT_ATTRIBUTES *PCMSG_ATTR;

/* 9310 */
typedef unsigned __int16 COLOR16;

/* 9311 */
typedef _JOB_INFO_2W *LPJOB_INFO_2W;

/* 9312 */
typedef tagMCI_SAVE_PARMSW *LPMCI_SAVE_PARMSW;

/* 9313 */
typedef _CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA *PCRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA;

/* 9314 */
typedef tagNONCLIENTMETRICSA *LPNONCLIENTMETRICS;

/* 9315 */
typedef _CRL_ISSUING_DIST_POINT *PCRL_ISSUING_DIST_POINT;

/* 9316 */
typedef unsigned int PKStatus;

/* 9317 */
typedef int (__stdcall *PCRYPT_ENCRYPT_PRIVATE_KEY_FUNC)(_CRYPT_ALGORITHM_IDENTIFIER *, _CRYPTOAPI_BLOB *, char *, unsigned int *, void *);

/* 9318 */
typedef _ACE_HEADER *PACE_HEADER;

/* 9319 */
typedef _FORM_INFO_1A *LPFORM_INFO_1;

/* 9320 */
typedef _DRIVER_INFO_6A *PDRIVER_INFO_6A;

/* 9321 */
typedef const char *PCTSTR;

/* 9322 */
typedef tagABORTPATH *PEMRREALIZEPALETTE;

/* 9323 */
typedef int (__stdcall *PFN_CANCEL_ASYNC_RETRIEVAL_FUNC)(void *);

/* 9324 */
typedef tagMCI_SAVE_PARMSA *LPMCI_SAVE_PARMSA;

/* 9325 */
typedef unsigned int RestrictionData;

/* 9326 */
typedef _CERT_DSS_PARAMETERS *PCERT_DSS_PARAMETERS;

/* 9327 */
typedef _JOB_INFO_2A *LPJOB_INFO_2A;

/* 9328 */
typedef void *(__stdcall *PFUNCTION_TABLE_ACCESS_ROUTINE)(void *, unsigned int);

/* 9329 */
typedef _CRYPT_ALGORITHM_IDENTIFIER *PCRYPT_ALGORITHM_IDENTIFIER;

/* 9330 */
typedef tagCANDIDATEFORM *LPCANDIDATEFORM;

/* 9331 */
typedef _CERT_AUTHORITY_INFO_ACCESS *PCERT_AUTHORITY_INFO_ACCESS;

/* 9332 */
typedef val_context *PVALCONTEXT;

/* 9333 */
typedef tagCANDIDATEFORM *NPCANDIDATEFORM;

/* 9334 */
typedef tagOIFI *LPOLEINPLACEFRAMEINFO;

/* 9335 */
typedef _CTL_FIND_USAGE_PARA *PCTL_FIND_USAGE_PARA;

/* 9336 */
typedef tagMDINEXTMENU *LPMDINEXTMENU;

/* 9337 */
typedef char *RPC_BUFPTR;

/* 9338 */
typedef unsigned int LocationMask;

/* 9339 */
typedef tagEMRSETVIEWPORTORGEX *PEMRSETVIEWPORTORGEX;

/* 9340 */
typedef _BIDI_DATA *PBIDI_DATA;

/* 9341 */
typedef _LARGE_INTEGER *PTimeStamp;

/* 9342 */
typedef _EXIT_PROCESS_DEBUG_INFO *LPEXIT_PROCESS_DEBUG_INFO;

/* 9343 */
typedef void (__cdecl *unexpected_handler)();

/* 9344 */
typedef IDirectSoundBuffer *LPDIRECTSOUNDBUFFER;

/* 9345 */
typedef tagTYPEATTR *LPTYPEATTR;

/* 9346 */
typedef IMAGE_COR20_HEADER *PIMAGE_COR20_HEADER;

/* 9347 */
typedef tagHARDWAREHOOKSTRUCT *LPHARDWAREHOOKSTRUCT;

/* 9348 */
typedef _CRYPTPROTECT_PROMPTSTRUCT *PCRYPTPROTECT_PROMPTSTRUCT;

/* 9349 */
typedef OPENCARDNAME_EXA *LPOPENCARDNAME_EXA;

/* 9350 */
typedef unsigned int GEOTYPE;

/* 9351 */
typedef void (__stdcall *LPOVERLAPPED_COMPLETION_ROUTINE)(unsigned int, unsigned int, _OVERLAPPED *);

/* 9352 */
typedef int (__stdcall *PROC)();

/* 9353 */
typedef _ICONINFO *PICONINFO;

/* 9354 */
typedef void *HMETAFILEPICT;

/* 9355 */
typedef _MEMORY_BASIC_INFORMATION64 *PMEMORY_BASIC_INFORMATION64;

/* 9356 */
typedef int (__stdcall *ACQUIRE_CREDENTIALS_HANDLE_FN_W)(unsigned __int16 *, unsigned __int16 *, unsigned int, void *, void *, void (__stdcall *)(void *, void *, unsigned int, void **, int *), void *, _SecHandle *, _LARGE_INTEGER *);

/* 9357 */
typedef tagWNDCLASSEXA *PWNDCLASSEX;

/* 9358 */
typedef _CERT_REGISTRY_STORE_CLIENT_GPT_PARA *PCERT_REGISTRY_STORE_CLIENT_GPT_PARA;

/* 9359 */
typedef _BIN_RESULTS *PBIN_RESULTS;

/* 9360 */
typedef tagLOGBRUSH *PLOGBRUSH;

/* 9361 */
typedef HIC__ *HIC;

/* 9362 */
typedef tagOLEVERB *LPOLEVERB;

/* 9363 */
typedef _DOC_INFO_2W *LPDOC_INFO_2W;

/* 9364 */
typedef int PlayerSide;

/* 9365 */
typedef unsigned __int16 **LPBSTR;

/* 9366 */
typedef _DOC_INFO_2A *LPDOC_INFO_2A;

/* 9367 */
typedef DLGITEMTEMPLATE *PDLGITEMTEMPLATE;

/* 9368 */
typedef tagMCI_SYSINFO_PARMSA *LPMCI_SYSINFO_PARMS;

/* 9369 */
typedef IEnumSTATDATA *LPENUMSTATDATA;

/* 9370 */
typedef _WIN32_STREAM_ID *LPWIN32_STREAM_ID;

/* 9371 */
typedef void __cdecl FallocDumpFunction(char *, unsigned int);

/* 9372 */
typedef void __stdcall RPC_ADDRESS_CHANGE_FN(void *);

/* 9373 */
typedef unsigned int RGBAPIXEL;

/* 9374 */
typedef _PERF_INSTANCE_DEFINITION *PPERF_INSTANCE_DEFINITION;

/* 9375 */
typedef _IMAGE_RESOURCE_DIRECTORY_STRING *PIMAGE_RESOURCE_DIRECTORY_STRING;

/* 9376 */
typedef tagMEASUREITEMSTRUCT *LPMEASUREITEMSTRUCT;

/* 9377 */
typedef int (__stdcall *LPFNADDPROPSHEETPAGE)(_PSP *, int);

/* 9378 */
typedef unsigned int UIObjectMode;

/* 9379 */
typedef unsigned int ContextID;

/* 9380 */
typedef tagNONCLIENTMETRICSA *PNONCLIENTMETRICS;

/* 9381 */
typedef void (__cdecl *FNDELETE)(void *);

/* 9382 */
typedef _ENUM_SERVICE_STATUS_PROCESSW *LPENUM_SERVICE_STATUS_PROCESSW;

/* 9383 */
typedef unsigned int LGRPID;

/* 9384 */
typedef _CPS_URLS *PCPS_URLS;

/* 9385 */
typedef tagMIDIOUTCAPSW *LPMIDIOUTCAPSW;

/* 9386 */
typedef _SYSTEM_ALARM_CALLBACK_ACE *PSYSTEM_ALARM_CALLBACK_ACE;

/* 9387 */
typedef tagCOMBOBOXINFO *PCOMBOBOXINFO;

/* 9388 */
typedef tagMIDIOUTCAPSW *NPMIDIOUTCAPSW;

/* 9389 */
typedef void (__cdecl *MIDIEventCallback_t)(char, int, unsigned int);

/* 9390 */
typedef void (__cdecl *new_handler)();

/* 9391 */
typedef DLGTEMPLATE *LPCDLGTEMPLATE;

/* 9392 */
typedef HMIDIIN__ *HMIDIIN;

/* 9393 */
typedef unsigned __int16 *PWSTR;

/* 9394 */
typedef _TIME_ZONE_INFORMATION *LPTIME_ZONE_INFORMATION;

/* 9395 */
typedef tagLOGPALETTE *LPLOGPALETTE;

/* 9396 */
typedef unsigned __int16 OrderingStamp;

/* 9397 */
typedef _SID_IDENTIFIER_AUTHORITY *PSID_IDENTIFIER_AUTHORITY;

/* 9398 */
typedef unsigned __int16 CLIPFORMAT;

/* 9399 */
typedef tagLOGPALETTE *NPLOGPALETTE;

/* 9400 */
typedef _CMC_TAGGED_REQUEST *PCMC_TAGGED_REQUEST;

/* 9401 */
typedef unsigned __int16 SEC_WCHAR;

/* 9402 */
typedef _CERT_POLICY_MAPPING *PCERT_POLICY_MAPPING;

/* 9403 */
typedef _TAPE_CREATE_PARTITION *PTAPE_CREATE_PARTITION;

/* 9404 */
typedef int (__stdcall *PFN_CRYPT_ENUM_OID_INFO)(_CRYPT_OID_INFO *, void *);

/* 9405 */
typedef IHttpNegotiate *LPHTTPNEGOTIATE;

/* 9406 */
typedef tagEMRSETICMPROFILE *PEMRSETICMPROFILEW;

/* 9407 */
typedef tagEMRSELECTCLIPPATH *PEMRSETTEXTALIGN;

/* 9408 */
typedef int (__stdcall *LPFNADDPROPSHEETPAGES)(void *, int (__stdcall *)(_PSP *, int), int);

/* 9409 */
typedef tagDIBSECTION *PDIBSECTION;

/* 9410 */
typedef tagMIXERCONTROLA *PMIXERCONTROLA;

/* 9411 */
typedef IEnumFORMATETC *LPENUMFORMATETC;

/* 9412 */
typedef unsigned int IconBkgnd;

/* 9413 */
typedef IOleInPlaceUIWindow *LPOLEINPLACEUIWINDOW;

/* 9414 */
typedef DLGITEMTEMPLATE *PDLGITEMTEMPLATEW;

/* 9415 */
typedef int LONG_PTR;

/* 9416 */
typedef int (__stdcall *BFFCALLBACK)(HWND__ *, unsigned int, int, int);

/* 9417 */
typedef _DISK_EXTENT *PDISK_EXTENT;

/* 9418 */
typedef SYSTEM_BATTERY_STATE *PSYSTEM_BATTERY_STATE;

/* 9419 */
typedef unsigned int (__stdcall *PTRANSLATE_ADDRESS_ROUTINE)(void *, void *, _tagADDRESS *);

/* 9420 */
typedef _DOC_INFO_2A *LPDOC_INFO_2;

/* 9421 */
typedef DLGITEMTEMPLATE *PDLGITEMTEMPLATEA;

/* 9422 */
typedef _CERT_TRUST_LIST_INFO *PCERT_TRUST_LIST_INFO;

/* 9423 */
typedef int (__stdcall *PVECTORED_EXCEPTION_HANDLER)(_EXCEPTION_POINTERS *);

/* 9424 */
typedef _CHANGER_MOVE_MEDIUM *PCHANGER_MOVE_MEDIUM;

/* 9425 */
typedef _EXIT_THREAD_DEBUG_INFO *LPEXIT_THREAD_DEBUG_INFO;

/* 9426 */
typedef tagBITMAPCOREHEADER *PBITMAPCOREHEADER;

/* 9427 */
typedef unsigned int SpellOverlay;

/* 9428 */
typedef unsigned int (__stdcall *LPPAGESETUPHOOK)(HWND__ *, unsigned int, unsigned int, int);

/* 9429 */
typedef _CERT_POLICY_QUALIFIER_NOTICE_REFERENCE *PCERT_POLICY_QUALIFIER_NOTICE_REFERENCE;

/* 9430 */
typedef HDDEDATA__ *__stdcall FNCALLBACK(unsigned int, unsigned int, HCONV__ *, HSZ__ *, HSZ__ *, HDDEDATA__ *, unsigned int, unsigned int);

/* 9431 */
typedef const char *PFORMAT_STRING;

/* 9432 */
typedef tagWAVEOUTCAPSA *NPWAVEOUTCAPS;

/* 9433 */
typedef tagWAVEOUTCAPSA *LPWAVEOUTCAPS;

/* 9434 */
typedef int (__stdcall *INITIALIZE_SECURITY_CONTEXT_FN_W)(_SecHandle *, _SecHandle *, unsigned __int16 *, unsigned int, unsigned int, unsigned int, _SecBufferDesc *, unsigned int, _SecHandle *, _SecBufferDesc *, unsigned int *, _LARGE_INTEGER *);

/* 9435 */
typedef tagPALETTEENTRY *PPALETTEENTRY;

/* 9436 */
typedef _CHANGER_EXCHANGE_MEDIUM *PCHANGER_EXCHANGE_MEDIUM;

/* 9437 */
typedef _NETRESOURCEA *LPNETRESOURCE;

/* 9438 */
typedef DLGTEMPLATE *LPCDLGTEMPLATEA;

/* 9439 */
typedef tagEMRPOLYPOLYLINE16 *PEMRPOLYPOLYGON16;

/* 9440 */
typedef tagHARDWAREHOOKSTRUCT *PHARDWAREHOOKSTRUCT;

/* 9441 */
typedef HWAVE__ *HWAVE;

/* 9442 */
typedef _SINGLE_LIST_ENTRY *PSINGLE_LIST_ENTRY;

/* 9443 */
typedef _CRYPTOAPI_BLOB *PCERT_RDN_VALUE_BLOB;

/* 9444 */
typedef tagMCI_BREAK_PARMS *PMCI_BREAK_PARMS;

/* 9445 */
typedef _TAPE_GET_DRIVE_PARAMETERS *PTAPE_GET_DRIVE_PARAMETERS;

/* 9446 */
typedef tagHELPWININFOA *LPHELPWININFO;

/* 9447 */
typedef _numberfmtA *LPNUMBERFMT;

/* 9448 */
typedef unsigned int (__stdcall *LPPROGRESS_ROUTINE)(_LARGE_INTEGER, _LARGE_INTEGER, _LARGE_INTEGER, _LARGE_INTEGER, unsigned int, unsigned int, void *, void *, void *);

/* 9449 */
typedef _MOUSE_EVENT_RECORD *PMOUSE_EVENT_RECORD;

/* 9450 */
typedef int intptr_t;

/* 9451 */
typedef tagRECT *LPCRECT;

/* 9452 */
typedef _VERIFY_INFORMATION *PVERIFY_INFORMATION;

/* 9453 */
typedef unsigned int UIElementType;

/* 9454 */
typedef void (__stdcall *PFN_CRYPT_FREE)(void *);

/* 9455 */
typedef IBindCtx *LPBINDCTX;

/* 9456 */
typedef unsigned int EVENT_TYPE;

/* 9457 */
typedef HRESULT (__stdcall *DLLGETVERSIONPROC)(_DLLVERSIONINFO *);

/* 9458 */
typedef DLGTEMPLATE *LPCDLGTEMPLATEW;

/* 9459 */
typedef _CERT_RDN_ATTR *PCERT_RDN_ATTR;

/* 9460 */
typedef tagMIDIOUTCAPS2A *PMIDIOUTCAPS2;

/* 9461 */
typedef unsigned int WErrorType;

/* 9462 */
typedef _CERT_AUTHORITY_KEY_ID_INFO *PCERT_AUTHORITY_KEY_ID_INFO;

/* 9463 */
typedef _CMSG_ENVELOPED_ENCODE_INFO *PCMSG_ENVELOPED_ENCODE_INFO;

/* 9464 */
typedef tagSTYLEBUFA *PSTYLEBUFA;

/* 9465 */
typedef int difference_type;

/* 9466 */
typedef void (__stdcall *LPWAVECALLBACK)(HDRVR__ *, unsigned int, unsigned int, unsigned int, unsigned int);

/* 9467 */
typedef _PRINTER_NOTIFY_INFO_DATA *LPPRINTER_NOTIFY_INFO_DATA;

/* 9468 */
typedef _BLENDFUNCTION *PBLENDFUNCTION;

/* 9469 */
typedef _IMAGE_FILE_HEADER *PIMAGE_FILE_HEADER;

/* 9470 */
typedef _MODEMSETTINGS *LPMODEMSETTINGS;

/* 9471 */
typedef unsigned int HouseBit;

/* 9472 */
typedef _userHENHMETAFILE *wireHENHMETAFILE;

/* 9473 */
typedef IKeystoneControl *LPKEYSTONECONTROL;

/* 9474 */
typedef tagMCI_ANIM_WINDOW_PARMSA *LPMCI_ANIM_WINDOW_PARMSA;

/* 9475 */
typedef tagMIDIOUTCAPSA *PMIDIOUTCAPS;

/* 9476 */
typedef _BIDI_REQUEST_CONTAINER *PBIDI_REQUEST_CONTAINER;

/* 9477 */
typedef _BIDI_RESPONSE_DATA *LPBIDI_RESPONSE_DATA;

/* 9478 */
typedef tagPARAMDESCEX *LPPARAMDESCEX;

/* 9479 */
typedef _FLAGGED_WORD_BLOB *UP_FLAGGED_WORD_BLOB;

/* 9480 */
typedef _JOB_INFO_3 *LPJOB_INFO_3;

/* 9481 */
typedef _NDR_CORRELATION_INFO *PNDR_CORRELATION_INFO;

/* 9482 */
typedef unsigned int NameRejectionType;

/* 9483 */
typedef tagMCI_VD_PLAY_PARMS *PMCI_VD_PLAY_PARMS;

/* 9484 */
typedef unsigned __int16 *PSECURITY_DESCRIPTOR_CONTROL;

/* 9485 */
typedef void (__stdcall *PFN_CMSG_FREE)(void *);

/* 9486 */
typedef tagEMRSTRETCHBLT *PEMRSTRETCHBLT;

/* 9487 */
typedef _DIACTIONFORMATA *LPDIACTIONFORMATA;

/* 9488 */
typedef int (__stdcall *QUERY_SECURITY_CONTEXT_TOKEN_FN)(_SecHandle *, void **);

/* 9489 */
typedef _GUID *LPGUID;

/* 9490 */
typedef unsigned int DrawModeType;

/* 9491 */
typedef _ULARGE_INTEGER *PULARGE_INTEGER;

/* 9492 */
typedef const char *PCUTSTR;

/* 9493 */
typedef sockaddr_storage *LPSOCKADDR_STORAGE;

/* 9494 */
typedef _CERT_AUTHORITY_KEY_ID2_INFO *PCERT_AUTHORITY_KEY_ID2_INFO;

/* 9495 */
typedef unsigned int SpellComponentID;

/* 9496 */
typedef _cpinfoexA *LPCPINFOEXA;

/* 9497 */
typedef unsigned __int16 *LPWCH;

/* 9498 */
typedef UIListener *PUIListener;

/* 9499 */
typedef tagNEWTEXTMETRICA *LPNEWTEXTMETRICA;

/* 9500 */
typedef unsigned __int16 *LPUWSTR;

/* 9501 */
typedef unsigned __int16 PRINTEROP_FLAGS;

/* 9502 */
typedef void *HCRYPTOIDFUNCSET;

/* 9503 */
typedef tagNEWTEXTMETRICA *NPNEWTEXTMETRICA;

/* 9504 */
typedef _CRYPT_TIME_STAMP_REQUEST_INFO *PCRYPT_TIME_STAMP_REQUEST_INFO;

/* 9505 */
typedef tagDELETEITEMSTRUCT *LPDELETEITEMSTRUCT;

/* 9506 */
typedef _MONITOR_INFO_1W *PMONITOR_INFO_1W;

/* 9507 */
typedef _cpinfoexW *LPCPINFOEXW;

/* 9508 */
typedef unsigned int STRING_STAT;

/* 9509 */
typedef tagEMRFILLPATH *PEMRSTROKEPATH;

/* 9510 */
typedef _CERT_STORE_PROV_FIND_INFO *PCCERT_STORE_PROV_FIND_INFO;

/* 9511 */
typedef _CERT_CHAIN_POLICY_STATUS *PCERT_CHAIN_POLICY_STATUS;

/* 9512 */
typedef tagMIDIOUTCAPSW *PMIDIOUTCAPSW;

/* 9513 */
typedef int (__stdcall *OLDFONTENUMPROCA)(tagLOGFONTA *, tagTEXTMETRICA *, unsigned int, int);

/* 9514 */
typedef _IMAGE_CE_RUNTIME_FUNCTION_ENTRY *PIMAGE_CE_RUNTIME_FUNCTION_ENTRY;

/* 9515 */
typedef _TAPE_WMI_OPERATIONS *PTAPE_WMI_OPERATIONS;

/* 9516 */
typedef unsigned int HouseType;

/* 9517 */
typedef _IMAGE_RELOCATION *PIMAGE_RELOCATION;

/* 9518 */
typedef _NT_TIB32 *PNT_TIB32;

/* 9519 */
typedef tagCHOOSECOLORA *LPCHOOSECOLOR;

/* 9520 */
typedef _CHANGER_SEND_VOLUME_TAG_INFORMATION *PCHANGER_SEND_VOLUME_TAG_INFORMATION;

/* 9521 */
typedef unsigned int (__stdcall *LPFNOLEUIHOOK)(HWND__ *, unsigned int, unsigned int, int);

/* 9522 */
typedef tagDROPSTRUCT *PDROPSTRUCT;

/* 9523 */
typedef ILockBytes *LPLOCKBYTES;

/* 9524 */
typedef char *LPTCH;

/* 9525 */
typedef DIEFFECTINFOA *LPCDIEFFECTINFOA;

/* 9526 */
typedef _CMSG_CTRL_KEY_TRANS_DECRYPT_PARA *PCMSG_CTRL_KEY_TRANS_DECRYPT_PARA;

/* 9527 */
typedef _MONITOR_INFO_2W *PMONITOR_INFO_2W;

/* 9528 */
typedef tagMIDIOUTCAPSA *PMIDIOUTCAPSA;

/* 9529 */
typedef tagENUMLOGFONTEXA *LPENUMLOGFONTEX;

/* 9530 */
typedef int (__stdcall *PCRYPT_DECRYPT_PRIVATE_KEY_FUNC)(_CRYPT_ALGORITHM_IDENTIFIER, _CRYPTOAPI_BLOB, char *, unsigned int *, void *);

/* 9531 */
typedef _OVERLAPPED *LPOVERLAPPED;

/* 9532 */
typedef _FORM_INFO_1A *LPFORM_INFO_1A;

/* 9533 */
typedef tagMONMSGSTRUCT *PMONMSGSTRUCT;

/* 9534 */
typedef _CERT_KEY_ATTRIBUTES_INFO *PCERT_KEY_ATTRIBUTES_INFO;

/* 9535 */
typedef tagRECT *PRECT;

/* 9536 */
typedef _JOBOBJECT_ASSOCIATE_COMPLETION_PORT *PJOBOBJECT_ASSOCIATE_COMPLETION_PORT;

/* 9537 */
typedef int streamoff;

/* 9538 */
typedef tagMCI_PLAY_PARMS *LPMCI_PLAY_PARMS;

/* 9539 */
typedef HWAVEIN__ **LPHWAVEIN;

/* 9540 */
typedef _cpinfoexA *LPCPINFOEX;

/* 9541 */
typedef int (__stdcall *LPDIENUMEFFECTSINFILECALLBACK)(DIFILEEFFECT *, void *);

/* 9542 */
typedef int (__stdcall *PFN_CERT_STORE_PROV_READ_CERT)(void *, _CERT_CONTEXT *, unsigned int, _CERT_CONTEXT **);

/* 9543 */
typedef OPENCARDNAME_EXA *LPOPENCARDNAME_EX;

/* 9544 */
typedef _CERT_ALT_NAME_ENTRY *PCERT_ALT_NAME_ENTRY;

/* 9545 */
typedef tagMONITORINFOEXA *LPMONITORINFOEX;

/* 9546 */
typedef _CRYPTOAPI_BLOB *PCRYPT_INTEGER_BLOB;

/* 9547 */
typedef int filedesc;

/* 9548 */
typedef _userHPALETTE *wireHPALETTE;

/* 9549 */
typedef _CRYPT_ASYNC_RETRIEVAL_COMPLETION *PCRYPT_ASYNC_RETRIEVAL_COMPLETION;

/* 9550 */
typedef _PATHNAME_BUFFER *PPATHNAME_BUFFER;

/* 9551 */
typedef _CMSG_CTRL_MAIL_LIST_DECRYPT_PARA *PCMSG_CTRL_MAIL_LIST_DECRYPT_PARA;

/* 9552 */
typedef unsigned int (__stdcall *LPFNDEVCAPS)(char *, char *, unsigned int, char *, _devicemodeA *);

/* 9553 */
typedef _DOC_INFO_1W *LPDOC_INFO_1W;

/* 9554 */
typedef _DRAWPATRECT *PDRAWPATRECT;

/* 9555 */
typedef tagCONVCONTEXT *PCONVCONTEXT;

/* 9556 */
typedef _GRADIENT_TRIANGLE *LPGRADIENT_TRIANGLE;

/* 9557 */
typedef int (__stdcall *UILANGUAGE_ENUMPROCW)(unsigned __int16 *, int);

/* 9558 */
typedef int (__stdcall *REGISTERWORDENUMPROCA)(const char *, unsigned int, const char *, void *);

/* 9559 */
typedef tagSCROLLINFO *LPCSCROLLINFO;

/* 9560 */
typedef IMAGE_LOAD_CONFIG_DIRECTORY32 *PIMAGE_LOAD_CONFIG_DIRECTORY32;

/* 9561 */
typedef _PROCESS_HEAP_ENTRY *LPPROCESS_HEAP_ENTRY;

/* 9562 */
typedef _DRIVER_INFO_5W *LPDRIVER_INFO_5W;

/* 9563 */
typedef VXDINSTANCE *PVXDINSTANCE;

/* 9564 */
typedef _DOC_INFO_1A *LPDOC_INFO_1A;

/* 9565 */
typedef tagLOGBRUSH32 *PLOGBRUSH32;

/* 9566 */
typedef tagMETARECORD *PMETARECORD;

/* 9567 */
typedef unsigned int (__stdcall *LPOCNCONNPROCA)(unsigned int, char *, char *, void *);

/* 9568 */
typedef tagEMRPOLYDRAW16 *PEMRPOLYDRAW16;

/* 9569 */
typedef tWAVEFORMATEX *PWAVEFORMATEX;

/* 9570 */
typedef _SYSTEM_POWER_POLICY *PSYSTEM_POWER_POLICY;

/* 9571 */
typedef IDataObject *LPDATAOBJECT;

/* 9572 */
typedef tagEMRSCALEVIEWPORTEXTEX *PEMRSCALEVIEWPORTEXTEX;

/* 9573 */
typedef int (__stdcall *LPDICONFIGUREDEVICESCALLBACK)(IUnknown *, void *);

/* 9574 */
typedef unsigned int HCRYPTPROV;

/* 9575 */
typedef int (__stdcall *REGISTERWORDENUMPROCW)(const unsigned __int16 *, unsigned int, const unsigned __int16 *, void *);

/* 9576 */
typedef _wireVARIANT *wireVARIANT;

/* 9577 */
typedef int (__stdcall *ENUMRESTYPEPROCW)(HINSTANCE__ *, unsigned __int16 *, int);

/* 9578 */
typedef void **PHCRYPTASYNC;

/* 9579 */
typedef hostent *PHOSTENT;

/* 9580 */
typedef tagJOYCAPSW *NPJOYCAPSW;

/* 9581 */
typedef _CRYPT_KEY_LIMITS_V01 *PCRYPT_KEY_LIMITS;

/* 9582 */
typedef tagJOYCAPSW *LPJOYCAPSW;

/* 9583 */
typedef unsigned int EnchantmentID;

/* 9584 */
typedef _SID *PISID;

/* 9585 */
typedef tagSCROLLINFO *LPSCROLLINFO;

/* 9586 */
typedef SC_HANDLE__ *SC_HANDLE;

/* 9587 */
typedef _DRIVER_INFO_4W *LPDRIVER_INFO_4W;

/* 9588 */
typedef char *PTSTR;

/* 9589 */
typedef QOS_OBJECT_HDR *LPQOS_OBJECT_HDR;

/* 9590 */
typedef _IMAGEHLP_SYMBOL *PIMAGEHLP_SYMBOL;

/* 9591 */
typedef tagMCI_OVLY_RECT_PARMS *LPMCI_OVLY_RECT_PARMS;

/* 9592 */
typedef _ACCESS_ALLOWED_CALLBACK_OBJECT_ACE *PACCESS_ALLOWED_CALLBACK_OBJECT_ACE;

/* 9593 */
typedef _OFNOTIFYA *LPOFNOTIFY;

/* 9594 */
typedef _GUID *__rcGUID_t;

/* 9595 */
typedef HRSRC__ *HRSRC;

/* 9596 */
typedef tagCANDIDATEFORM *PCANDIDATEFORM;

/* 9597 */
typedef _devicemodeW *LPDEVMODEW;

/* 9598 */
typedef _devicemodeW *NPDEVMODEW;

/* 9599 */
typedef char *PSECURITY_CONTEXT_TRACKING_MODE;

/* 9600 */
typedef _AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA *PAUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA;

/* 9601 */
typedef _CERT_CHAIN_CONTEXT *PCCERT_CHAIN_CONTEXT;

/* 9602 */
typedef void *HOLEMENU;

/* 9603 */
typedef unsigned int POSITION_STAT;

/* 9604 */
typedef int (__stdcall *ENUMRESLANGPROCA)(HINSTANCE__ *, const char *, const char *, unsigned __int16, int);

/* 9605 */
typedef void (__stdcall *LPFNInitRoutine)(int, _GUID *);

/* 9606 */
typedef tagMENUBARINFO *PMENUBARINFO;

/* 9607 */
typedef DIDEVICEOBJECTDATA *LPDIDEVICEOBJECTDATA;

/* 9608 */
typedef _DOC_INFO_1A *LPDOC_INFO_1;

/* 9609 */
typedef _ABC *PABC;

/* 9610 */
typedef void *HINTERNET;

/* 9611 */
typedef tagMONHSZSTRUCTA *PMONHSZSTRUCT;

/* 9612 */
typedef tagCOPYDATASTRUCT *PCOPYDATASTRUCT;

/* 9613 */
typedef tagMONERRSTRUCT *PMONERRSTRUCT;

/* 9614 */
typedef _OFNOTIFYW *LPOFNOTIFYW;

/* 9615 */
typedef unsigned int HouseDumpType;

/* 9616 */
typedef tagEMRALPHABLEND *PEMRALPHABLEND;

/* 9617 */
typedef _CHANGER_ELEMENT_STATUS *PCHANGER_ELEMENT_STATUS;

/* 9618 */
typedef HRESULT (__cdecl *FNSOUNDCALLBACK)(const unsigned __int16 *);

/* 9619 */
typedef _IMAGE_ROM_OPTIONAL_HEADER *PIMAGE_ROM_OPTIONAL_HEADER;

/* 9620 */
typedef _ABC *LPABC;

/* 9621 */
typedef _DRIVER_INFO_6W *LPDRIVER_INFO_6W;

/* 9622 */
typedef _MIDL_SERVER_INFO_ *PMIDL_SERVER_INFO;

/* 9623 */
typedef char *PUINT8;

/* 9624 */
typedef unsigned __int16 wctype_t;

/* 9625 */
typedef _ABC *NPABC;

/* 9626 */
typedef _SECURITY_DESCRIPTOR *PISECURITY_DESCRIPTOR;

/* 9627 */
typedef _ITEMIDLIST *LPITEMIDLIST;

/* 9628 */
typedef void *HCERTSTORE;

/* 9629 */
typedef _OFNOTIFYA *LPOFNOTIFYA;

/* 9630 */
typedef void (__cdecl *RTL_VERIFIER_DLL_LOAD_CALLBACK)(unsigned __int16 *, void *, unsigned int, void *);

/* 9631 */
typedef tagMOUSEMOVEPOINT *LPMOUSEMOVEPOINT;

/* 9632 */
typedef OPENCARD_SEARCH_CRITERIAW *POPENCARD_SEARCH_CRITERIAW;

/* 9633 */
typedef tagMCI_WAVE_OPEN_PARMSA *LPMCI_WAVE_OPEN_PARMS;

/* 9634 */
typedef _DWORD_BLOB *UP_DWORD_BLOB;

/* 9635 */
typedef HRESULT (__cdecl *_ATL_PERFUNREGFUNC)();

/* 9636 */
typedef IDirect3D9 *(__stdcall *DIRECT3DCREATE9)(unsigned int);

/* 9637 */
typedef unsigned int Gender;

/* 9638 */
typedef DIDEVICEOBJECTINSTANCEA *LPCDIDEVICEOBJECTINSTANCEA;

/* 9639 */
typedef int *PSSIZE_T;

/* 9640 */
typedef _MMIOINFO *LPCMMIOINFO;

/* 9641 */
typedef _IMAGE_BOUND_FORWARDER_REF *PIMAGE_BOUND_FORWARDER_REF;

/* 9642 */
typedef unsigned int (__stdcall *PFNGETPROFILEPATHA)(const char *, char *, unsigned int);

/* 9643 */
typedef _DRIVER_INFO_1W *LPDRIVER_INFO_1W;

/* 9644 */
typedef JOYRANGECONVERT *PJOYRANGECONVERT;

/* 9645 */
typedef tagMCI_OVLY_WINDOW_PARMSA *PMCI_OVLY_WINDOW_PARMSA;

/* 9646 */
typedef _OFNOTIFYEXW *LPOFNOTIFYEXW;

/* 9647 */
typedef _DSBUFFERDESC *LPCDSBUFFERDESC;

/* 9648 */
typedef IInternetBindInfo *LPIINTERNETBINDINFO;

/* 9649 */
typedef _DRIVER_INFO_4A *PDRIVER_INFO_4;

/* 9650 */
typedef tagBITMAPFILEHEADER *LPBITMAPFILEHEADER;

/* 9651 */
typedef _KEY_TYPE_SUBTYPE *PKEY_TYPE_SUBTYPE;

/* 9652 */
typedef _OFNOTIFYEXA *LPOFNOTIFYEXA;

/* 9653 */
typedef _CMSG_KEY_TRANS_RECIPIENT_INFO *PCMSG_KEY_TRANS_RECIPIENT_INFO;

/* 9654 */
typedef unsigned int POINTER_64_INT;

/* 9655 */
typedef tagREGISTERWORDW *PREGISTERWORDW;

/* 9656 */
typedef tagMCI_OVLY_WINDOW_PARMSW *PMCI_OVLY_WINDOW_PARMSW;

/* 9657 */
typedef _TAPE_ERASE *PTAPE_ERASE;

/* 9658 */
typedef unsigned int HookGroupEnum;

/* 9659 */
typedef IKeystoneBaseWindow *LPKEYSTONEBASEWINDOW;

/* 9660 */
typedef tagOLEUIINSERTOBJECTW *LPOLEUIINSERTOBJECTW;

/* 9661 */
typedef _PRINTPROCESSOR_INFO_1W *LPPRINTPROCESSOR_INFO_1W;

/* 9662 */
typedef _SecPkgInfoW *PSecPkgInfoW;

/* 9663 */
typedef tagWNDCLASSW *PWNDCLASSW;

/* 9664 */
typedef IDropTarget *LPDROPTARGET;

/* 9665 */
typedef tagDRAWITEMSTRUCT *LPDRAWITEMSTRUCT;

/* 9666 */
typedef unsigned int HREFTYPE;

/* 9667 */
typedef _FLAGGED_BYTE_BLOB *UP_FLAGGED_BYTE_BLOB;

/* 9668 */
typedef void *PSECURITY_DESCRIPTOR;

/* 9669 */
typedef const unsigned __int16 *PCUWSTR;

/* 9670 */
typedef unsigned int UIElementVisibilityToggleType;

/* 9671 */
typedef tagAUXCAPS2A *PAUXCAPS2A;

/* 9672 */
typedef void *HLOCAL;

/* 9673 */
typedef HKEY__ *HKEY;

/* 9674 */
typedef const unsigned __int16 *PCWCH;

/* 9675 */
typedef tagMCI_ANIM_RECT_PARMS *PMCI_ANIM_RECT_PARMS;

/* 9676 */
typedef tagCONNECTDATA *LPCONNECTDATA;

/* 9677 */
typedef tagMCI_SET_PARMS *PMCI_SET_PARMS;

/* 9678 */
typedef char *LPUTSTR;

/* 9679 */
typedef int (__stdcall *PROPENUMPROC)(HWND__ *, const char *, void *);

/* 9680 */
typedef _DISPLAY_DEVICEA *PDISPLAY_DEVICE;

/* 9681 */
typedef unsigned int WContextId;

/* 9682 */
typedef _SERVICE_TABLE_ENTRYA *LPSERVICE_TABLE_ENTRY;

/* 9683 */
typedef unsigned __int64 DWORD64;

/* 9684 */
typedef _IMAGE_NT_HEADERS64 *PIMAGE_NT_HEADERS64;

/* 9685 */
typedef int *PLONG_PTR;

/* 9686 */
typedef _ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION *PCACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION;

/* 9687 */
typedef _PSINJECTDATA *PPSINJECTDATA;

/* 9688 */
typedef _SERVICE_FAILURE_ACTIONSA *LPSERVICE_FAILURE_ACTIONSA;

/* 9689 */
typedef unsigned int ULONG_PTR;

/* 9690 */
typedef int (__stdcall *ENUMERATE_SECURITY_PACKAGES_FN_W)(unsigned int *, _SecPkgInfoW **);

/* 9691 */
typedef tagALTTABINFO *PALTTABINFO;

/* 9692 */
typedef tagWINDOWINFO *PWINDOWINFO;

/* 9693 */
typedef unsigned int MMRESULT;

/* 9694 */
typedef tagEVENTMSG *NPEVENTMSGMSG;

/* 9695 */
typedef _DRIVER_INFO_4W *PDRIVER_INFO_4W;

/* 9696 */
typedef tagEVENTMSG *LPEVENTMSGMSG;

/* 9697 */
typedef _SHNAMEMAPPINGA *LPSHNAMEMAPPING;

/* 9698 */
typedef _DRIVER_INFO_3W *LPDRIVER_INFO_3W;

/* 9699 */
typedef tagINTERFACEINFO *LPINTERFACEINFO;

/* 9700 */
typedef tagMCI_OVLY_WINDOW_PARMSA *PMCI_OVLY_WINDOW_PARMS;

/* 9701 */
typedef bool (__cdecl *RGRCallback)();

/* 9702 */
typedef tagSTGMEDIUM *LPSTGMEDIUM;

/* 9703 */
typedef _DISK_HISTOGRAM *PDISK_HISTOGRAM;

/* 9704 */
typedef char height_mask;

/* 9705 */
typedef IOleWindow *LPOLEWINDOW;

/* 9706 */
typedef _SCHANNEL_ALG *PSCHANNEL_ALG;

/* 9707 */
typedef _DRIVER_INFO_4A *PDRIVER_INFO_4A;

/* 9708 */
typedef _OFNOTIFYEXA *LPOFNOTIFYEX;

/* 9709 */
typedef _TOKEN_CONTROL *PTOKEN_CONTROL;

/* 9710 */
typedef _SYSTEM_ALARM_ACE *PSYSTEM_ALARM_ACE;

/* 9711 */
typedef unsigned int ChatWindowID;

/* 9712 */
typedef _CMSG_RC4_AUX_INFO *PCMSG_RC4_AUX_INFO;

/* 9713 */
typedef tagWAVEINCAPSA *PWAVEINCAPS;

/* 9714 */
typedef tagMSG *NPMSG;

/* 9715 */
typedef _FORMAT_PARAMETERS *PFORMAT_PARAMETERS;

/* 9716 */
typedef int (__stdcall *PROPENUMPROCW)(HWND__ *, const unsigned __int16 *, void *);

/* 9717 */
typedef unsigned int IPos;

/* 9718 */
typedef tagMSG *LPMSG;

/* 9719 */
typedef _CMSG_RC2_AUX_INFO *PCMSG_RC2_AUX_INFO;

/* 9720 */
typedef _DRIVER_INFO_2W *LPDRIVER_INFO_2W;

/* 9721 */
typedef tagFINDREPLACEW *LPFINDREPLACEW;

/* 9722 */
typedef tagMCI_VD_PLAY_PARMS *LPMCI_VD_PLAY_PARMS;

/* 9723 */
typedef _DIDEVICEIMAGEINFOHEADERA *LPDIDEVICEIMAGEINFOHEADERA;

/* 9724 */
typedef in_addr *LPIN_ADDR;

/* 9725 */
typedef tagTLIBATTR *LPTLIBATTR;

/* 9726 */
typedef int (__stdcall *PROPENUMPROCA)(HWND__ *, const char *, void *);

/* 9727 */
typedef _MAT2 *LPMAT2;

/* 9728 */
typedef tagMCI_LOAD_PARMSA *PMCI_LOAD_PARMSA;

/* 9729 */
typedef _flowspec *LPFLOWSPEC;

/* 9730 */
typedef tagOLEUPDATE *LPOLEUPDATE;

/* 9731 */
typedef _ImageArchitectureHeader *PIMAGE_ARCHITECTURE_HEADER;

/* 9732 */
typedef unsigned int MCIDEVICEID;

/* 9733 */
typedef _CERT_REVOCATION_PARA *PCERT_REVOCATION_PARA;

/* 9734 */
typedef tagBINDPTR *LPBINDPTR;

/* 9735 */
typedef _CRT_CRITICAL_SECTION *_PCRT_CRITICAL_SECTION;

/* 9736 */
typedef _CRT_CRITICAL_SECTION_DEBUG *_PCRT_CRITICAL_SECTION_DEBUG;

/* 9737 */
typedef int (__stdcall *ENUMRESNAMEPROCA)(HINSTANCE__ *, const char *, char *, int);

/* 9738 */
typedef tagPOINT *NPPOINT;

/* 9739 */
typedef tagMCI_OVLY_SAVE_PARMSW *LPMCI_OVLY_SAVE_PARMSW;

/* 9740 */
typedef int *LPBOOL;

/* 9741 */
typedef tagPOINT *LPPOINT;

/* 9742 */
typedef _PERF_COUNTER_BLOCK *PPERF_COUNTER_BLOCK;

/* 9743 */
typedef HKL__ *HKL;

/* 9744 */
typedef _SC_ACTION *LPSC_ACTION;

/* 9745 */
typedef void *(__stdcall *alloc_func)(void *, unsigned int, unsigned int);

/* 9746 */
typedef unsigned int SKILL_STAT;

/* 9747 */
typedef _PROPSHEETPAGEW_V3 *LPPROPSHEETPAGEW_V3;

/* 9748 */
typedef _PROPSHEETPAGEW *LPPROPSHEETPAGEW_V2;

/* 9749 */
typedef _PROPSHEETPAGEW_V1 *LPPROPSHEETPAGEW_V1;

/* 9750 */
typedef tMIXERCONTROLDETAILS_SIGNED *PMIXERCONTROLDETAILS_SIGNED;

/* 9751 */
typedef _CRYPT_ENROLLMENT_NAME_VALUE_PAIR *PCRYPT_ENROLLMENT_NAME_VALUE_PAIR;

/* 9752 */
typedef tagRECT *LPRECT;

/* 9753 */
typedef tagRECT *NPRECT;

/* 9754 */
typedef bool _Color_type;

/* 9755 */
typedef _SEC_WINNT_AUTH_IDENTITY_W *PSEC_WINNT_AUTH_IDENTITY_W;

/* 9756 */
typedef _MODEMDEVCAPS *PMODEMDEVCAPS;

/* 9757 */
typedef _ACTIVATION_CONTEXT_QUERY_INDEX *PCACTIVATION_CONTEXT_QUERY_INDEX;

/* 9758 */
typedef tagLOGCOLORSPACEA *LPLOGCOLORSPACE;

/* 9759 */
typedef unsigned int SCARDHANDLE;

/* 9760 */
typedef ICreateTypeInfo2 *LPCREATETYPEINFO2;

/* 9761 */
typedef const char *LPCCH;

/* 9762 */
typedef tagWAVEOUTCAPS2A *LPWAVEOUTCAPS2A;

/* 9763 */
typedef UIMainFramework *(__cdecl *FrameworkCreateMethod_t)();

/* 9764 */
typedef tagWAVEOUTCAPS2A *NPWAVEOUTCAPS2A;

/* 9765 */
typedef tagMCI_OVLY_LOAD_PARMSW *PMCI_OVLY_LOAD_PARMSW;

/* 9766 */
typedef tagBITMAPINFO *PBITMAPINFO;

/* 9767 */
typedef tagABORTPATH *PEMRABORTPATH;

/* 9768 */
typedef _JOB_INFO_2A *PJOB_INFO_2A;

/* 9769 */
typedef tagWAVEOUTCAPS2W *NPWAVEOUTCAPS2W;

/* 9770 */
typedef _MMIOINFO *PMMIOINFO;

/* 9771 */
typedef tagWAVEOUTCAPS2W *LPWAVEOUTCAPS2W;

/* 9772 */
typedef ICreateTypeInfo *LPCREATETYPEINFO;

/* 9773 */
typedef tagEMRRESTOREDC *PEMRRESTOREDC;

/* 9774 */
typedef _WSANAMESPACE_INFOA *LPWSANAMESPACE_INFO;

/* 9775 */
typedef int (__stdcall *ADD_CREDENTIALS_FN_W)(_SecHandle *, unsigned __int16 *, unsigned __int16 *, unsigned int, void *, void (__stdcall *)(void *, void *, unsigned int, void **, int *), void *, _LARGE_INTEGER *);

/* 9776 */
typedef tagMCI_OVLY_LOAD_PARMSA *PMCI_OVLY_LOAD_PARMSA;

/* 9777 */
typedef int OAHWND;

/* 9778 */
typedef char schar;

/* 9779 */
typedef char *PCHAR;

/* 9780 */
typedef SC_HANDLE__ **LPSC_HANDLE;

/* 9781 */
typedef IBindCtx *LPBC;

/* 9782 */
typedef __int64 __time64_t;

/* 9783 */
typedef char TCHAR;

/* 9784 */
typedef char uchar;

/* 9785 */
typedef timecaps_tag *PTIMECAPS;

/* 9786 */
typedef unsigned int (__stdcall *PFE_EXPORT_FUNC)(char *, void *, unsigned int);

/* 9787 */
typedef tagMONHSZSTRUCTA *PMONHSZSTRUCTA;

/* 9788 */
typedef type_info *__RTtypeidReturnType;

/* 9789 */
typedef _JOB_INFO_1A *PJOB_INFO_1A;

/* 9790 */
typedef _PROPSHEETPAGEA *LPPROPSHEETPAGEA;

/* 9791 */
typedef char BCHAR;

/* 9792 */
typedef char CCHAR;

/* 9793 */
typedef _RECTL *LPRECTL;

/* 9794 */
typedef _CRYPT_CREDENTIALS *PCRYPT_CREDENTIALS;

/* 9795 */
typedef _CMSG_MAIL_LIST_ENCRYPT_INFO *PCMSG_MAIL_LIST_ENCRYPT_INFO;

/* 9796 */
typedef char FCHAR;

/* 9797 */
typedef _UNLOAD_DLL_DEBUG_INFO *LPUNLOAD_DLL_DEBUG_INFO;

/* 9798 */
typedef ICatalogFileInfo *LPCATALOGFILEINFO;

/* 9799 */
typedef tagEMRSETMITERLIMIT *PEMRSETMITERLIMIT;

/* 9800 */
typedef _PROPSHEETPAGEW *LPCPROPSHEETPAGEW;

/* 9801 */
typedef tagPANOSE *LPPANOSE;

/* 9802 */
typedef void *GLOBALHANDLE;

/* 9803 */
typedef const unsigned __int16 *LPCWSTR;

/* 9804 */
typedef tagWAVEOUTCAPS2A *LPWAVEOUTCAPS2;

/* 9805 */
typedef tagCOLORADJUSTMENT *LPCOLORADJUSTMENT;

/* 9806 */
typedef tagWAVEOUTCAPS2A *NPWAVEOUTCAPS2;

/* 9807 */
typedef _wireSAFEARRAY **wirePSAFEARRAY;

/* 9808 */
typedef int (__stdcall *EXPORT_SECURITY_CONTEXT_FN)(_SecHandle *, unsigned int, _SecBuffer *, void **);

/* 9809 */
typedef _IMAGEHLP_LINE *PIMAGEHLP_LINE;

/* 9810 */
typedef tagCOLORADJUSTMENT *PCOLORADJUSTMENT;

/* 9811 */
typedef _CRYPT_HASH_INFO *PCRYPT_HASH_INFO;

/* 9812 */
typedef tagMENUITEMINFOA *LPCMENUITEMINFO;

/* 9813 */
typedef tagEMRBITBLT *PEMRBITBLT;

/* 9814 */
typedef int (__stdcall *FREE_CREDENTIALS_HANDLE_FN)(_SecHandle *);

/* 9815 */
typedef unsigned __int16 *(__cdecl *FNASPCALLBACK)(const unsigned __int16 *);

/* 9816 */
typedef tagMCI_WAVE_OPEN_PARMSA *LPMCI_WAVE_OPEN_PARMSA;

/* 9817 */
typedef unsigned int MeterDirection;

/* 9818 */
typedef unsigned int (__stdcall *LPCFHOOKPROC)(HWND__ *, unsigned int, unsigned int, int);

/* 9819 */
typedef _PROPSHEETPAGEA *LPCPROPSHEETPAGEA;

/* 9820 */
typedef int (__stdcall *PFN_CMSG_EXPORT_MAIL_LIST)(_CMSG_CONTENT_ENCRYPT_INFO *, _CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO *, _CMSG_MAIL_LIST_ENCRYPT_INFO *, unsigned int, void *);

/* 9821 */
typedef _GENERIC_MAPPING *PGENERIC_MAPPING;

/* 9822 */
typedef _CRYPT_PASSWORD_CREDENTIALSA *PCRYPT_PASSWORD_CREDENTIALS;

/* 9823 */
typedef tagLOGPALETTE *PLOGPALETTE;

/* 9824 */
typedef _CTL_CONTEXT *PCTL_CONTEXT;

/* 9825 */
typedef _FPO_DATA *PFPO_DATA;

/* 9826 */
typedef joyinfoex_tag *PJOYINFOEX;

/* 9827 */
typedef tagEMRPOLYPOLYLINE *PEMRPOLYPOLYLINE;

/* 9828 */
typedef _MEMORYSTATUSEX *LPMEMORYSTATUSEX;

/* 9829 */
typedef tagMCI_OVLY_LOAD_PARMSA *PMCI_OVLY_LOAD_PARMS;

/* 9830 */
typedef tagREGISTERWORDA *LPREGISTERWORD;

/* 9831 */
typedef tagMOUSEHOOKSTRUCT *LPMOUSEHOOKSTRUCT;

/* 9832 */
typedef tagREGISTERWORDA *NPREGISTERWORD;

/* 9833 */
typedef _PROCESSOR_POWER_POLICY *PPROCESSOR_POWER_POLICY;

/* 9834 */
typedef unsigned __int16 LANGID;

/* 9835 */
typedef char *PSTR;

/* 9836 */
typedef unsigned __int16 _ino_t;

/* 9837 */
typedef tagMIDIINCAPS2A *PMIDIINCAPS2;

/* 9838 */
typedef tagENUMLOGFONTW *LPENUMLOGFONTW;

/* 9839 */
typedef tagCHARSETINFO *LPCHARSETINFO;

/* 9840 */
typedef _CERT_ID *PCERT_ID;

/* 9841 */
typedef tagCHARSETINFO *NPCHARSETINFO;

/* 9842 */
typedef DIFILEEFFECT *LPDIFILEEFFECT;

/* 9843 */
typedef _CMC_TAGGED_CERT_REQUEST *PCMC_TAGGED_CERT_REQUEST;

/* 9844 */
typedef _DEVICE_POWER_STATE *PDEVICE_POWER_STATE;

/* 9845 */
typedef const char *const_iterator;

/* 9846 */
typedef _MEMORYSTATUS *LPMEMORYSTATUS;

/* 9847 */
typedef void (__stdcall *LPWSAOVERLAPPED_COMPLETION_ROUTINE)(unsigned int, unsigned int, _OVERLAPPED *, unsigned int);

/* 9848 */
typedef _REMSECURITY_ATTRIBUTES *PREMSECURITY_ATTRIBUTES;

/* 9849 */
typedef unsigned __int16 *BSTR;

/* 9850 */
typedef _DRIVER_INFO_5A *PDRIVER_INFO_5;

/* 9851 */
typedef IWrappedProtocol *LPIWRAPPEDPROTOCOL;

/* 9852 */
typedef _SYSTEM_AUDIT_CALLBACK_ACE *PSYSTEM_AUDIT_CALLBACK_ACE;

/* 9853 */
typedef unsigned int *PKSPIN_LOCK;

/* 9854 */
typedef _CERT_ACCESS_DESCRIPTION *PCERT_ACCESS_DESCRIPTION;

/* 9855 */
typedef char bit8;

/* 9856 */
typedef HSTR__ *HSTR;

/* 9857 */
typedef _KDHELP64 *PKDHELP64;

/* 9858 */
typedef _JOB_INFO_1A *LPJOB_INFO_1;

/* 9859 */
typedef IInternet *LPIINTERNET;

/* 9860 */
typedef _IMAGE_BOUND_IMPORT_DESCRIPTOR *PIMAGE_BOUND_IMPORT_DESCRIPTOR;

/* 9861 */
typedef tagMIXERLINEW *PMIXERLINEW;

/* 9862 */
typedef tagCREATESTRUCTW *LPCREATESTRUCTW;

/* 9863 */
typedef _WSAVersion *LPWSAVERSION;

/* 9864 */
typedef void MENUTEMPLATEA;

/* 9865 */
typedef unsigned __int16 *LPWSTR;

/* 9866 */
typedef tagAUXCAPS2A *PAUXCAPS2;

/* 9867 */
typedef void *LPMENUTEMPLATEA;

/* 9868 */
typedef _ADAPTER_STATUS *PADAPTER_STATUS;

/* 9869 */
typedef _OBJECT_TYPE_LIST *POBJECT_TYPE_LIST;

/* 9870 */
typedef _browseinfoW *LPBROWSEINFOW;

/* 9871 */
typedef unsigned int FLONG;

/* 9872 */
typedef _SERVICE_TABLE_ENTRYA *LPSERVICE_TABLE_ENTRYA;

/* 9873 */
typedef _SECURITY_QUALITY_OF_SERVICE *PSECURITY_QUALITY_OF_SERVICE;

/* 9874 */
typedef wavehdr_tag *PWAVEHDR;

/* 9875 */
typedef void *LPMENUTEMPLATEW;

/* 9876 */
typedef ATL::_ATL_CATMAP_ENTRY *__cdecl _ATL_CATMAPFUNC();

/* 9877 */
typedef _SERVICE_FAILURE_ACTIONSA *LPSERVICE_FAILURE_ACTIONS;

/* 9878 */
typedef void MENUTEMPLATEW;

/* 9879 */
typedef tagMIXERLINEA *PMIXERLINEA;

/* 9880 */
typedef _JOBOBJECT_BASIC_PROCESS_ID_LIST *PJOBOBJECT_BASIC_PROCESS_ID_LIST;

/* 9881 */
typedef tagAUXCAPSA *PAUXCAPS;

/* 9882 */
typedef tagCREATESTRUCTA *LPCREATESTRUCTA;

/* 9883 */
typedef void __stdcall RPC_CLIENT_FREE(void *);

/* 9884 */
typedef int *PLONG;

/* 9885 */
typedef _PROCESS_INFORMATION *PPROCESS_INFORMATION;

/* 9886 */
typedef tagOBJECTDESCRIPTOR *LPOBJECTDESCRIPTOR;

/* 9887 */
typedef int slong;

/* 9888 */
typedef _CRYPT_OID_INFO *PCCRYPT_OID_INFO;

/* 9889 */
typedef _CRL_CONTEXT *PCRL_CONTEXT;

/* 9890 */
typedef void (__cdecl *TargettingCallback)(unsigned int, ObjectSelectStatus, tagRECT *, const float);

/* 9891 */
typedef IOleObject *LPOLEOBJECT;

/* 9892 */
typedef DIDEVICEOBJECTDATA *LPCDIDEVICEOBJECTDATA;

/* 9893 */
typedef tagEMRPOLYLINE *PEMRPOLYLINETO;

/* 9894 */
typedef void *HCRYPTOIDFUNCADDR;

/* 9895 */
typedef tagREGISTERWORDA *LPREGISTERWORDA;

/* 9896 */
typedef _DRIVER_INFO_5W *PDRIVER_INFO_5W;

/* 9897 */
typedef tagREGISTERWORDA *NPREGISTERWORDA;

/* 9898 */
typedef tagMIDIINCAPS2A *PMIDIINCAPS2A;

/* 9899 */
typedef char *LPTSTR;

/* 9900 */
typedef _DCB *LPDCB;

/* 9901 */
typedef _JOB_INFO_1W *LPJOB_INFO_1W;

/* 9902 */
typedef void __stdcall _ATL_TERMFUNC(unsigned int);

/* 9903 */
typedef unsigned int ArchiveFlag;

/* 9904 */
typedef int (__stdcall *PFN_CERT_ENUM_SYSTEM_STORE_LOCATION)(const unsigned __int16 *, unsigned int, void *, void *);

/* 9905 */
typedef tagMIDIINCAPS2W *PMIDIINCAPS2W;

/* 9906 */
typedef _CMSG_CMS_RECIPIENT_INFO *PCMSG_CMS_RECIPIENT_INFO;

/* 9907 */
typedef tagREGISTERWORDW *NPREGISTERWORDW;

/* 9908 */
typedef _OUTLINETEXTMETRICA *LPOUTLINETEXTMETRIC;

/* 9909 */
typedef tagREGISTERWORDW *LPREGISTERWORDW;

/* 9910 */
typedef _DRIVER_INFO_5A *PDRIVER_INFO_5A;

/* 9911 */
typedef _OUTLINETEXTMETRICA *NPOUTLINETEXTMETRIC;

/* 9912 */
typedef int ptrdiff_t;

/* 9913 */
typedef bool __cdecl DragDropAcceptCallback(UIElement *, UIElement *);

/* 9914 */
typedef tagMCI_SEEK_PARMS *PMCI_SEEK_PARMS;

/* 9915 */
typedef unsigned int PaletteTemplateID;

/* 9916 */
typedef _JOB_INFO_1A *LPJOB_INFO_1A;

/* 9917 */
typedef unsigned int HookType;

/* 9918 */
typedef tagAUXCAPSW *PAUXCAPSW;

/* 9919 */
typedef void MENUTEMPLATE;

/* 9920 */
typedef HRESULT __stdcall _ATL_CREATORFUNC(void *, _GUID *, void **);

/* 9921 */
typedef void *LPMENUTEMPLATE;

/* 9922 */
typedef unsigned int ChannelID;

/* 9923 */
typedef tagEMRSETVIEWPORTORGEX *PEMRSETBRUSHORGEX;

/* 9924 */
typedef _IMAGE_LINENUMBER *PIMAGE_LINENUMBER;

/* 9925 */
typedef char BOOLEAN;

/* 9926 */
typedef HMIDISTRM__ *HMIDISTRM;

/* 9927 */
typedef _TOKEN_INFORMATION_CLASS *PTOKEN_INFORMATION_CLASS;

/* 9928 */
typedef _CRYPT_SIGN_MESSAGE_PARA *PCRYPT_SIGN_MESSAGE_PARA;

/* 9929 */
typedef unsigned int MediaType;

/* 9930 */
typedef tagAUXCAPSA *PAUXCAPSA;

/* 9931 */
typedef tagCREATESTRUCTA *LPCREATESTRUCT;

/* 9932 */
typedef HWND__ *(__stdcall *GETCONSOLEWINDOW)();

/* 9933 */
typedef tagMIXERLINEA *PMIXERLINE;

/* 9934 */
typedef void (__stdcall *SENDASYNCPROC)(HWND__ *, unsigned int, unsigned int, int);

/* 9935 */
typedef _ZONEATTRIBUTES *LPZONEATTRIBUTES;

/* 9936 */
typedef HMENU__ *HMENU;

/* 9937 */
typedef int (__stdcall *DLGPROC)(HWND__ *, unsigned int, unsigned int, int);

/* 9938 */
typedef _CTL_VERIFY_USAGE_STATUS *PCTL_VERIFY_USAGE_STATUS;

/* 9939 */
typedef _TAPE_SET_DRIVE_PARAMETERS *PTAPE_SET_DRIVE_PARAMETERS;

/* 9940 */
typedef unsigned int ContractID;

/* 9941 */
typedef HWAVEOUT__ **LPHWAVEOUT;

/* 9942 */
typedef ICreateTypeLib *LPCREATETYPELIB;

/* 9947 */
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,
};

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

/* 9956 */
typedef tagDISPPARAMS DISPPARAMS;

/* 9957 */
typedef tagVARIANT VARIANT;

/* 9958 */
typedef tagEXCEPINFO EXCEPINFO;

/* 9955 */
#pragma pack(push, 8)
struct IDispatchVtbl
{
  HRESULT (__stdcall *QueryInterface)(IDispatch *This, const IID *const riid, void **ppvObject);
  ULONG (__stdcall *AddRef)(IDispatch *This);
  ULONG (__stdcall *Release)(IDispatch *This);
  HRESULT (__stdcall *GetTypeInfoCount)(IDispatch *This, UINT *pctinfo);
  HRESULT (__stdcall *GetTypeInfo)(IDispatch *This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo);
  HRESULT (__stdcall *GetIDsOfNames)(IDispatch *This, const IID *const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId);
  HRESULT (__stdcall *Invoke)(IDispatch *This, DISPID dispIdMember, const IID *const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
};
#pragma pack(pop)

/* 9959 */
struct IAMovieSetupVtbl
{
  HRESULT (__stdcall *QueryInterface)(IAMovieSetup *This, const IID *const riid, void **ppvObject);
  ULONG (__stdcall *AddRef)(IAMovieSetup *This);
  ULONG (__stdcall *Release)(IAMovieSetup *This);
  HRESULT (__stdcall *Register)(IAMovieSetup *This);
  HRESULT (__stdcall *Unregister)(IAMovieSetup *This);
};

/* 9961 */
typedef _D3DVECTOR *LPD3DVECTOR;

/* 9962 */
typedef float *LPD3DVALUE;

/* 9960 */
struct IDirectSound3DBufferVtbl
{
  HRESULT (__stdcall *QueryInterface)(IDirectSound3DBuffer *This, const IID *const , LPVOID *);
  ULONG (__stdcall *AddRef)(IDirectSound3DBuffer *This);
  ULONG (__stdcall *Release)(IDirectSound3DBuffer *This);
  HRESULT (__stdcall *GetAllParameters)(IDirectSound3DBuffer *This, LPDS3DBUFFER);
  HRESULT (__stdcall *GetConeAngles)(IDirectSound3DBuffer *This, LPDWORD, LPDWORD);
  HRESULT (__stdcall *GetConeOrientation)(IDirectSound3DBuffer *This, LPD3DVECTOR);
  HRESULT (__stdcall *GetConeOutsideVolume)(IDirectSound3DBuffer *This, LPLONG);
  HRESULT (__stdcall *GetMaxDistance)(IDirectSound3DBuffer *This, LPD3DVALUE);
  HRESULT (__stdcall *GetMinDistance)(IDirectSound3DBuffer *This, LPD3DVALUE);
  HRESULT (__stdcall *GetMode)(IDirectSound3DBuffer *This, LPDWORD);
  HRESULT (__stdcall *GetPosition)(IDirectSound3DBuffer *This, LPD3DVECTOR);
  HRESULT (__stdcall *GetVelocity)(IDirectSound3DBuffer *This, LPD3DVECTOR);
  HRESULT (__stdcall *SetAllParameters)(IDirectSound3DBuffer *This, LPCDS3DBUFFER, DWORD);
  HRESULT (__stdcall *SetConeAngles)(IDirectSound3DBuffer *This, DWORD, DWORD, DWORD);
  HRESULT (__stdcall *SetConeOrientation)(IDirectSound3DBuffer *This, D3DVALUE, D3DVALUE, D3DVALUE, DWORD);
  HRESULT (__stdcall *SetConeOutsideVolume)(IDirectSound3DBuffer *This, LONG, DWORD);
  HRESULT (__stdcall *SetMaxDistance)(IDirectSound3DBuffer *This, D3DVALUE, DWORD);
  HRESULT (__stdcall *SetMinDistance)(IDirectSound3DBuffer *This, D3DVALUE, DWORD);
  HRESULT (__stdcall *SetMode)(IDirectSound3DBuffer *This, DWORD, DWORD);
  HRESULT (__stdcall *SetPosition)(IDirectSound3DBuffer *This, D3DVALUE, D3DVALUE, D3DVALUE, DWORD);
  HRESULT (__stdcall *SetVelocity)(IDirectSound3DBuffer *This, D3DVALUE, D3DVALUE, D3DVALUE, DWORD);
};

/* 9963 */
struct IDirectSound3DListenerVtbl
{
  HRESULT (__stdcall *QueryInterface)(IDirectSound3DListener *This, const IID *const , LPVOID *);
  ULONG (__stdcall *AddRef)(IDirectSound3DListener *This);
  ULONG (__stdcall *Release)(IDirectSound3DListener *This);
  HRESULT (__stdcall *GetAllParameters)(IDirectSound3DListener *This, LPDS3DLISTENER);
  HRESULT (__stdcall *GetDistanceFactor)(IDirectSound3DListener *This, LPD3DVALUE);
  HRESULT (__stdcall *GetDopplerFactor)(IDirectSound3DListener *This, LPD3DVALUE);
  HRESULT (__stdcall *GetOrientation)(IDirectSound3DListener *This, LPD3DVECTOR, LPD3DVECTOR);
  HRESULT (__stdcall *GetPosition)(IDirectSound3DListener *This, LPD3DVECTOR);
  HRESULT (__stdcall *GetRolloffFactor)(IDirectSound3DListener *This, LPD3DVALUE);
  HRESULT (__stdcall *GetVelocity)(IDirectSound3DListener *This, LPD3DVECTOR);
  HRESULT (__stdcall *SetAllParameters)(IDirectSound3DListener *This, LPCDS3DLISTENER, DWORD);
  HRESULT (__stdcall *SetDistanceFactor)(IDirectSound3DListener *This, D3DVALUE, DWORD);
  HRESULT (__stdcall *SetDopplerFactor)(IDirectSound3DListener *This, D3DVALUE, DWORD);
  HRESULT (__stdcall *SetOrientation)(IDirectSound3DListener *This, D3DVALUE, D3DVALUE, D3DVALUE, D3DVALUE, D3DVALUE, D3DVALUE, DWORD);
  HRESULT (__stdcall *SetPosition)(IDirectSound3DListener *This, D3DVALUE, D3DVALUE, D3DVALUE, DWORD);
  HRESULT (__stdcall *SetRolloffFactor)(IDirectSound3DListener *This, D3DVALUE, DWORD);
  HRESULT (__stdcall *SetVelocity)(IDirectSound3DListener *This, D3DVALUE, D3DVALUE, D3DVALUE, DWORD);
  HRESULT (__stdcall *CommitDeferredSettings)(IDirectSound3DListener *This);
};

/* 9965 */
typedef _AllocatorProperties ALLOCATOR_PROPERTIES;

/* 9964 */
struct IMemInputPinVtbl
{
  HRESULT (__stdcall *QueryInterface)(IMemInputPin *This, const IID *const riid, void **ppvObject);
  ULONG (__stdcall *AddRef)(IMemInputPin *This);
  ULONG (__stdcall *Release)(IMemInputPin *This);
  HRESULT (__stdcall *GetAllocator)(IMemInputPin *This, IMemAllocator **ppAllocator);
  HRESULT (__stdcall *NotifyAllocator)(IMemInputPin *This, IMemAllocator *pAllocator, BOOL bReadOnly);
  HRESULT (__stdcall *GetAllocatorRequirements)(IMemInputPin *This, ALLOCATOR_PROPERTIES *pProps);
  HRESULT (__stdcall *Receive)(IMemInputPin *This, IMediaSample *pSample);
  HRESULT (__stdcall *ReceiveMultiple)(IMemInputPin *This, IMediaSample **pSamples, int nSamples, int *nSamplesProcessed);
  HRESULT (__stdcall *ReceiveCanBlock)(IMemInputPin *This);
};

/* 9966 */
struct IEnumPinsVtbl
{
  HRESULT (__stdcall *QueryInterface)(IEnumPins *This, const IID *const riid, void **ppvObject);
  ULONG (__stdcall *AddRef)(IEnumPins *This);
  ULONG (__stdcall *Release)(IEnumPins *This);
  HRESULT (__stdcall *Next)(IEnumPins *This, ULONG cPins, IPin **ppPins, ULONG *pcFetched);
  HRESULT (__stdcall *Skip)(IEnumPins *This, ULONG cPins);
  HRESULT (__stdcall *Reset)(IEnumPins *This);
  HRESULT (__stdcall *Clone)(IEnumPins *This, IEnumPins **ppEnum);
};

/* 9968 */
typedef GUID CLSID;

/* 9967 */
struct IFilterMapperVtbl
{
  HRESULT (__stdcall *QueryInterface)(IFilterMapper *This, const IID *const riid, void **ppvObject);
  ULONG (__stdcall *AddRef)(IFilterMapper *This);
  ULONG (__stdcall *Release)(IFilterMapper *This);
  HRESULT (__stdcall *RegisterFilter)(IFilterMapper *This, CLSID clsid, LPCWSTR Name, DWORD dwMerit);
  HRESULT (__stdcall *RegisterFilterInstance)(IFilterMapper *This, CLSID clsid, LPCWSTR Name, CLSID *MRId);
  HRESULT (__stdcall *RegisterPin)(IFilterMapper *This, CLSID Filter, LPCWSTR Name, BOOL bRendered, BOOL bOutput, BOOL bZero, BOOL bMany, CLSID ConnectsToFilter, LPCWSTR ConnectsToPin);
  HRESULT (__stdcall *RegisterPinType)(IFilterMapper *This, CLSID clsFilter, LPCWSTR strName, CLSID clsMajorType, CLSID clsSubType);
  HRESULT (__stdcall *UnregisterFilter)(IFilterMapper *This, CLSID Filter);
  HRESULT (__stdcall *UnregisterFilterInstance)(IFilterMapper *This, CLSID MRId);
  HRESULT (__stdcall *UnregisterPin)(IFilterMapper *This, CLSID Filter, LPCWSTR Name);
  HRESULT (__stdcall *EnumMatchingFilters)(IFilterMapper *This, IEnumRegFilters **ppEnum, DWORD dwMerit, BOOL bInputNeeded, CLSID clsInMaj, CLSID clsInSub, BOOL bRender, BOOL bOututNeeded, CLSID clsOutMaj, CLSID clsOutSub);
};

/* 9969 */
struct IQualPropVtbl
{
  HRESULT (__stdcall *QueryInterface)(IQualProp *This, const IID *const riid, LPVOID *ppvObj);
  ULONG (__stdcall *AddRef)(IQualProp *This);
  ULONG (__stdcall *Release)(IQualProp *This);
  HRESULT (__stdcall *get_FramesDroppedInRenderer)(IQualProp *This, int *pcFrames);
  HRESULT (__stdcall *get_FramesDrawn)(IQualProp *This, int *pcFramesDrawn);
  HRESULT (__stdcall *get_AvgFrameRate)(IQualProp *This, int *piAvgFrameRate);
  HRESULT (__stdcall *get_Jitter)(IQualProp *This, int *iJitter);
  HRESULT (__stdcall *get_AvgSyncOffset)(IQualProp *This, int *piAvg);
  HRESULT (__stdcall *get_DevSyncOffset)(IQualProp *This, int *piDev);
};

/* 9971 */
typedef _FilterState FILTER_STATE;

/* 9970 */
struct IMediaFilterVtbl
{
  HRESULT (__stdcall *QueryInterface)(IMediaFilter *This, const IID *const riid, void **ppvObject);
  ULONG (__stdcall *AddRef)(IMediaFilter *This);
  ULONG (__stdcall *Release)(IMediaFilter *This);
  HRESULT (__stdcall *GetClassID)(IMediaFilter *This, CLSID *pClassID);
  HRESULT (__stdcall *Stop)(IMediaFilter *This);
  HRESULT (__stdcall *Pause)(IMediaFilter *This);
  HRESULT (__stdcall *Run)(IMediaFilter *This, REFERENCE_TIME tStart);
  HRESULT (__stdcall *GetState)(IMediaFilter *This, DWORD dwMilliSecsTimeout, FILTER_STATE *State);
  HRESULT (__stdcall *SetSyncSource)(IMediaFilter *This, IReferenceClock *pClock);
  HRESULT (__stdcall *GetSyncSource)(IMediaFilter *This, IReferenceClock **pClock);
};

/* 9973 */
typedef _AMMediaType AM_MEDIA_TYPE;

/* 9972 */
struct IEnumMediaTypesVtbl
{
  HRESULT (__stdcall *QueryInterface)(IEnumMediaTypes *This, const IID *const riid, void **ppvObject);
  ULONG (__stdcall *AddRef)(IEnumMediaTypes *This);
  ULONG (__stdcall *Release)(IEnumMediaTypes *This);
  HRESULT (__stdcall *Next)(IEnumMediaTypes *This, ULONG cMediaTypes, AM_MEDIA_TYPE **ppMediaTypes, ULONG *pcFetched);
  HRESULT (__stdcall *Skip)(IEnumMediaTypes *This, ULONG cMediaTypes);
  HRESULT (__stdcall *Reset)(IEnumMediaTypes *This);
  HRESULT (__stdcall *Clone)(IEnumMediaTypes *This, IEnumMediaTypes **ppEnum);
};

/* 9975 */
typedef _FILTER_INFO FILTER_INFO;

/* 9974 */
struct IBaseFilterVtbl
{
  HRESULT (__stdcall *QueryInterface)(IBaseFilter *This, const IID *const riid, void **ppvObject);
  ULONG (__stdcall *AddRef)(IBaseFilter *This);
  ULONG (__stdcall *Release)(IBaseFilter *This);
  HRESULT (__stdcall *GetClassID)(IBaseFilter *This, CLSID *pClassID);
  HRESULT (__stdcall *Stop)(IBaseFilter *This);
  HRESULT (__stdcall *Pause)(IBaseFilter *This);
  HRESULT (__stdcall *Run)(IBaseFilter *This, REFERENCE_TIME tStart);
  HRESULT (__stdcall *GetState)(IBaseFilter *This, DWORD dwMilliSecsTimeout, FILTER_STATE *State);
  HRESULT (__stdcall *SetSyncSource)(IBaseFilter *This, IReferenceClock *pClock);
  HRESULT (__stdcall *GetSyncSource)(IBaseFilter *This, IReferenceClock **pClock);
  HRESULT (__stdcall *EnumPins)(IBaseFilter *This, IEnumPins **ppEnum);
  HRESULT (__stdcall *FindPin)(IBaseFilter *This, LPCWSTR Id, IPin **ppPin);
  HRESULT (__stdcall *QueryFilterInfo)(IBaseFilter *This, FILTER_INFO *pInfo);
  HRESULT (__stdcall *JoinFilterGraph)(IBaseFilter *This, IFilterGraph *pGraph, LPCWSTR pName);
  HRESULT (__stdcall *QueryVendorInfo)(IBaseFilter *This, LPWSTR *pVendorInfo);
};

/* 9976 */
struct _FILTER_INFO
{
  char szTag[52];
  DWORD filterType;
  char szName[52];
  char szValue[52];
  char szOperator[52];
  char szArchitecture[52];
  char szGroupClass[52];
  char szAttributeName[52];
};

/* 9977 */
#pragma pack(push, 8)
struct IPersistVtbl
{
  HRESULT (__stdcall *QueryInterface)(IPersist *This, const IID *const riid, void **ppvObject);
  ULONG (__stdcall *AddRef)(IPersist *This);
  ULONG (__stdcall *Release)(IPersist *This);
  HRESULT (__stdcall *GetClassID)(IPersist *This, CLSID *pClassID);
};
#pragma pack(pop)

/* 9979 */
typedef tagQuality Quality;

/* 9978 */
struct IQualityControlVtbl
{
  HRESULT (__stdcall *QueryInterface)(IQualityControl *This, const IID *const riid, void **ppvObject);
  ULONG (__stdcall *AddRef)(IQualityControl *This);
  ULONG (__stdcall *Release)(IQualityControl *This);
  HRESULT (__stdcall *Notify)(IQualityControl *This, IBaseFilter *pSelf, Quality q);
  HRESULT (__stdcall *SetSink)(IQualityControl *This, IQualityControl *piqc);
};

/* 9980 */
struct IMediaSeekingVtbl
{
  HRESULT (__stdcall *QueryInterface)(IMediaSeeking *This, const IID *const riid, void **ppvObject);
  ULONG (__stdcall *AddRef)(IMediaSeeking *This);
  ULONG (__stdcall *Release)(IMediaSeeking *This);
  HRESULT (__stdcall *GetCapabilities)(IMediaSeeking *This, DWORD *pCapabilities);
  HRESULT (__stdcall *CheckCapabilities)(IMediaSeeking *This, DWORD *pCapabilities);
  HRESULT (__stdcall *IsFormatSupported)(IMediaSeeking *This, const GUID *pFormat);
  HRESULT (__stdcall *QueryPreferredFormat)(IMediaSeeking *This, GUID *pFormat);
  HRESULT (__stdcall *GetTimeFormatA)(IMediaSeeking *This, GUID *pFormat);
  HRESULT (__stdcall *IsUsingTimeFormat)(IMediaSeeking *This, const GUID *pFormat);
  HRESULT (__stdcall *SetTimeFormat)(IMediaSeeking *This, const GUID *pFormat);
  HRESULT (__stdcall *GetDuration)(IMediaSeeking *This, LONGLONG *pDuration);
  HRESULT (__stdcall *GetStopPosition)(IMediaSeeking *This, LONGLONG *pStop);
  HRESULT (__stdcall *GetCurrentPosition)(IMediaSeeking *This, LONGLONG *pCurrent);
  HRESULT (__stdcall *ConvertTimeFormat)(IMediaSeeking *This, LONGLONG *pTarget, const GUID *pTargetFormat, LONGLONG Source, const GUID *pSourceFormat);
  HRESULT (__stdcall *SetPositions)(IMediaSeeking *This, LONGLONG *pCurrent, DWORD dwCurrentFlags, LONGLONG *pStop, DWORD dwStopFlags);
  HRESULT (__stdcall *GetPositions)(IMediaSeeking *This, LONGLONG *pCurrent, LONGLONG *pStop);
  HRESULT (__stdcall *GetAvailable)(IMediaSeeking *This, LONGLONG *pEarliest, LONGLONG *pLatest);
  HRESULT (__stdcall *SetRate)(IMediaSeeking *This, double dRate);
  HRESULT (__stdcall *GetRate)(IMediaSeeking *This, double *pdRate);
  HRESULT (__stdcall *GetPreroll)(IMediaSeeking *This, LONGLONG *pllPreroll);
};

/* 9981 */
struct IMediaPositionVtbl
{
  HRESULT (__stdcall *QueryInterface)(IMediaPosition *This, const IID *const riid, LPVOID *ppvObj);
  ULONG (__stdcall *AddRef)(IMediaPosition *This);
  ULONG (__stdcall *Release)(IMediaPosition *This);
  HRESULT (__stdcall *GetTypeInfoCount)(IMediaPosition *This, UINT *pctinfo);
  HRESULT (__stdcall *GetTypeInfo)(IMediaPosition *This, UINT itinfo, LCID lcid, ITypeInfo **pptinfo);
  HRESULT (__stdcall *GetIDsOfNames)(IMediaPosition *This, const IID *const riid, OLECHAR **rgszNames, UINT cNames, LCID lcid, DISPID *rgdispid);
  HRESULT (__stdcall *Invoke)(IMediaPosition *This, DISPID dispidMember, const IID *const riid, LCID lcid, WORD wFlags, DISPPARAMS *pdispparams, VARIANT *pvarResult, EXCEPINFO *pexcepinfo, UINT *puArgErr);
  HRESULT (__stdcall *get_Duration)(IMediaPosition *This, REFTIME *plength);
  HRESULT (__stdcall *put_CurrentPosition)(IMediaPosition *This, REFTIME llTime);
  HRESULT (__stdcall *get_CurrentPosition)(IMediaPosition *This, REFTIME *pllTime);
  HRESULT (__stdcall *get_StopTime)(IMediaPosition *This, REFTIME *pllTime);
  HRESULT (__stdcall *put_StopTime)(IMediaPosition *This, REFTIME llTime);
  HRESULT (__stdcall *get_PrerollTime)(IMediaPosition *This, REFTIME *pllTime);
  HRESULT (__stdcall *put_PrerollTime)(IMediaPosition *This, REFTIME llTime);
  HRESULT (__stdcall *put_Rate)(IMediaPosition *This, double dRate);
  HRESULT (__stdcall *get_Rate)(IMediaPosition *This, double *pdRate);
  HRESULT (__stdcall *CanSeekForward)(IMediaPosition *This, int *pCanSeekForward);
  HRESULT (__stdcall *CanSeekBackward)(IMediaPosition *This, int *pCanSeekBackward);
};

/* 9982 */
struct IMemAllocatorVtbl
{
  HRESULT (__stdcall *QueryInterface)(IMemAllocator *This, const IID *const riid, void **ppvObject);
  ULONG (__stdcall *AddRef)(IMemAllocator *This);
  ULONG (__stdcall *Release)(IMemAllocator *This);
  HRESULT (__stdcall *SetProperties)(IMemAllocator *This, ALLOCATOR_PROPERTIES *pRequest, ALLOCATOR_PROPERTIES *pActual);
  HRESULT (__stdcall *GetProperties)(IMemAllocator *This, ALLOCATOR_PROPERTIES *pProps);
  HRESULT (__stdcall *Commit)(IMemAllocator *This);
  HRESULT (__stdcall *Decommit)(IMemAllocator *This);
  HRESULT (__stdcall *GetBuffer)(IMemAllocator *This, IMediaSample **ppBuffer, REFERENCE_TIME *pStartTime, REFERENCE_TIME *pEndTime, DWORD dwFlags);
  HRESULT (__stdcall *ReleaseBuffer)(IMemAllocator *This, IMediaSample *pBuffer);
};

/* 9983 */
struct IMediaEventSinkVtbl
{
  HRESULT (__stdcall *QueryInterface)(IMediaEventSink *This, const IID *const riid, void **ppvObject);
  ULONG (__stdcall *AddRef)(IMediaEventSink *This);
  ULONG (__stdcall *Release)(IMediaEventSink *This);
  HRESULT (__stdcall *Notify)(IMediaEventSink *This, int EventCode, int EventParam1, int EventParam2);
};

/* 9985 */
typedef _PinInfo PIN_INFO;

/* 9986 */
typedef _PinDirection PIN_DIRECTION;

/* 9984 */
struct IPinVtbl
{
  HRESULT (__stdcall *QueryInterface)(IPin *This, const IID *const riid, void **ppvObject);
  ULONG (__stdcall *AddRef)(IPin *This);
  ULONG (__stdcall *Release)(IPin *This);
  HRESULT (__stdcall *Connect)(IPin *This, IPin *pReceivePin, const AM_MEDIA_TYPE *pmt);
  HRESULT (__stdcall *ReceiveConnection)(IPin *This, IPin *pConnector, const AM_MEDIA_TYPE *pmt);
  HRESULT (__stdcall *Disconnect)(IPin *This);
  HRESULT (__stdcall *ConnectedTo)(IPin *This, IPin **pPin);
  HRESULT (__stdcall *ConnectionMediaType)(IPin *This, AM_MEDIA_TYPE *pmt);
  HRESULT (__stdcall *QueryPinInfo)(IPin *This, PIN_INFO *pInfo);
  HRESULT (__stdcall *QueryDirection)(IPin *This, PIN_DIRECTION *pPinDir);
  HRESULT (__stdcall *QueryId)(IPin *This, LPWSTR *Id);
  HRESULT (__stdcall *QueryAccept)(IPin *This, const AM_MEDIA_TYPE *pmt);
  HRESULT (__stdcall *EnumMediaTypes)(IPin *This, IEnumMediaTypes **ppEnum);
  HRESULT (__stdcall *QueryInternalConnections)(IPin *This, IPin **apPin, ULONG *nPin);
  HRESULT (__stdcall *EndOfStream)(IPin *This);
  HRESULT (__stdcall *BeginFlush)(IPin *This);
  HRESULT (__stdcall *EndFlush)(IPin *This);
  HRESULT (__stdcall *NewSegment)(IPin *This, REFERENCE_TIME tStart, REFERENCE_TIME tStop, double dRate);
};

/* 9988 */
typedef _D3DRESOURCETYPE D3DRESOURCETYPE;

/* 9990 */
enum _D3DTEXTUREFILTERTYPE
{
  D3DTEXF_NONE = 0x0,
  D3DTEXF_POINT = 0x1,
  D3DTEXF_LINEAR = 0x2,
  D3DTEXF_ANISOTROPIC = 0x3,
  D3DTEXF_PYRAMIDALQUAD = 0x6,
  D3DTEXF_GAUSSIANQUAD = 0x7,
  D3DTEXF_CONVOLUTIONMONO = 0x8,
  D3DTEXF_FORCE_DWORD = 0x7FFFFFFF,
};

/* 9989 */
typedef _D3DTEXTUREFILTERTYPE D3DTEXTUREFILTERTYPE;

/* 9991 */
typedef _D3DVOLUME_DESC D3DVOLUME_DESC;

/* 9992 */
typedef _D3DLOCKED_BOX D3DLOCKED_BOX;

/* 9993 */
typedef _D3DBOX D3DBOX;

/* 9987 */
struct IDirect3DVolumeTexture9Vtbl
{
  HRESULT (__stdcall *QueryInterface)(IDirect3DVolumeTexture9 *This, const IID *const riid, void **ppvObj);
  ULONG (__stdcall *AddRef)(IDirect3DVolumeTexture9 *This);
  ULONG (__stdcall *Release)(IDirect3DVolumeTexture9 *This);
  HRESULT (__stdcall *GetDevice)(IDirect3DVolumeTexture9 *This, IDirect3DDevice9 **ppDevice);
  HRESULT (__stdcall *SetPrivateData)(IDirect3DVolumeTexture9 *This, const GUID *const refguid, const void *pData, DWORD SizeOfData, DWORD Flags);
  HRESULT (__stdcall *GetPrivateData)(IDirect3DVolumeTexture9 *This, const GUID *const refguid, void *pData, DWORD *pSizeOfData);
  HRESULT (__stdcall *FreePrivateData)(IDirect3DVolumeTexture9 *This, const GUID *const refguid);
  DWORD (__stdcall *SetPriority)(IDirect3DVolumeTexture9 *This, DWORD PriorityNew);
  DWORD (__stdcall *GetPriority)(IDirect3DVolumeTexture9 *This);
  void (__stdcall *PreLoad)(IDirect3DVolumeTexture9 *This);
  D3DRESOURCETYPE (__stdcall *GetType)(IDirect3DVolumeTexture9 *This);
  DWORD (__stdcall *SetLOD)(IDirect3DVolumeTexture9 *This, DWORD LODNew);
  DWORD (__stdcall *GetLOD)(IDirect3DVolumeTexture9 *This);
  DWORD (__stdcall *GetLevelCount)(IDirect3DVolumeTexture9 *This);
  HRESULT (__stdcall *SetAutoGenFilterType)(IDirect3DVolumeTexture9 *This, D3DTEXTUREFILTERTYPE FilterType);
  D3DTEXTUREFILTERTYPE (__stdcall *GetAutoGenFilterType)(IDirect3DVolumeTexture9 *This);
  void (__stdcall *GenerateMipSubLevels)(IDirect3DVolumeTexture9 *This);
  HRESULT (__stdcall *GetLevelDesc)(IDirect3DVolumeTexture9 *This, UINT Level, D3DVOLUME_DESC *pDesc);
  HRESULT (__stdcall *GetVolumeLevel)(IDirect3DVolumeTexture9 *This, UINT Level, IDirect3DVolume9 **ppVolumeLevel);
  HRESULT (__stdcall *LockBox)(IDirect3DVolumeTexture9 *This, UINT Level, D3DLOCKED_BOX *pLockedVolume, const D3DBOX *pBox, DWORD Flags);
  HRESULT (__stdcall *UnlockBox)(IDirect3DVolumeTexture9 *This, UINT Level);
  HRESULT (__stdcall *AddDirtyBox)(IDirect3DVolumeTexture9 *This, const D3DBOX *pDirtyBox);
};

/* 9994 */
struct IMediaControlVtbl
{
  HRESULT (__stdcall *QueryInterface)(IMediaControl *This, const IID *const riid, LPVOID *ppvObj);
  ULONG (__stdcall *AddRef)(IMediaControl *This);
  ULONG (__stdcall *Release)(IMediaControl *This);
  HRESULT (__stdcall *GetTypeInfoCount)(IMediaControl *This, UINT *pctinfo);
  HRESULT (__stdcall *GetTypeInfo)(IMediaControl *This, UINT itinfo, LCID lcid, ITypeInfo **pptinfo);
  HRESULT (__stdcall *GetIDsOfNames)(IMediaControl *This, const IID *const riid, OLECHAR **rgszNames, UINT cNames, LCID lcid, DISPID *rgdispid);
  HRESULT (__stdcall *Invoke)(IMediaControl *This, DISPID dispidMember, const IID *const riid, LCID lcid, WORD wFlags, DISPPARAMS *pdispparams, VARIANT *pvarResult, EXCEPINFO *pexcepinfo, UINT *puArgErr);
  HRESULT (__stdcall *Run)(IMediaControl *This);
  HRESULT (__stdcall *Pause)(IMediaControl *This);
  HRESULT (__stdcall *Stop)(IMediaControl *This);
  HRESULT (__stdcall *GetState)(IMediaControl *This, int msTimeout, OAFilterState *pfs);
  HRESULT (__stdcall *RenderFile)(IMediaControl *This, BSTR strFilename);
  HRESULT (__stdcall *AddSourceFilter)(IMediaControl *This, BSTR strFilename, IDispatch **ppUnk);
  HRESULT (__stdcall *get_FilterCollection)(IMediaControl *This, IDispatch **ppUnk);
  HRESULT (__stdcall *get_RegFilterCollection)(IMediaControl *This, IDispatch **ppUnk);
  HRESULT (__stdcall *StopWhenReady)(IMediaControl *This);
};

/* 9995 */
struct IMediaEventVtbl
{
  HRESULT (__stdcall *QueryInterface)(IMediaEvent *This, const IID *const riid, LPVOID *ppvObj);
  ULONG (__stdcall *AddRef)(IMediaEvent *This);
  ULONG (__stdcall *Release)(IMediaEvent *This);
  HRESULT (__stdcall *GetTypeInfoCount)(IMediaEvent *This, UINT *pctinfo);
  HRESULT (__stdcall *GetTypeInfo)(IMediaEvent *This, UINT itinfo, LCID lcid, ITypeInfo **pptinfo);
  HRESULT (__stdcall *GetIDsOfNames)(IMediaEvent *This, const IID *const riid, OLECHAR **rgszNames, UINT cNames, LCID lcid, DISPID *rgdispid);
  HRESULT (__stdcall *Invoke)(IMediaEvent *This, DISPID dispidMember, const IID *const riid, LCID lcid, WORD wFlags, DISPPARAMS *pdispparams, VARIANT *pvarResult, EXCEPINFO *pexcepinfo, UINT *puArgErr);
  HRESULT (__stdcall *GetEventHandle)(IMediaEvent *This, OAEVENT *hEvent);
  HRESULT (__stdcall *GetEvent)(IMediaEvent *This, int *lEventCode, int *lParam1, int *lParam2, int msTimeout);
  HRESULT (__stdcall *WaitForCompletion)(IMediaEvent *This, int msTimeout, int *pEvCode);
  HRESULT (__stdcall *CancelDefaultHandling)(IMediaEvent *This, int lEvCode);
  HRESULT (__stdcall *RestoreDefaultHandling)(IMediaEvent *This, int lEvCode);
  HRESULT (__stdcall *FreeEventParams)(IMediaEvent *This, int lEvCode, int lParam1, int lParam2);
};

/* 9996 */
struct IGraphBuilderVtbl
{
  HRESULT (__stdcall *QueryInterface)(IGraphBuilder *This, const IID *const riid, void **ppvObject);
  ULONG (__stdcall *AddRef)(IGraphBuilder *This);
  ULONG (__stdcall *Release)(IGraphBuilder *This);
  HRESULT (__stdcall *AddFilter)(IGraphBuilder *This, IBaseFilter *pFilter, LPCWSTR pName);
  HRESULT (__stdcall *RemoveFilter)(IGraphBuilder *This, IBaseFilter *pFilter);
  HRESULT (__stdcall *EnumFilters)(IGraphBuilder *This, IEnumFilters **ppEnum);
  HRESULT (__stdcall *FindFilterByName)(IGraphBuilder *This, LPCWSTR pName, IBaseFilter **ppFilter);
  HRESULT (__stdcall *ConnectDirect)(IGraphBuilder *This, IPin *ppinOut, IPin *ppinIn, const AM_MEDIA_TYPE *pmt);
  HRESULT (__stdcall *Reconnect)(IGraphBuilder *This, IPin *ppin);
  HRESULT (__stdcall *Disconnect)(IGraphBuilder *This, IPin *ppin);
  HRESULT (__stdcall *SetDefaultSyncSource)(IGraphBuilder *This);
  HRESULT (__stdcall *Connect)(IGraphBuilder *This, IPin *ppinOut, IPin *ppinIn);
  HRESULT (__stdcall *Render)(IGraphBuilder *This, IPin *ppinOut);
  HRESULT (__stdcall *RenderFile)(IGraphBuilder *This, LPCWSTR lpcwstrFile, LPCWSTR lpcwstrPlayList);
  HRESULT (__stdcall *AddSourceFilter)(IGraphBuilder *This, LPCWSTR lpcwstrFileName, LPCWSTR lpcwstrFilterName, IBaseFilter **ppFilter);
  HRESULT (__stdcall *SetLogFile)(IGraphBuilder *This, HANDLE hFile);
  HRESULT (__stdcall *Abort)(IGraphBuilder *This);
  HRESULT (__stdcall *ShouldOperationContinue)(IGraphBuilder *This);
};

/* 9997 */
struct ID3D10BlobVtbl
{
  HRESULT (__stdcall *QueryInterface)(ID3D10Blob *This, const IID *const iid, LPVOID *ppv);
  ULONG (__stdcall *AddRef)(ID3D10Blob *This);
  ULONG (__stdcall *Release)(ID3D10Blob *This);
  LPVOID (__stdcall *GetBufferPointer)(ID3D10Blob *This);
  SIZE_T (__stdcall *GetBufferSize)(ID3D10Blob *This);
};

/* 9998 */
struct ID3D10Blob
{
  ID3D10BlobVtbl *lpVtbl;
};

/* 10002 */
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,
};

/* 10001 */
typedef tagDOMNodeType DOMNodeType;

/* 9999 */
struct IXMLDOMDocument2Vtbl
{
  HRESULT (__stdcall *QueryInterface)(IXMLDOMDocument2 *This, const IID *const riid, void **ppvObject);
  ULONG (__stdcall *AddRef)(IXMLDOMDocument2 *This);
  ULONG (__stdcall *Release)(IXMLDOMDocument2 *This);
  HRESULT (__stdcall *GetTypeInfoCount)(IXMLDOMDocument2 *This, UINT *pctinfo);
  HRESULT (__stdcall *GetTypeInfo)(IXMLDOMDocument2 *This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo);
  HRESULT (__stdcall *GetIDsOfNames)(IXMLDOMDocument2 *This, const IID *const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId);
  HRESULT (__stdcall *Invoke)(IXMLDOMDocument2 *This, DISPID dispIdMember, const IID *const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
  HRESULT (__stdcall *get_nodeName)(IXMLDOMDocument2 *This, BSTR *name);
  HRESULT (__stdcall *get_nodeValue)(IXMLDOMDocument2 *This, VARIANT *value);
  HRESULT (__stdcall *put_nodeValue)(IXMLDOMDocument2 *This, VARIANT value);
  HRESULT (__stdcall *get_nodeType)(IXMLDOMDocument2 *This, DOMNodeType *type);
  HRESULT (__stdcall *get_parentNode)(IXMLDOMDocument2 *This, IXMLDOMNode **parent);
  HRESULT (__stdcall *get_childNodes)(IXMLDOMDocument2 *This, IXMLDOMNodeList **childList);
  HRESULT (__stdcall *get_firstChild)(IXMLDOMDocument2 *This, IXMLDOMNode **firstChild);
  HRESULT (__stdcall *get_lastChild)(IXMLDOMDocument2 *This, IXMLDOMNode **lastChild);
  HRESULT (__stdcall *get_previousSibling)(IXMLDOMDocument2 *This, IXMLDOMNode **previousSibling);
  HRESULT (__stdcall *get_nextSibling)(IXMLDOMDocument2 *This, IXMLDOMNode **nextSibling);
  HRESULT (__stdcall *get_attributes)(IXMLDOMDocument2 *This, IXMLDOMNamedNodeMap **attributeMap);
  HRESULT (__stdcall *insertBefore)(IXMLDOMDocument2 *This, IXMLDOMNode *newChild, VARIANT refChild, IXMLDOMNode **outNewChild);
  HRESULT (__stdcall *replaceChild)(IXMLDOMDocument2 *This, IXMLDOMNode *newChild, IXMLDOMNode *oldChild, IXMLDOMNode **outOldChild);
  HRESULT (__stdcall *removeChild)(IXMLDOMDocument2 *This, IXMLDOMNode *childNode, IXMLDOMNode **oldChild);
  HRESULT (__stdcall *appendChild)(IXMLDOMDocument2 *This, IXMLDOMNode *newChild, IXMLDOMNode **outNewChild);
  HRESULT (__stdcall *hasChildNodes)(IXMLDOMDocument2 *This, VARIANT_BOOL *hasChild);
  HRESULT (__stdcall *get_ownerDocument)(IXMLDOMDocument2 *This, IXMLDOMDocument **XMLDOMDocument);
  HRESULT (__stdcall *cloneNode)(IXMLDOMDocument2 *This, VARIANT_BOOL deep, IXMLDOMNode **cloneRoot);
  HRESULT (__stdcall *get_nodeTypeString)(IXMLDOMDocument2 *This, BSTR *nodeType);
  HRESULT (__stdcall *get_text)(IXMLDOMDocument2 *This, BSTR *text);
  HRESULT (__stdcall *put_text)(IXMLDOMDocument2 *This, BSTR text);
  HRESULT (__stdcall *get_specified)(IXMLDOMDocument2 *This, VARIANT_BOOL *isSpecified);
  HRESULT (__stdcall *get_definition)(IXMLDOMDocument2 *This, IXMLDOMNode **definitionNode);
  HRESULT (__stdcall *get_nodeTypedValue)(IXMLDOMDocument2 *This, VARIANT *typedValue);
  HRESULT (__stdcall *put_nodeTypedValue)(IXMLDOMDocument2 *This, VARIANT typedValue);
  HRESULT (__stdcall *get_dataType)(IXMLDOMDocument2 *This, VARIANT *dataTypeName);
  HRESULT (__stdcall *put_dataType)(IXMLDOMDocument2 *This, BSTR dataTypeName);
  HRESULT (__stdcall *get_xml)(IXMLDOMDocument2 *This, BSTR *xmlString);
  HRESULT (__stdcall *transformNode)(IXMLDOMDocument2 *This, IXMLDOMNode *stylesheet, BSTR *xmlString);
  HRESULT (__stdcall *selectNodes)(IXMLDOMDocument2 *This, BSTR queryString, IXMLDOMNodeList **resultList);
  HRESULT (__stdcall *selectSingleNode)(IXMLDOMDocument2 *This, BSTR queryString, IXMLDOMNode **resultNode);
  HRESULT (__stdcall *get_parsed)(IXMLDOMDocument2 *This, VARIANT_BOOL *isParsed);
  HRESULT (__stdcall *get_namespaceURI)(IXMLDOMDocument2 *This, BSTR *namespaceURI);
  HRESULT (__stdcall *get_prefix)(IXMLDOMDocument2 *This, BSTR *prefixString);
  HRESULT (__stdcall *get_baseName)(IXMLDOMDocument2 *This, BSTR *nameString);
  HRESULT (__stdcall *transformNodeToObject)(IXMLDOMDocument2 *This, IXMLDOMNode *stylesheet, VARIANT outputObject);
  HRESULT (__stdcall *get_doctype)(IXMLDOMDocument2 *This, IXMLDOMDocumentType **documentType);
  HRESULT (__stdcall *get_implementation)(IXMLDOMDocument2 *This, IXMLDOMImplementation **impl);
  HRESULT (__stdcall *get_documentElement)(IXMLDOMDocument2 *This, IXMLDOMElement **DOMElement);
  HRESULT (__stdcall *putref_documentElement)(IXMLDOMDocument2 *This, IXMLDOMElement *DOMElement);
  HRESULT (__stdcall *createElement)(IXMLDOMDocument2 *This, BSTR tagName, IXMLDOMElement **element);
  HRESULT (__stdcall *createDocumentFragment)(IXMLDOMDocument2 *This, IXMLDOMDocumentFragment **docFrag);
  HRESULT (__stdcall *createTextNode)(IXMLDOMDocument2 *This, BSTR data, IXMLDOMText **text);
  HRESULT (__stdcall *createComment)(IXMLDOMDocument2 *This, BSTR data, IXMLDOMComment **comment);
  HRESULT (__stdcall *createCDATASection)(IXMLDOMDocument2 *This, BSTR data, IXMLDOMCDATASection **cdata);
  HRESULT (__stdcall *createProcessingInstruction)(IXMLDOMDocument2 *This, BSTR target, BSTR data, IXMLDOMProcessingInstruction **pi);
  HRESULT (__stdcall *createAttribute)(IXMLDOMDocument2 *This, BSTR name, IXMLDOMAttribute **attribute);
  HRESULT (__stdcall *createEntityReference)(IXMLDOMDocument2 *This, BSTR name, IXMLDOMEntityReference **entityRef);
  HRESULT (__stdcall *getElementsByTagName)(IXMLDOMDocument2 *This, BSTR tagName, IXMLDOMNodeList **resultList);
  HRESULT (__stdcall *createNode)(IXMLDOMDocument2 *This, VARIANT Type, BSTR name, BSTR namespaceURI, IXMLDOMNode **node);
  HRESULT (__stdcall *nodeFromID)(IXMLDOMDocument2 *This, BSTR idString, IXMLDOMNode **node);
  HRESULT (__stdcall *load)(IXMLDOMDocument2 *This, VARIANT xmlSource, VARIANT_BOOL *isSuccessful);
  HRESULT (__stdcall *get_readyState)(IXMLDOMDocument2 *This, int *value);
  HRESULT (__stdcall *get_parseError)(IXMLDOMDocument2 *This, IXMLDOMParseError **errorObj);
  HRESULT (__stdcall *get_url)(IXMLDOMDocument2 *This, BSTR *urlString);
  HRESULT (__stdcall *get_async)(IXMLDOMDocument2 *This, VARIANT_BOOL *isAsync);
  HRESULT (__stdcall *put_async)(IXMLDOMDocument2 *This, VARIANT_BOOL isAsync);
  HRESULT (__stdcall *abort)(IXMLDOMDocument2 *This);
  HRESULT (__stdcall *loadXML)(IXMLDOMDocument2 *This, BSTR bstrXML, VARIANT_BOOL *isSuccessful);
  HRESULT (__stdcall *save)(IXMLDOMDocument2 *This, VARIANT destination);
  HRESULT (__stdcall *get_validateOnParse)(IXMLDOMDocument2 *This, VARIANT_BOOL *isValidating);
  HRESULT (__stdcall *put_validateOnParse)(IXMLDOMDocument2 *This, VARIANT_BOOL isValidating);
  HRESULT (__stdcall *get_resolveExternals)(IXMLDOMDocument2 *This, VARIANT_BOOL *isResolving);
  HRESULT (__stdcall *put_resolveExternals)(IXMLDOMDocument2 *This, VARIANT_BOOL isResolving);
  HRESULT (__stdcall *get_preserveWhiteSpace)(IXMLDOMDocument2 *This, VARIANT_BOOL *isPreserving);
  HRESULT (__stdcall *put_preserveWhiteSpace)(IXMLDOMDocument2 *This, VARIANT_BOOL isPreserving);
  HRESULT (__stdcall *put_onreadystatechange)(IXMLDOMDocument2 *This, VARIANT readystatechangeSink);
  HRESULT (__stdcall *put_ondataavailable)(IXMLDOMDocument2 *This, VARIANT ondataavailableSink);
  HRESULT (__stdcall *put_ontransformnode)(IXMLDOMDocument2 *This, VARIANT ontransformnodeSink);
  HRESULT (__stdcall *get_namespaces)(IXMLDOMDocument2 *This, IXMLDOMSchemaCollection **namespaceCollection);
  HRESULT (__stdcall *get_schemas)(IXMLDOMDocument2 *This, VARIANT *otherCollection);
  HRESULT (__stdcall *putref_schemas)(IXMLDOMDocument2 *This, VARIANT otherCollection);
  HRESULT (__stdcall *validate)(IXMLDOMDocument2 *This, IXMLDOMParseError **errorObj);
  HRESULT (__stdcall *setProperty)(IXMLDOMDocument2 *This, BSTR name, VARIANT value);
  HRESULT (__stdcall *getProperty)(IXMLDOMDocument2 *This, BSTR name, VARIANT *value);
};

/* 10000 */
struct IXMLDOMDocument2
{
  IXMLDOMDocument2Vtbl *lpVtbl;
};

/* 10003 */
struct IXMLDOMSchemaCollection
{
  IXMLDOMSchemaCollectionVtbl *lpVtbl;
};

/* 10004 */
struct IXMLDOMSchemaCollectionVtbl
{
  HRESULT (__stdcall *QueryInterface)(IXMLDOMSchemaCollection *This, const IID *const riid, void **ppvObject);
  ULONG (__stdcall *AddRef)(IXMLDOMSchemaCollection *This);
  ULONG (__stdcall *Release)(IXMLDOMSchemaCollection *This);
  HRESULT (__stdcall *GetTypeInfoCount)(IXMLDOMSchemaCollection *This, UINT *pctinfo);
  HRESULT (__stdcall *GetTypeInfo)(IXMLDOMSchemaCollection *This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo);
  HRESULT (__stdcall *GetIDsOfNames)(IXMLDOMSchemaCollection *This, const IID *const riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId);
  HRESULT (__stdcall *Invoke)(IXMLDOMSchemaCollection *This, DISPID dispIdMember, const IID *const riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
  HRESULT (__stdcall *add)(IXMLDOMSchemaCollection *This, BSTR namespaceURI, VARIANT var);
  HRESULT (__stdcall *get)(IXMLDOMSchemaCollection *This, BSTR namespaceURI, IXMLDOMNode **schemaNode);
  HRESULT (__stdcall *remove)(IXMLDOMSchemaCollection *This, BSTR namespaceURI);
  HRESULT (__stdcall *get_length)(IXMLDOMSchemaCollection *This, int *length);
  HRESULT (__stdcall *get_namespaceURI)(IXMLDOMSchemaCollection *This, int index, BSTR *length);
  HRESULT (__stdcall *addCollection)(IXMLDOMSchemaCollection *This, IXMLDOMSchemaCollection *otherCollection);
  HRESULT (__stdcall *get__newEnum)(IXMLDOMSchemaCollection *This, IUnknown **ppUnk);
};

/* 10006 */
typedef _D3DSURFACE_DESC D3DSURFACE_DESC;

/* 10007 */
typedef _D3DLOCKED_RECT D3DLOCKED_RECT;

/* 10008 */
typedef tagRECT RECT;

/* 10005 */
struct IDirect3DTexture9Vtbl
{
  HRESULT (__stdcall *QueryInterface)(IDirect3DTexture9 *This, const IID *const riid, void **ppvObj);
  ULONG (__stdcall *AddRef)(IDirect3DTexture9 *This);
  ULONG (__stdcall *Release)(IDirect3DTexture9 *This);
  HRESULT (__stdcall *GetDevice)(IDirect3DTexture9 *This, IDirect3DDevice9 **ppDevice);
  HRESULT (__stdcall *SetPrivateData)(IDirect3DTexture9 *This, const GUID *const refguid, const void *pData, DWORD SizeOfData, DWORD Flags);
  HRESULT (__stdcall *GetPrivateData)(IDirect3DTexture9 *This, const GUID *const refguid, void *pData, DWORD *pSizeOfData);
  HRESULT (__stdcall *FreePrivateData)(IDirect3DTexture9 *This, const GUID *const refguid);
  DWORD (__stdcall *SetPriority)(IDirect3DTexture9 *This, DWORD PriorityNew);
  DWORD (__stdcall *GetPriority)(IDirect3DTexture9 *This);
  void (__stdcall *PreLoad)(IDirect3DTexture9 *This);
  D3DRESOURCETYPE (__stdcall *GetType)(IDirect3DTexture9 *This);
  DWORD (__stdcall *SetLOD)(IDirect3DTexture9 *This, DWORD LODNew);
  DWORD (__stdcall *GetLOD)(IDirect3DTexture9 *This);
  DWORD (__stdcall *GetLevelCount)(IDirect3DTexture9 *This);
  HRESULT (__stdcall *SetAutoGenFilterType)(IDirect3DTexture9 *This, D3DTEXTUREFILTERTYPE FilterType);
  D3DTEXTUREFILTERTYPE (__stdcall *GetAutoGenFilterType)(IDirect3DTexture9 *This);
  void (__stdcall *GenerateMipSubLevels)(IDirect3DTexture9 *This);
  HRESULT (__stdcall *GetLevelDesc)(IDirect3DTexture9 *This, UINT Level, D3DSURFACE_DESC *pDesc);
  HRESULT (__stdcall *GetSurfaceLevel)(IDirect3DTexture9 *This, UINT Level, IDirect3DSurface9 **ppSurfaceLevel);
  HRESULT (__stdcall *LockRect)(IDirect3DTexture9 *This, UINT Level, D3DLOCKED_RECT *pLockedRect, const RECT *pRect, DWORD Flags);
  HRESULT (__stdcall *UnlockRect)(IDirect3DTexture9 *This, UINT Level);
  HRESULT (__stdcall *AddDirtyRect)(IDirect3DTexture9 *This, const RECT *pDirtyRect);
};

/* 10009 */
struct DbgHelpWrapper;

/* 10010 */
struct D3DXMesh;

/* 10011 */
struct DXCrackFVF;

/* 10012 */
struct D3DXMesh::CD3DXCrackDecl;

/* 10013 */
struct D3DXTex::CBlt;

/* 10014 */
struct D3DXTex;

/* 10015 */
struct D3DXTex::CLockSurface;

/* 10016 */
struct D3DXTex::CLockVolume;

/* 10017 */
struct D3DXTex::CCodec;

/* 10018 */
struct D3DXTex::CCodecYUV;

/* 10019 */
struct D3DXTex::CCodecDXT;

/* 10020 */
struct D3DXCore::CBuffer;

/* 10021 */
struct __m128d
{
  double m128d_f64[2];
};

/* 10022 */
union __declspec(align(16)) __m128i
{
  __int8 m128i_i8[16];
  __int16 m128i_i16[8];
  __int32 m128i_i32[4];
  __int64 m128i_i64[2];
  unsigned __int8 m128i_u8[16];
  unsigned __int16 m128i_u16[8];
  unsigned __int32 m128i_u32[4];
  unsigned __int64 m128i_u64[2];
};

/* 10023 */
union __declspec(align(32)) __m256
{
  float m256_f32[8];
};

/* 10024 */
union __declspec(align(32)) __m256d
{
  double m256d_f64[4];
};

/* 10025 */
union __declspec(align(32)) __m256i
{
  __int8 m256i_i8[32];
  __int16 m256i_i16[16];
  __int32 m256i_i32[8];
  __int64 m256i_i64[4];
  unsigned __int8 m256i_u8[32];
  unsigned __int16 m256i_u16[16];
  unsigned __int32 m256i_u32[8];
  unsigned __int64 m256i_u64[4];
};

/* 10026 */
struct KMATRIX;

/* 10027 */
struct PortalThreadErrorDump;

/* 10028 */
struct D3DXTex::CCodec_R8G8B8;

/* 10029 */
struct D3DXTex::CCodec_A8R8G8B8;

/* 10030 */
struct D3DXTex::CCodec_X8R8G8B8;

/* 10031 */
struct D3DXTex::CCodec_R5G6B5;

/* 10032 */
struct D3DXTex::CCodec_X1R5G5B5;

/* 10033 */
struct D3DXTex::CCodec_A1R5G5B5;

/* 10034 */
struct D3DXTex::CCodec_A4R4G4B4;

/* 10035 */
struct D3DXTex::CCodec_R3G3B2;

/* 10036 */
struct D3DXTex::CCodec_A8;

/* 10037 */
struct D3DXTex::CCodec_A8R3G3B2;

/* 10038 */
struct D3DXTex::CCodec_X4R4G4B4;

/* 10039 */
struct D3DXTex::CCodec_A2B10G10R10;

/* 10040 */
struct D3DXTex::CCodec_A8B8G8R8;

/* 10041 */
struct D3DXTex::CCodec_X8B8G8R8;

/* 10042 */
struct D3DXTex::CCodec_G16R16;

/* 10043 */
struct D3DXTex::CCodec_A2R10G10B10;

/* 10044 */
struct D3DXTex::CCodec_A16B16G16R16;

/* 10045 */
struct D3DXTex::CCodec_A8P8;

/* 10046 */
struct D3DXTex::CCodec_P8;

/* 10047 */
struct D3DXTex::CCodec_L8;

/* 10048 */
struct D3DXTex::CCodec_A8L8;

/* 10049 */
struct D3DXTex::CCodec_A4L4;

/* 10050 */
struct D3DXTex::CCodec_V8U8;

/* 10051 */
struct D3DXTex::CCodec_L6V5U5;

/* 10052 */
struct D3DXTex::CCodec_X8L8V8U8;

/* 10053 */
struct D3DXTex::CCodec_Q8W8V8U8;

/* 10054 */
struct D3DXTex::CCodec_V16U16;

/* 10055 */
struct D3DXTex::CCodec_A2W10V10U10;

/* 10056 */
struct D3DXTex::CCodec_Q16W16V16U16;

/* 10057 */
struct D3DXTex::CCodec_CxV8U8;

/* 10058 */
struct D3DXTex::CCodec_L16;

/* 10059 */
struct D3DXTex::CCodec_R16F;

/* 10060 */
struct D3DXTex::CCodec_G16R16F;

/* 10061 */
struct D3DXTex::CCodec_A16B16G16R16F;

/* 10062 */
struct D3DXTex::CCodec_R32F;

/* 10063 */
struct D3DXTex::CCodec_G32R32F;

/* 10064 */
struct D3DXTex::CCodec_A32B32G32R32F;

/* 10065 */
struct D3DXTex::CCodec_D3DX_A16L16;

/* 10066 */
struct D3DXTex::CCodec_D3DX_R16G16B16;

/* 10067 */
struct D3DXTex::CCodec_YUY2;

/* 10068 */
struct D3DXTex::CCodec_DXT5;

/* 10069 */
struct StringTableMetaLanguage;

/* 10070 */
struct gmUIHelper;

/* 10071 */
struct ClientMain;

/* 10072 */
struct D3DXMesh::SVertexCopyContext;

/* 10073 */
struct D3DXMesh::CD3DXCrackDecl1;

/* 10074 */
struct _RTTIClassHierarchyDescriptor
{
  int signature;
  int attributes;
  int numBaseClasses;
  void *baseClassArray;
};

/* 10075 */
struct _RTTIBaseClassDescriptor
{
  void *typeDescriptor;
  int numContainedBases;
  _PMD pmd;
  int attributes;
};

/* 10076 */
struct _RTTICompleteObjectLocator
{
  int signature;
  int offset;
  int cdOffset;
  void *typeDescriptor;
  void *classDescriptor;
};

